本文主要包含CSS,Sass,操作符等相关知识,南北 希望在学习及工作中可以帮助到您
赋值操作符
Sass 使用冒号( : )来定义一个变量:
- $main-color: lightgray;
算术操作符
算术操作符用于执行数学计算,下面是 Sass 所支持的算术操作符:
操作符 | 简介 |
---|---|
+ |
加 |
- |
减 |
* |
乘 |
/ |
除 |
% |
取余 |
注意,上面的操作符只能用于单位相同的数值运算:
- h2 {
- font-size: 5px + 2em; // 单位不一致,编译报错
- font-size: 5px + 2; // 7px
- }
此外,两个单位相同的数值相乘无法生成有效的 CSS:
- h2 {
- font-size: 5px * 2px; // invalid CSS
- }
如你所知,/ 操作符本身就是 CSS 简写语法的一部分,比如:
- font: 16px / 24px Arial sans-serif;
- background: url("http://example.com") no-repeat fixed center / cover;
但是,Sass 重载了该运算符,用于执行除法操作,下面让我们看看它是如何解析的:
- h2 {
- // 不执行除法操作,原样输出
- font-size: 16px / 24px;
- // 使用插值语法之后,原样输出
- font-size: #{$base-size} / #{$line-height};
- // 使用括号包裹之后,执行除法操作
- font-size: (16px / 24px);
- // 使用变量,执行除法操作
- font-size: $base-size / $line-height;
- // 调用函数,执行除法操作
- opacity: random(4) / 5;
- // 使用算术操作符,执行除法操作
- padding-right: 2px / 4px + 3px;
- }
Sass 中的操作符也具有优先级的概念,规则如下:
括号中的操作具有最高优先级
乘法、除法的优先级高于加法和减法
- h2 {
- width: 3px * 5 + 5px; // 20px
- width: 3 * (5px + 5px); // 30px
- width: 3px + (6px / 2) * 3; //&n