MODERN CSS UNITS
clamp() β RESPONSIVE WITH LIMITS
SYNTAX
clamp(MIN, PREFERRED, MAX)
π Think like this:
βValue should growβ¦ but NOT go below MIN and NOT exceed MAXβ
YOUR EXAMPLE
font-size: clamp(16px, 2vw, 32px);
calc() β DYNAMIC CALCULATION
SYNTAX
calc(expression)
You can do math inside CSS:
+-*/
BASIC EXAMPLE
width: calc(100% - 50px);
π HOW IT CALCULATES
Letβs say:
- Parent width = 1000px
π 100% = 1000px
Now:
1000px - 50px = 950px
π Final width = 950px
Example 1: Layout spacing
.container {
width: calc(100% - 40px);
}
π Leaves space for padding/margin
Example 2: Centering trick
.box {
left: calc(50% - 100px);
}
π Moves element to center
Example 3: Equal columns
.col {
width: calc(100% / 3);
}
π 3 equal columns