问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

sass语法能直接修改标签的样式吗

发布网友 发布时间:2022-05-12 18:51

我来回答

2个回答

懂视网 时间:2022-05-12 23:12

github地址:https://github.com/lily1010/sass/tree/master/course02

用到的sass语法是:

sass --watch test.scss:test.css --style compact --style expanded

如下图:

1 类名嵌套

test.scss内容是:

.test1 {
 font-size: .15rem;
 p{
 color: #333;
 .test11 {
  width: 3px;
 }
 }
}

编译成test.css内容是:

.test1 {
 font-size: .15rem;
}
.test1 p {
 color: #333;
}
.test1 p .test11 {
 width: 3px;
}

2 属性嵌套

test.scss内容是:

.test2 {
 margin: {
 left: 10px;
 right: 20px;
 }
}
.test21 {
 margin: 0 0 0 0{ /*命名空间也可以有自己的属性*/
 left: 10px;
 right: 20px;
 }
}

编译成test.css内容是:

.test2 {
 margin-left: 10px;
 margin-right: 20px;
}

.test21 {
 margin: 0 0 0 0;
 margin-left: 10px;
 margin-right: 20px;
}

3 引用父选择器和精确定位父选择器和反向成为父选择器

test.scss内容是:

.a {
 font-size: .15rem;
 &:hover {  //引用父选择器
 color: red;
 }
 .ll {  //精确定位父选择器
 color: black;
 &:hover {
  height: 20px;
 }
 }
 .test3 & {  //反向成为父选择器
 width: 10px;
 }
}

编译成test.css内容是:

.a {
 font-size: .15rem;
}
.a:hover {
 color: red;
}
.a .ll {
 color: black;
}
.a .ll:hover {
 height: 20px;
}
.test3 .a {
 width: 10px;
}

4 全局变量

test.scss内容是:

/*方法一*/
$color: red;
.test4 {
 color: $color;
}
/*方法二*/
.test41 {
 $red: red !global;
 color: $red;
}
.test42 {
 color: $red;
}

编译成test.css内容是:

/*方法一*/
.test4 {
 color: red;
}

/*方法二*/
.test41 {
 color: red;
}

.test42 {
 color: red;
}

5 带引号的字符串将被编译为不带引号的字符串

test.scss内容是:

@mixin test5($left) { //此处$不可去掉
 border-#{$left}:1px #000 solid;
 left: 20px;
 top: 10px;
}
.lili2 {
 @include test5("left");
}

编译成test.css内容是:

.lili2 {
 border-left: 1px #000 solid;
 left: 20px;
 top: 10px;
}

6 精讲除法

test.scss内容是:

/*需要注意:Sass 数学函数在算术运算期间会保留单位
*可以将/解析为除法三种情况
*(1)如果该值,或值的任何部分,存储在一个变量中或通过函数返回。
* (2)如果该值是由括号括起来的,除非这些括号是在一个列表(list)外部,并且值是括号内部。
* (3)如果该值被用作另一个算术表达式的一部分。
*/
p {
 font-size: 10px/2px; // 原生的CSS,不作为除法 
 $width: 100px;
 width: $width/2;
 height: (100px/2);
 margin-left: 5px + 8px/2px;
}

编译成test.css内容是:

p {
 font-size: 10px/2px;
 width: 50px;
 height: 50px;
 margin-left: 9px;
}

7 颜色运算

test.scss内容是:

.test7 {
 color: #302010 + #333333;
}
.test71 {
 color: #010101 * 2;
}
.test72 {
 color: rgba(0,0,0,0.3) + rgba(1,1,1,0.3); //必须具有相同的alpha值,才能进行颜色运算,但是alpha不变
}
/*如果想让alpha值变化,则需要计算函数*/
.test73 {
 color: opacify(rgba(0,0,0,0.3),0.3);
}

编译成test.css内容是:

.test7 {
 color: #635343;
}

.test71 {
 color: #020202;
}

