css module
CSS values and units
Every CSS declaration consists of a property/value pair. The value can take various forms depending on the property, such as a single integer, keyword, function, or a combination of different items; some values have units, while others do not. Every property also accepts the CSS-wide values. The CSS values and units module defines the data types — values and units — that CSS properties accept. This module also defines the CSS value definition syntax, or formal grammar, used to define the set of valid values for every CSS property and function.
[!NOTE] This page introduces a CSS module. To find an exhaustive list of all values, types, and functions defined by CSS specifications, see the values reference page.
Reference
Properties
Functions
abs()acos()asin()atan()atan2()attr()calc()calc-size()clamp()cos()exp()hypot()ident()if()inherit()log()max()min()mod()pow()progress()random()rem()round()sibling-count()sibling-index()sign()sin()sqrt()tan()url()
The CSS values and units module also introduces the calc-mix(), first-valid(), integrity(), random-item(), src(), type(), and toggle() functions. Currently, no browsers support these features.
Data types
angle-percentageangle<attr-name><attr-type><calc-keyword>(e,pi,infinity, NaN)<calc-size-basis>calc-sumcustom-identdashed-identdimensioneasing-functionidentintegerlength-percentagelengthnumberpercentage<position>ratioresolution<rounding-strategy>(down,up,to-zero)string<syntax>time-percentagetime<url><url-modifier>
The CSS values and units module also introduces the frequency and frequency-percentage data types. Currently, no browsers support these features.
Units
%(percentage)capchcmdegdpcmdpidppxdvbdvhdvidvmaxdvmindvwemexgradHzicinkHzlhlvblvhlvilvmaxlvminlvwmmmspcptpxQradrcaprchremrexricrlhssvbsvhsvisvmaxsvminsvwturnvbvhvivmaxvminvwx
Flex units (fr) and container units (cqb, cqh, cqi, cqmax, cqmin, cqw) are defined in the CSS grid layout and CSS conditional rules modules, respectively.
Unit categorizations
- Absolute length units (
cm,in,mm,pc,pt,px,Q) - Angle units (
deg,grad,rad,turn) - Default viewport units (
vb,vh,vi,vmax,vmin,vw) - Dynamic viewport units (
dvb,dvh,dvi,dvmax,dvmin,dvw) - Frequency units (
Hz,kHz) - Large viewport-percentage units (
lvb,lvh,lvi,lvmax,lvmin,lvw) - Local font-relative length units (
cap,ch,em,ex,ic,lh) - Physical units (
cm,in,mm,pc,pt,Q) - Relative length units (
cap,ch,em,ex,ic,lh,rem,rlh,vb,vh,vi,vmax,vmin,vw) - Resolution units (
dpcm,dpi,dppx,x) - Root font-relative length units (
rcap,rch,rem,rex,ric,rlh) - Small viewport-percentage unit (
svb,svh,svi,svmax,svmin,svw) - Time units (
ms,s) - Viewport units (
dvh,dvw,lvh,lvw,svh,svw,vb,vh,vi,vmax,vmin,vw) - Visual angle unit (
px)
Key concepts
- Advance measure
- Bracketed range notation
- Component value combinators
- CSS-wide keywords
- Device pixel
- Functional notation
- Identifier
- Interpolation
- Keyword
- Math function
- Numeric data types
- Origin
- Pixel
- Textual data types
- URL
- Value definition syntax
Guides
-
- : Introduction to CSS data types that define typical values accepted by CSS properties and functions.
-
- : Overview of the numeric data types, including integers, numbers, percentages, and dimensions, along with relative and absolute dimensions, angles, and time units.
-
- : Overview of the textual data types, including pre-defined keyword values, global CSS keyword values, and URLs.
-
- : Overview of the CSS statements that invoke special data processing or calculations to return a CSS value for a CSS property.
-
- : The CSS math functions that allow a property value to be written as a mathematical expression.
-
- : The formal grammar used to define the set of valid values for CSS properties and functions.
-
- : An explanation of CSS typed arithmetic behavior and use cases enabled by it.
-
- : A look at some of the most frequently used value types, what they are, and how they work.
-
- : How CSSOM APIs serialize color and other values into standardized string representations.
Related
-
CSS grid layout module
<flex>- Flex units (
fr)
-
CSS conditional rules module
- Container units (
cqb,cqh,cqi,cqmax,cqmin,cqw)
- Container units (
-
CSS colors module
-
CSS images module
Specifications
See also
- CSS syntax module
- CSS selectors module