Sass(Syntactically Awesome Style Sheets) ,是一种css预处理器和一种语言, 它可以用来定义一套新的语法规则和函数,以加强和提升CSS. 它有很多很好的特性,但是它有类似Ruby的语法,没有花括号,没有分号,遵循严格的缩进
它在书写规则,变量命名方面和CSS代码有着很大的区别。于是,后来官方在2010年推出了一个全新的语法,叫做SCSS, 意思是 Sassy CSS. 这个语法带来了对CSS友好的语法,试图弥合Sass和CSS之间的差别.
那么,它到底有哪些特性呢,我们来看一下:
1. 嵌套
我们可以看一个简单的例子
.footer { ????background-color: red; ????padding: 10px 20px; ????.navigation{ ??????????????????border: solid 5px black; ??????????a { ????????????????text-decoration: underline; ????????????????padding: 10px; ???????????} ??????} ?????.social-buttons { ??????????background-color: white; ??????????float: right; ??????????a { ????????????????color: white; ????????????????margin-right: 15px; ???????????????????????????} ?????????????} ?}
上面的代码中,就出现了多层嵌套
2. 变量
在CSS文件中,我们经常会用到颜色color, 可能好几个元素的CSS样式都会用到同样的一种颜色,因为网站往往是一个统一的风格。 这样,我们如果一旦要更改这个颜色,我们就要更改整个css文件中的所有地方。而变量解决了这个问题,我们可以把一个颜色值赋给一个变量,所有用到这个颜色的地方,都用这个变量替代。这样,需要更改颜色时,只需要修改这个变量的值就可以了. 当然,CSS中的宽度,长度等也可以类似这样,使用统一的变量来进行.
我们来看下面的例子
$pageHeight: 100%;$pageWidth: 100%;$containerWidth: 950px;$containerHeight: 700px;$white: #FFFFFF;$black: #000000;$grey: #E3E3E3;$blue: #1f605b;
上面的例子中,定义了8个变量,前面4个事宽度和高度,后面4个是颜色。 以后在CSS文件中需要用到这些变量值时,只需要用这个变量名代替就可以。
3. 局部
Sass
CSS, Sass, SCSS 关系
原文地址:https://www.cnblogs.com/wphl-27/p/9765647.html