.test72 {
 color: rgba(1, 1, 1, 0.3);
}

/*如果想让alpha值变化,则需要计算函数*/
.test73 {
 color: rgba(0, 0, 0, 0.6);
}

8 字符串运算

test.scss内容是:

.test8 {
 width: 2px + 3px;
}
.test81::after { //带引号字符串和不带引号字符串,谁在前面就以谁为主
 font-family: "arial" + black;
 content: lala + "lili";
}
$value: 20; //在字符串里面插入动态值
.test82::before {
 content: "wo ke yi #{$value} lili";
}

编译成test.css内容是:

.test8 {
 width: 5px;
}

.test81::after {
 font-family: "arialblack";
 content: lalalili;
}

.test82::before {
 content: "wo ke yi 20 lili";
}

9 圆括号提升优先级

test.scss内容是:

.test9 {
 width: 1px + (2px * 3);
}

编译成test.css内容是:

.test9 {
 width: 7px;
}

10 默认变量 !default

test.scss内容是:

/*如果分配给变量的值后面添加了!default标志 ,这意味着该变量如果已经赋值,那么它不会被重新赋值,但是,如果它尚未赋值,那么它会被赋予新的给定值。*/
$color: red;
$color: pink !default;
.test10 {
 color: $color;
}

编译成test.css内容是:

.test10 {
 color: red;
}

热心网友 时间:2022-05-12 20:20

前端用LESS的还是SASS的多 这个问题本不想回答,因为没有任何意义,见问得人多了,Sass和LESS是一样的,只是CSS预处理器中的一种而以。对于国内使用哪 一种多的,我想没有做过统计的人是无法回答。前段时间我在weibo上做了一个初略的统计,喜欢L
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 永邦开水器 ZK-90 出现不热 什么原因 泳邦开水器Zk-12容量 裕冠zk-30a开水器漏水求解决 暖器在图纸上的G35a是水暖图纸上G35a是什么意思?zk150—16/50G是什么意思?_百度问一问 开水器Zk一15k是什么意思? 京明华zk-b系列开水器不上水怎么办 有没有美国的历史,中英文都有最好? 学习重要吗? 急求!两次世界大战对美国的影响 长江电力为什么突然放量?2021年长江电力业绩预告?600900长江电力最低多少钱? 名人们都在哪做过演讲?在哪可以下载? 如何推销自己,相关书籍? 湖北的腊鱼怎么做才好吃 《表情奇幻冒险》横扫金酸梅 金酸梅是什么奖项? 跪求表情奇幻冒险免费在线观看资源 《表情奇幻冒险》横扫金酸梅 如何评价《表情奇幻冒险》? 沙特35年来首次恢复电影放映放什么电影? 求表情奇幻冒险百度网盘 表情奇幻冒险百度云资源链接 明明口碑惨烈,为什么《Emoji大电影》能无视差评拿到高票房? 50字的小故事 有关无私奉献,传递爱心的故事(像小学生语文六年级上册中的《爱之链》课文的小故事) 小学语文二年级上册狐狸和乌鸦肉被骗走以后为题编一个小故事 小学语文课本哪些故事?例如小蝌蚪找妈妈之类的 绝缘摇表怎么使用?如何进行绝缘测量?一步步方法教给你 如何使用绝缘摇表?电机的绝缘电阻值是多少? 如何解决vscode 在html写scss/sass 语法报错 电梯底坑急停不起作用怎么办? 小米怎样导出短信 电梯报PES是什么? 我喜欢的文学艺术形式 我喜爱的文学艺术形式 电梯地坑有急停1急停2怎么回事 我喜欢的文学形式(小品)普通话三分钟 电梯贯通门底坑应设几个急停开关 我喜欢的文学形式(小品),普通话三分钟。 装电梯为什要挖浅底坑才可以装? 我喜欢的文学艺术形式800字 电梯井道内的安全开关位置,做用? 森赫电梯rh6000底坑急停开关怎么接线