前置知识: CSS

函数

1 minIntermediate2026/6/14

calc、min、max、clamp

1. calc() 函数

.element {
  width: calc(100% - 60px);
}
.element {
  height: calc(50vh - 2rem);
}
.element {
  font-size: calc(16px + 0.5vw);
}

规则:可以混合不同单位;运算符前后必须有空格;可以嵌套。

2. min() 函数

.element {
  width: min(50vw, 400px);
} /* 取较小值 */

3. max() 函数

.element {
  width: max(50vw, 300px);
} /* 取较大值 */

4. clamp() 函数

h1 {
  font-size: clamp(1.5rem, 5vw, 3rem);
}

等价于:

h1 {
  font-size: 1.5rem;
  font-size: max(1.5rem, min(5vw, 3rem));
}

5. 其他 CSS 函数

.element {
  width: var(--width, 100%); /* 自定义属性 */
  transform: translateX(50px); /* 变换 */
  filter: blur(5px); /* 滤镜 */
  color: color-mix(in srgb, red 50%, blue); /* 颜色混合 */
}