CSS的Sass框架中常用的操作符的使用教程
前端  /  管理员 发布于 7年前   144
赋值操作符
Sass 使用冒号( : )来定义一个变量:
CSS Code复制内容到剪贴板算术操作符
算术操作符用于执行数学计算,下面是 Sass 所支持的算术操作符:
操作符 | 简介 |
---|---|
+ | 加 |
- | 减 |
* | 乘 |
/ | 除 |
% | 取余 |
此外,两个单位相同的数值相乘无法生成有效的 CSS:
CSS Code复制内容到剪贴板如你所知,/ 操作符本身就是 CSS 简写语法的一部分,比如:
CSS Code复制内容到剪贴板但是,Sass 重载了该运算符,用于执行除法操作,下面让我们看看它是如何解析的:
CSS Code复制内容到剪贴板Sass 中的操作符也具有优先级的概念,规则如下:
括号中的操作具有最高优先级
乘法、除法的优先级高于加法和减法
相等操作符
相等操作符常用于条件语句,用来比较左右运算子是否相等,最终返回布尔值:
操作符 | 简介 |
---|---|
== | 相等 |
!= | 不等 |
编译结果:
CSS Code复制内容到剪贴板在第二个示例中,定义了一个列表并检查该列表的长度。通过使用 % 操作符,我们可以计算每个元素的长度,然后根据特定条件对 color 进行赋值:
CSS Code复制内容到剪贴板编译结果:
CSS Code复制内容到剪贴板比较操作符
与相等操作符类似,比较操作符用来比较数值。在 Sass 中,支持以下比较操作符:
操作符 | 简介 |
---|---|
> | 大于 |
>= | 大于或者等于 |
< | 小于 |
<= | 小于或者等于 |
编译结果:
CSS Code复制内容到剪贴板逻辑操作符
逻辑操作符常用于测试多个条件表达式,Sass 支持的逻辑操作符如下所示:
操作符 | 条件 | 简介 |
---|---|---|
and | x and y | 与操作 |
or | x or y | 或操作 |
not | not x | 取反 |
编译结果:
CSS Code复制内容到剪贴板如你所见,因为 map 的元素数量为 3,符合 length($list-map) > 2 – length($list-map) < 5 的条件,所以返回的结果是 true。
请注意以下两个条件的差异:
CSS Code复制内容到剪贴板字符串操作符
在第一节我们就讲过,+ 可以用来拼接字符串。下面是一个 + 拼接字符串的规则:
如果字符串被引号包裹,那么它拼接任何字符串的结果也会被引号包裹
如果字符串没有被引号包裹,那么它拼接任何字符串的结果也不会被引号包裹
下面是一个实际示例:
编译结果:
CSS Code复制内容到剪贴板此外,我们可以使用差值语法动态改变字符串,如果插值的结果为 null,那么该值不会被输出,下面是一个示例:
CSS Code复制内容到剪贴板编译结果:
CSS Code复制内容到剪贴板颜色运算
在上面的第二节中,我们分析了算术操作符,在 Sass 中一个有趣的事情就是,我们可以使用算术运算符操作颜色。请看一个实例:
CSS Code复制内容到剪贴板编译结果:
CSS Code复制内容到剪贴板那么,其中的解析原则是什么呢?首先我们需要记住,十六进制颜色值是由红绿蓝三种值组合而成,然后在执行相加时,每两个十六进制数值分组相加:46+20=66 (红色), 84+44=c8 (绿色), 和 99+79=ff (蓝色)。
下面是我们的最后一个示例,和上面示例的差别在于它使用了 rgba():
CSS Code复制内容到剪贴板使用算术操作符处理 rgba() 和 hsla() 时,必须让透明通道的值保持一致。
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号