Stepped value functions: round(), mod(), rem(), abs(), sign()
Baseline 2024 (round/mod/rem: Chrome 125, Safari 15.4, Firefox 118; abs/sign: Chrome 125, Safari 15.4, Firefox 118).
Chrome 125
Edge 125
Safari 15.4
Firefox 118
Matemática em CSS além de calc(): encaixar um valor fluido numa grade (`round(nearest, 1.2rem, 4px)`), envolver valores (`mod`), obter magnitudes e sinais. Útil para grades de baseline e layouts calculados sem JS.
Font size snaps to the 4px baseline grid as the viewport changes.
CSS
.fx-018{
--fluid:calc(1rem + 1vw);
font-size:round(nearest,var(--fluid),4px);
line-height:round(up,1.4em,4px);
padding:mod(30px,8px) 0; /* 6px */
font-family:system-ui;
}
HTML
<p class="fx-018">Font size snaps to the 4px baseline grid as the viewport changes.</p>Fallback: Forneça um `font-size: clamp()` simples antes do valor arredondado; navegadores sem suporte ficam com ele.
Prompt
Quando um comprimento calculado precisar cair numa grade, envolva-o: `round(nearest, <value>, 4px)`; use `round(up|down, ...)` para tetos e pisos, `mod()` para envolver e `abs()`/`sign()` para deslocamentos que dependem da direção. Estas são Baseline 2024, então não precisam de proteção, mas mantenha uma declaração de fallback simples para navegadores muito antigos.