20200824-叶梦宇
学习总结
sass
scss 是一款强化 CSS 的辅助工具,它在 CSS 语法的基础上增加了变量 、嵌套 、混合 、导入、函数等高级功能,这些拓展令 CSS 更加强大与优雅,scss有点类似css和JavaScript的结合体
大部分停止运行是ctrl+c
注释
/多行注释,会被转换到生成的.css文件中/
// 单行注释,不会被转换到生成的.css文件中
变量
使用$声明变量,使用 : 赋值。可以将需要多次使用的数据声明为一个变量,反复使用
全局作用域:可以在sass文件二点任何位置调用
局部作用域:只能在当前的{}内使用
默认情况下,后写的覆盖先写的。但是可以通过在结尾处添加!default,让之前的变量值有效
取消当前变量名的权值,
使用sass必须要有解析器
嵌套
结构嵌套
scss
#content{
color:red;
.top{color:red;
a{colore:red;}
}
}
css
#content{color:red;}
content .top{color:red;}
content .top a{color:red;}
属性嵌套
scss
div{
border:{style:solid;color:#fff;width:1px;};
}
css
div {
border-style: solid;
border-color: #fff;
border-width: 1px;
}
群组嵌套
content,div,.top,.bottom{
a{color:red;
&:hover{color:blue;}
}
};
content a, div a, .top a, .bottom a {
color: red; }
#content a:hover, div a:hover, .top a:hover, .bottom a:hover {
color: blue; }
导入
-
局部scss文件:文件名称以_开头,就是局部scss文件。局部scss文件不会被转换成css文件。可以在一个全局scss文件中,导入多个局部scss文件,最后生一个css文件
_sass 文件名 -
全局scss文件 不以_开头的scss文件,可以导入其他全局文件和局部文件
语法;@import "demo";局部和全局是一个样的
混合器
mixin混合器 @mixin 混合器名称{
样式申明
}
@mixin pStyle {
color: red;
background-color: green;
}调用混合器
@include 混合器名称
#text{
@include pStyle;
}
继承
d1{
border:2px solid #f00;
box-shadow:1px 1px ;
}
d2{
color:#222;
@extend #d1;
}
运算
1,加,字符串拼接
p::before{
content:"欣欣"+为国争光;
font-family:黑+"体";
}
2,减法 乘法,除法
\(my-width:100px;
\)my:50px;
div{
width:\(my-width - \)my;
}
减号前后要加空格
3,插值操作
p::after{
content:"xinxin is #{200+90} ...";
}
使用#{}做插值
4,颜色的运算
div{
color:rgba(01,02,03,0.4)+rgba(01,02,03,0.4);
}
p{
color:#112233+#112233;
background:rgb(255,02,03)+rgb(01,02,03);
}
1. 颜色需要分段运算,红+红 绿+绿 蓝+蓝
2. 分段运算之后,结果超过255,就取值255
3. rgba的运算,要求alpha值相同才可以计算
学习心得
今天学完了sass,感觉他的样式我有点用不习惯,不过嵌套和变量还是挺方便的,不用自己在手写一大堆的重复类名,只需要在sass里嵌套就可以转换了。函数部分有一点没听到,希望老师明天能小小的提一下。
近期评论