Search

CSS functions

CSS functions

Mastering new CSS functions is one of the fastest ways to level up your front-end game. For example, are you using calc() yet? Here’s a basic demo:

.element { 
    width: calc (50% - 20px) ; 
    margin-left: calc (5vw + 10px);
    font-size: calc(lrem + 0.5vw);
}

Performing calculations on CSS property values can be extremely powerful, especially when crafting a responsive web design. With support in all modern browsers, calc() is very handy and can be used in more complex scenarios, such as:

/* Set the base font size, minimum font size, and scaling factor */
: root {
    --base-font-size: 16px;
    --min-font-size: 14px;
    --max-font-size: 24px;
    --scale-factor: 1.5;
}
/* Use the variables with calc() and clamp() to create fluid fonts */
body { 
    font-size: calc (var (--min-font-size) + var(--scale-factor) * 1vw);
    font-size: clamp(
        var (--min-font-size), var (--base-font-size) + var(--scale-factor) * 1vw,
        var (--max-font-size)
    );
}

This more advanced example is using CSS variables to define the base font size, minimum and maximum font sizes, and a scaling factor. The calc() function is creating a font size that scales with the viewport width, while the clamp() function ensures that the font size stays within the specified minimum and maximum limits.