您现在的位置是:网站首页> 编程资料编程资料
CSS的Sass框架中常用的操作符的使用教程CSS框架sass的简单一览CSS的SASS样式编程指南学习CSS预处理器:Sass和less进行对比sass(scss)的安装与使用教程
2023-10-22
211人已围观
简介 这篇文章主要介绍了CSS的Sass框架中常用的操作符的使用教程,整理了一些基本的逻辑操作符和字符串操作符等的翻译和用法,需要的朋友可以参考下
赋值操作符
Sass 使用冒号( : )来定义一个变量:
CSS Code复制内容到剪贴板
- $main-color: lightgray;
算术操作符
算术操作符用于执行数学计算,下面是 Sass 所支持的算术操作符:
| 操作符 | 简介 |
|---|---|
+ | 加 |
- | 减 |
* | 乘 |
/ | 除 |
% | 取余 |
注意,上面的操作符只能用于单位相同的数值运算:
CSS Code复制内容到剪贴板
- h2 {
- font-size: 5px + 2em; // 单位不一致,编译报错
- font-size: 5px + 2; // 7px
- }
此外,两个单位相同的数值相乘无法生成有效的 CSS:
CSS Code复制内容到剪贴板
- h2 {
- font-size: 5px * 2px; // invalid CSS
- }
如你所知,/ 操作符本身就是 CSS 简写语法的一部分,比如:
CSS Code复制内容到剪贴板
- font: 16px / 24px Arial sans-serif;
- background: url("http://example.com") no-repeat fixed center / cover;
但是,Sass 重载了该运算符,用于执行除法操作,下面让我们看看它是如何解析的:
CSS Code复制内容到剪贴板
- 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 中的操作符也具有优先级的概念,规则如下:
括号中的操作具有最高优先级
乘法、除法的优先级高于加法和减法
CSS Code复制内容到剪贴板
- h2 {
- width: 3px * 5 + 5px; // 20px
- width: 3 * (5px + 5px); // 30px
- width: 3px + (6px / 2) * 3; // 12px
- }
相等操作符
相等操作符常用于条件语句,用来比较左右运算子是否相等,最终返回布尔值:
| 操作符 | 简介 |
|---|---|
== | 相等 |
!= | 不等 |
相等操作符适用于所有类型,下面来看两个示例。在第一个示例中,我们使用 == 来测试 $font 的类型,并输出对应的信息:
CSS Code复制内容到剪贴板
- @mixin font-fl($font){
- &:after {
- @if(type-of($font) == string) {
- content: 'My font is: #{$font}.';
- } @else {
- content: 'Sorry, the argument #{$font} is a #{type-of($font)}.';
- }
- }
- }
- h2{
- @include font-fl(sans-serif);
- }
编译结果:
CSS Code复制内容到剪贴板
- h2:after {
- content: 'My font is: sans-serif.';
- }
在第二个示例中,定义了一个列表并检查该列表的长度。通过使用 % 操作符,我们可以计算每个元素的长度,然后根据特定条件对 color 进行赋值:
提示:
本文由神整理自网络,如有侵权请联系本站删除!
本站声明:
1、本站所有资源均来源于互联网,不保证100%完整、不提供任何技术支持;
2、本站所发布的文章以及附件仅限用于学习和研究目的;不得将用于商业或者非法用途;否则由此产生的法律后果,本站概不负责!
本站声明:
1、本站所有资源均来源于互联网,不保证100%完整、不提供任何技术支持;
2、本站所发布的文章以及附件仅限用于学习和研究目的;不得将用于商业或者非法用途;否则由此产生的法律后果,本站概不负责!
相关内容
- CSS3对背景图片的裁剪及尺寸和位置的设定方法CSS3实现的全屏背景图片缩小渐变切换效果源码CSS的background属性及CSS3的背景图片设置总结jQuery+CSS3实现鼠标点击背景图片向上拉伸切换特效源码jquery+css3实现的网页背景图片固定内容切换特效源码多重CSS背景动画实现方法示例css实现的鼠标悬停360度背景图片做动画旋转效果css3实现背景图片拉伸效果像桌面壁纸一样css3背景图片透明叠加属性cross-fade简介及用法实例
- 用CSS3的box-reflect设置文字倒影效果的方法讲解CSS3制作文字半透明倒影效果的两种实现方式CSS图片倒影效果兼容firefox、IE等各主流浏览器Css3实现带倒影的3D图片走廊的效果代码
- 使用CSS媒体查询创建响应式布局教程响应式设计你需要了解的知识点响应式布局总结(推荐)css3media响应式布局实例像素密度与CSS3的viewport在移动端Web响应式布局中的运用使用CSS3的rem属性制作响应式页面布局的要点解析自适应屏幕的CSS响应式布局设计技巧总结响应式布局的简单案例
- html+css 清除浮动的相关技巧心得html/css中float浮动的用法实例详解HTML5 CSS3实现七彩变换的天空中白云漂浮动画效果源码Html+CSS浮动的广告条实现分解基于jQuery+CSS实现的浮动html菜单效果分享代码HTML5+CSS设置浮动却没有动反而在中间且错行的问题
- 魔物狩猎者毒系最强之拉顿属性解析_手机游戏_游戏攻略_
- 魔物狩猎者光系最强之苏菲英属性图鉴_手机游戏_游戏攻略_
- 全民英雄全民推塔礼包领取方法及全民靴属性全面解析_手机游戏_游戏攻略_
- 全民英雄推塔礼包里都有什么_礼包的领取方法说明_手机游戏_游戏攻略_
- 魔物狩猎者毒系怒蛇属性解析_手机游戏_游戏攻略_
- 天天飞车 阿瑞斯怎么样 阿瑞斯属性详细介绍_手机游戏_游戏攻略_
点击排行
本栏推荐
