您现在的位置是:网站首页> 编程资料编程资料
SASS 中变量的默认值的使用方法sass(scss)的安装与使用教程sass简介_动力节点Java学院整理详解CSS的Sass框架中代码注释的编写方法利用CSS的Sass预处理器(框架)来制作居中效果深入解析CSS的Sass框架中混合宏的使用使用Sass来编写面向对象的CSS代码CSS制作框架 Sass 3.4.4 今日发布 学习CSS预处理器:Sass和less进行对比
2021-09-03
902人已围观
简介 这篇文章主要介绍了SASS 中变量的默认值的使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
SASS 中定义的变量,后设置的值会覆盖旧的值。
$color: red; $color: blue; .btn { color: $color; } 编译后为:
.btn { color: blue; } 如果你编写了一个 UI 库提供 SASS 文件,可能会提供一些参数供用户使用时自定义。而在 SASS 组件内部,我们需要应用上用户设置的这些值。但是如果使用者没有自定义变量的值,那这些变量应该有自己的默认值。
利用前面提到的覆盖机制是不能实现的。因为无论是你在 @import UI 库之前设置还是之后,都不能影响这个导入文件中的值。如果你设置的值在导入之前,那么 UI 库中的变量因为在后面,所以你的设置会被覆盖而不起作用;如果你的设置在导入之后,那更加不起作用了。
假设这是 UI 中的样式文件:
_lib.scss
$color: red; .btn { color: $color; } 在另一个文件中使用,并且试图自定义变量的值:
page.scss
@import 'lib'; $color: blue;
或:
page.scss
$color: blue; @import 'lib';
两者编译结果均为:
.btn { color: red; } !default
针对这种情况,SASS 提供了 !default 标识。将该标识应用于变量值后面,表示如果该变量没有在其他地方定义或即便定义了但值为 null,那此处设置的默认值才生效,否则使用其他地方设置的那个值。
将上面 _lib.scss 进行改造:
_lib.scss
- $color: red; + $color: red!default; .btn { color: $color; } 使用:
$color: blue; @import "lib";
注意:需要将自定义的值先于 @import,否则也不生效。
此时编译结果将是想要的那样,应用上了外部自定义的变量值。
.btn { color: blue; } 相关资源
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
相关内容
- 纯CSS实现单一div的正多边形变换
- 使用CSS变量实现炫酷惊人的悬浮效果CSS3实现的上升悬浮的粒子闪烁发光动画特效源码纯CSS3实现发光的悬浮荧光屏动画效果源码css实现悬浮效果的阴影的方法示例jQuery+CSS3实现的可拖拽悬浮弹性菜单特效源码css3实现的鼠标悬浮3D转动二级下拉导航菜单动画特效源码css3实现的多种3d纸张鼠标悬浮特效源码CSS3按钮鼠标悬浮实现光圈效果源码CSS实现鼠标悬浮出现遮罩层示例源码基于CSS3实现右侧悬浮在线客服源码CSS3实现网页右侧悬浮固定二维码扫描与在线客服等功能特效源码
- 从css 3d说到空间坐标轴附源码纯CSS3实现的3D阴阳八卦(太极)图旋转动画效果源码纯CSS3实现的3D木质尺子旋转动画效果源码CSS3实现鼠标滑过3D样式图片层叠切换动画特效CSS3实现鼠标滑过图片3D旋转动画特效源码纯CSS3实现3D展开动画的图标菜单特效源码CSS3实现鼠标悬停展开3D图标菜单特效源码纯CSS3实现风浪中前行的3D海盗船动画效果源码纯css3实现的3D宝贝猪猡动画效果源码
- rem适配移动设备的方法示例Html5移动端适配IphoneX等机型的方法浅谈移动端适配大法详解如何使用image-set适配移动端高清屏图片移动 web 端屏幕适配(rem)详解H5 活动页之移动端 REM 布局适配方法html5实现移动端适配完美写法手机端用rem+scss做适配的详解移动端适配 使px自动转换rem
- 详解CSS实现仿Windows10鼠标照亮边框效果纯CSS3制作的鼠标悬停时边框旋转鼠标经过图片显示边框的CSS代码
- css实现发光文字及一点点js特效 CSS3制作炫酷的自定义发光文字实现带CSS混合模式的JS视觉差轮播图特效HTML+CSS+JS实现键盘导航源码特效 js和css3实现带反光特效按钮插件js和CSS3实现带详情页面的炫酷网格布局特效js和CSS3实现缩略图全屏展开特效源码JS和CSS3实现点击展开页面动画特效
- 用css实现正方形div 的两种方法css3 图片圆形显示 如何CSS将正方形图片显示为圆形图片布局CSS实现一个自适应的正方形的方法示例
- CSS3 transforms应用于背景图像的解决方法CSS控制背景图像平铺实现边框阴影效果学习CSS的背景图像属性background-CSS教程-网页制作-网页教学网css3背景图片透明叠加属性cross-fade简介及用法实例
- 纯CSS3制作页面切换效果的实例代码怎样实现H5+CSS3手指滑动切换图片的示例代码css实现导航切换的实例代码用CSS实现Tab页切换效果的示例代码CSS实现Tab页切换实例代码CSS使用classList实现两个按钮样式的切换
- CSS 类名的问题详解CSS类名支持中文命名的示例切勿用数字开头来命名css伪类名CSS 类名的长命名和短命名
