Last Updated : 23 Jul, 2025
CSS Math Functions allow you to perform calculations directly in your stylesheets, making it easier to create flexible and responsive designs. With functions like calc(), max(), and min(), you can dynamically adjust styles to suit various conditions.
1. calc() FunctionThe calc() function allows you to perform mathematical calculations in CSS. It supports addition (+), subtraction (-), multiplication (*), and division (/).
HTML
<!--Driver Code Starts-->
<html>
<head>
<!--Driver Code Ends-->
<style>
.box {
width: calc(50% - 20px);
height: 100px;
background-color: lightblue;
}
</style>
<!--Driver Code Starts-->
</head>
<body>
<div class="box"></div>
</body>
</html>
<!--Driver Code Ends-->
The min() function returns the smallest value from a list of values. It’s useful when you want an element’s property to have a dynamic value that adjusts based on other conditions but doesn't exceed a certain limit.
HTML
<!--Driver Code Starts-->
<html>
<head>
<!--Driver Code Ends-->
<style>
.box {
width: min(200px, 50%);
height: 100px;
background-color: lightgreen;
}
</style>
<!--Driver Code Starts-->
</head>
<body>
<div class="box"></div>
</body>
</html>
<!--Driver Code Ends-->
The max() function works the opposite of min(). It returns the largest value from a list of values. This is useful when you want an element's property to be at least a certain size but can grow larger if necessary.
HTML
<!--Driver Code Starts-->
<html>
<head>
<!--Driver Code Ends-->
<style>
.box {
width: max(300px, 50%);
height: 100px;
background-color: lightcoral;
}
</style>
<!--Driver Code Starts-->
</head>
<body>
<div class="box"></div>
</body>
</html>
<!--Driver Code Ends-->
The clamp() function defines a value that is constrained within a defined minimum and maximum range, while allowing for a preferred value in between. This is perfect for creating responsive designs that adjust with the viewport size.
HTML
<!--Driver Code Starts-->
<html>
<head>
<!--Driver Code Ends-->
<style>
.box {
font-size: clamp(14px, 5vw, 24px);
height: 100px;
background-color: lightgoldenrodyellow;
}
</style>
<!--Driver Code Starts-->
</head>
<body>
<div class="box">Responsive Text</div>
</body>
</html>
<!--Driver Code Ends-->
The var() function is used to access the value of a CSS custom property (variable). Custom properties allow you to store values and reuse them throughout your CSS, making the code more maintainable and flexible.
HTML
<!--Driver Code Starts-->
<html>
<head>
<!--Driver Code Ends-->
<style>
:root {
--box-width: 300px;
}
.box {
width: var(--box-width);
height: 100px;
background-color: lightpink;
}
</style>
<!--Driver Code Starts-->
</head>
<body>
<div class="box"></div>
</body>
</html>
<!--Driver Code Ends-->
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4