CSS calc() function
Preamble
The calc() function lets authors perform calculations by passing an expression as a parameter. The function returns the result of the expression which is used as the value of the declaration.
Expressions
- May contain any combination of
+,-,/, and*operators. The+and-operators must be bounded by whitespace on both sides. - Can combine percent and absolute values :
width: calc(100% - 37px); - Accept combinations of varying units including
em,px,vh,remas long as they are of type<length> - Custom properties (CSS variables) are allowed
Examples
Basic
div {
width: calc(100% - 55px);
}
Custom Property
:root {
—-my-padding: 17px;
}
div {
width: calc(100% - var(—-my-padding));
}
Further Review
Review the following material and be sure to download the lesson file.
- Read A Couple of Use Cases for Calc() | CSS-Tricks
- Read CSS layout gets smarter with calc() | Web | Google Developers
- Read calc() - CSS: Cascading Style Sheets | MDN
Lesson File
CSS Best Practices Lesson File