sass结尾的文件有着更严格的格式要求,scss文件更贴近原生cssBRcHTML5中文学习网 - HTML5先行者学习网
比如sass文件BRcHTML5中文学习网 - HTML5先行者学习网
CSS Code复制内容到剪贴板BRcHTML5中文学习网 - HTML5先行者学习网
#mainBRcHTML5中文学习网 - HTML5先行者学习网
color: #fffBRcHTML5中文学习网 - HTML5先行者学习网
&-sidebarBRcHTML5中文学习网 - HTML5先行者学习网
border: 1px solidBRcHTML5中文学习网 - HTML5先行者学习网
等同于scss的BRcHTML5中文学习网 - HTML5先行者学习网
CSS Code复制内容到剪贴板BRcHTML5中文学习网 - HTML5先行者学习网
#main {BRcHTML5中文学习网 - HTML5先行者学习网
color: black;BRcHTML5中文学习网 - HTML5先行者学习网
&-sidebar { border: 1px solid; }BRcHTML5中文学习网 - HTML5先行者学习网
}BRcHTML5中文学习网 - HTML5先行者学习网
编译后为BRcHTML5中文学习网 - HTML5先行者学习网
其中代表父级元素的& 只可出现在头部,否则解析不出来。BRcHTML5中文学习网 - HTML5先行者学习网
嵌套属性BRcHTML5中文学习网 - HTML5先行者学习网
CSS Code复制内容到剪贴板BRcHTML5中文学习网 - HTML5先行者学习网
.funky {BRcHTML5中文学习网 - HTML5先行者学习网
font: {BRcHTML5中文学习网 - HTML5先行者学习网
family: fantasy;BRcHTML5中文学习网 - HTML5先行者学习网
size: 30em;BRcHTML5中文学习网 - HTML5先行者学习网
weight: bold;BRcHTML5中文学习网 - HTML5先行者学习网
}BRcHTML5中文学习网 - HTML5先行者学习网
}BRcHTML5中文学习网 - HTML5先行者学习网
编译为BRcHTML5中文学习网 - HTML5先行者学习网
CSS Code复制内容到剪贴板BRcHTML5中文学习网 - HTML5先行者学习网
.funky {BRcHTML5中文学习网 - HTML5先行者学习网
font-family: fantasy;BRcHTML5中文学习网 - HTML5先行者学习网
font-size: 30em;BRcHTML5中文学习网 - HTML5先行者学习网
font-weight: bold; }BRcHTML5中文学习网 - HTML5先行者学习网
这个在一些复杂的css3属性上用处比较大,比如animateBRcHTML5中文学习网 - HTML5先行者学习网
字符串内插BRcHTML5中文学习网 - HTML5先行者学习网
使用#{}作为选择器变量BRcHTML5中文学习网 - HTML5先行者学习网
CSS Code复制内容到剪贴板BRcHTML5中文学习网 - HTML5先行者学习网
$name: foo;BRcHTML5中文学习网 - HTML5先行者学习网
$attr: border;BRcHTML5中文学习网 - HTML5先行者学习网
p.#{$name} {BRcHTML5中文学习网 - HTML5先行者学习网
#{$attr}-color: blue;BRcHTML5中文学习网 - HTML5先行者学习网
}BRcHTML5中文学习网 - HTML5先行者学习网
p {BRcHTML5中文学习网 - HTML5先行者学习网
$font-size: 12px;BRcHTML5中文学习网 - HTML5先行者学习网
$line-height: 30px;BRcHTML5中文学习网 - HTML5先行者学习网
font: #{$font-size}/#{$line-height};BRcHTML5中文学习网 - HTML5先行者学习网
}BRcHTML5中文学习网 - HTML5先行者学习网
第二个例子如果不用字面量则12除30BRcHTML5中文学习网 - HTML5先行者学习网
运算符BRcHTML5中文学习网 - HTML5先行者学习网
CSS Code复制内容到剪贴板BRcHTML5中文学习网 - HTML5先行者学习网
p {BRcHTML5中文学习网 - HTML5先行者学习网
width: 1in + 8pt;BRcHTML5中文学习网 - HTML5先行者学习网
}BRcHTML5中文学习网 - HTML5先行者学习网
单位如果可以转换,会被自动转换BRcHTML5中文学习网 - HTML5先行者学习网
编译为:BRcHTML5中文学习网 - HTML5先行者学习网
CSS Code复制内容到剪贴板BRcHTML5中文学习网 - HTML5先行者学习网
p {BRcHTML5中文学习网 - HTML5先行者学习网
width: 1.111in; }BRcHTML5中文学习网 - HTML5先行者学习网
p {BRcHTML5中文学习网 - HTML5先行者学习网
font: 10px/8px; // Plain CSS, no divisionBRcHTML5中文学习网 - HTML5先行者学习网
$width: 1000px;BRcHTML5中文学习网 - HTML5先行者学习网
width: $width/2; // Uses a variable, does divisionBRcHTML5中文学习网 - HTML5先行者学习网
width: round(1.5)/2; // Uses a function, does divisionBRcHTML5中文学习网 - HTML5先行者学习网
height: (500px/2); // Uses parentheses, does divisionBRcHTML5中文学习网 - HTML5先行者学习网
margin-left: 5px + 8px/2px; // Uses +, does divisionBRcHTML5中文学习网 - HTML5先行者学习网
}BRcHTML5中文学习网 - HTML5先行者学习网
直接字面量,变量使用,函数,括号,优先级BRcHTML5中文学习网 - HTML5先行者学习网
以上编译为BRcHTML5中文学习网 - HTML5先行者学习网
CSS Code复制内容到剪贴板BRcHTML5中文学习网 - HTML5先行者学习网
p {BRcHTML5中文学习网 - HTML5先行者学习网
font: 10px/8px;BRcHTML5中文学习网 - HTML5先行者学习网
width: 500px;BRcHTML5中文学习网 - HTML5先行者学习网
height: 250px;BRcHTML5中文学习网 - HTML5先行者学习网
margin-left: 9px;BRcHTML5中文学习网 - HTML5先行者学习网
}BRcHTML5中文学习网 - HTML5先行者学习网
颜色:BRcHTML5中文学习网 - HTML5先行者学习网
CSS Code复制内容到剪贴板BRcHTML5中文学习网 - HTML5先行者学习网
p {BRcHTML5中文学习网 - HTML5先行者学习网
color: #010203 + #040506;//相加 rbg三位分别相加BRcHTML5中文学习网 - HTML5先行者学习网
color: #010203 * 2;//相乘BRcHTML5中文学习网 - HTML5先行者学习网
color: rgba(255, 0, 0, 0.75) + rgba(0, 255, 0, 0.75);//带alpha通道的叠加BRcHTML5中文学习网 - HTML5先行者学习网
color: opacify($translucent-red, 0.3);//控制透明的函数,加强非透明BRcHTML5中文学习网 - HTML5先行者学习网
background-color: transparentize($translucent-red, 0.25); //控制透明的函数,加强透明BRcHTML5中文学习网 - HTML5先行者学习网
}BRcHTML5中文学习网 - HTML5先行者学习网
默认变量:BRcHTML5中文学习网 - HTML5先行者学习网
CSS Code复制内容到剪贴板BRcHTML5中文学习网 - HTML5先行者学习网
$content: "First content";BRcHTML5中文学习网 - HTML5先行者学习网
$content: "Second content?" !default;BRcHTML5中文学习网 - HTML5先行者学习网
$new_content: "First time reference" !default;BRcHTML5中文学习网 - HTML5先行者学习网
#main {BRcHTML5中文学习网 - HTML5先行者学习网
content: $content;BRcHTML5中文学习网 - HTML5先行者学习网
new-content: $new_content;BRcHTML5中文学习网 - HTML5先行者学习网
}BRcHTML5中文学习网 - HTML5先行者学习网
!default 如变量被赋值使用之前的赋值,没被赋值,赋值