SASS中自定义变量的使用是怎样,哪些事项要注意
Admin 2022-06-24 群英技术资讯 1161 次浏览
今天小编跟大家讲解下有关“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; }
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
需要注意的是,html文本中的<>字符需要特别处理,示例如下:functionadmin_data(){$result_data['name']="NAME";$result_data['content']=$this->load->view('cont/game/game_search_v.php',$data,true);$json=json
css兼容问题兼容问题1.文字本身的大小不兼容。同样是font-size:14px的宋体文字,在不同浏览器下占的空间是不一样的,ie下实际占高16px,下留白3px,ff下实际占高17px,上留白1px,下留白3px。解决方案:给文字设定line-height。确保所有文字都有默认的line-height值。2.ff下容器高度限定.即容器定义了height之后,容器边框的外形就确定了
JQuery:设置HTML1、Query-设置内容和属性设置内容-text()、html()以及val()我们将使用前一章中的三个相同的方法来设置内容:text()-设置或返回所选元素的文本内容html()-设置或返回所选元素的内容(包括HTML标记)val()-设置或返回表单字段的值下面的例子演示如何通过text()、html()以及val()
css怎么实现半圆?半圆半圆分为:上半圆、下半圆、左半圆、右半圆,我们只要学会制作某一个方向的半圆,其他方向的半圆都可以轻松实现,其原理都一样。假如我们要制作上半圆,实现原理:
本篇文章主要介绍了css3 pointer-events,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008