Skip to content

Function

url()

引用资源

scss
.box {
  background: url('http://chidiao.xin/icon.png');
  background: url('./imgs/icon.png');
}

// 单双引号无感,可以使用相对地址,相对于css而非html

attr()

属性

scss
.box::after {
  content: attr(data-text) '';
}

// 理论上可以用于任何属性(实验性),但目前只支持 content

var()

自定义属性

scss
.box {
  --color: pink;

  color: var(--color);
  color: var(--color, red, blue);
}

// 第一个参数为自定义属性名
// 第二个参数为回退值/默认值(可设置任意个,但好像没有意义)

calc()

执行计算

scss
.box {
  width: calc(100% - 80px);
  width: calc(calc(100% - 80px) / 2);
  width: calc((100% - 80px) / 2);
}

// 函数内可连续计算 1 + 2 + 3
// 嵌套函数等效于括号
scss
.box {
  --gap: 24;
  --gap-px: 24px;

  width: calc(var(--gap) * 2px);
  width: calc(var(--gap-px) * 2);
}

// 确保计算结果符合预期

clamp()

取值范围

scss
.box {
  font-size: clamp(1rem, 20px, 2rem);
}

// 三个参数:最小值,首选值,最大值
// 首选值小于最小值取最小值,首选值大于最大值取最大值,否则取首选值

min()

最小值

max()

最大值