Sass语法
-
SCSS(Sassy CSS)是CSS语法的扩展。这意味着每一个有效的CSS也是一个有效的SCSS语句。 SCSS使得更容易维护大型样式表和可识别特定于供应商的语法和许多CSS。 SCSS文件的扩展为.scss。
-
缩进- 这是旧的语法,有时只称为Sass。使用这种形式的语法CSS可以简洁地写。 SASS文件的扩展名为.sass。
SASS缩进语法
-
它采用缩进,而不是{和}分隔块。
-
要分割语句,它使用新行,而不是分号(;)。
-
属性声明和选择器必须放在单独占一行,声明的{和}必须放在新行而且要缩进。
.myclass { color= red; font-size= 0.2em; }
缩进语法是一个较旧的语法,这不建议在新的Sass文件中使用。如果使用此文件,它将在CSS文件中显示的错误,因为我们已经使用=代替:用于设置属性和变量。
sass --watch C:rubylibsassstyle.scss:style.css
Error: Invalid CSS after " color= red": expected "{", was ";" on line 2 of C:rubylibsassstyle17.scss 1: .myclass { 2: color= red; 3: font-size= 0.2em; 4: }
SASS的语法差异
属性语法
-
属性声明与CSS类似,但没有分号(;)。
-
冒号(:) 的前面是每一个属性的名称。
.myclass :color red :font-size 0.2em
以上两种方法(属性声明没有分号,冒号和前缀属性名)可使用默认值。但是,只有一个属性语法允许指定使用 :属性语法 选项.
多行选择器
示例
<html>
<head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>多行选择器 - www.bootwiki.com</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
</head>
<body>
<h2>多行选择器的实例</h2>
<p class="class1">Welcome to Yiibai Yiibai</p>
<p class="class2">SASS stands for Syntactically Awesome Stylesheet...</p>
</body>
</html>
下一步创建style.scss. 注意它的扩展名是:.scss
style.scss
.class1, .class2{ color:red; }
sass --watch C:Ruby22-x64style.scss:style.css
style.css
.class1, .class2 { color: red; }
-
保存上述HTML代码到 multiline_selectors.html 文件中。
-
在浏览器中打开该HTML文件,输出如下显示。

注释
注释占用整行,并附嵌套在它们所有的文字并且它们都是基于行的缩进语法。有关注释的详细信息, 请 link.
@import
@import "themes/blackforest"; @import "style.sass";
@import themes/blackforest @import fontstyle.sass
混合指令
=myclass font-size: 14px; p +myclass
相当于下面:
@mixin myclass font-size: 14px; p @include myclass
不推荐使用语法
S.N. |
运算符和说明
|
---|---|
1 |
=
它被用来代替:设置变量和属性时SassScript的值。
|
2 |
||=
它被用来代替:每当分配一个变量的缺省值。
|
3 |
!
代替$,!用作变量前缀。当它被用来代替$时,功能将不会改变。
|