Did you know, if you use CSS math functions like min(), max() and clamp() and you’re calculating any one of the arguments, you don’t need calc()? I think it was Ahmad Shadeed who mentioned this on Twitter the other day, but I could be wrong.
So if you want to use clamp() for some fluid typography, say, with a calc() function for the middle value, instead of doing this:
h1 {
font-size: clamp(1.5rem, calc(1rem + 3vw), 4rem);
}
You can do this:
h1 {
font-size: clamp(1.5rem, 1rem + 3vw, 4rem);
}
It totally makes sense, because min(), max() and clamp() already are math functions. But nonetheless, it’s something I wasn’t aware of before!
It works with custom properties too — check out this demo.
Incidentally, if you want to know more about fluid typography in CSS (including accessibility concerns), this comprehensive guide by Adrian Bece has you covered.