sass末尾的文档拥有更严苛的文件格式规定,scss文档更接近原生态css
例如sass文档
CSS Code拷贝內容到剪贴板
- #main
- color: #fff
- &-sidebar
- border: 1px solid
等同于于scss的
CSS Code拷贝內容到剪贴板
- #main {
- color: black;
- &-sidebar { border: 1px solid; }
- }
编译程序后为
在其中意味着父级元素的& 只可出現在头顶部,不然分析不出来。
嵌套循环特性
CSS Code拷贝內容到剪贴板
- .funky {
- font: {
- family: fantasy;
- size: 30em;
- weight: bold;
- }
- }
编译程序为
CSS Code拷贝內容到剪贴板
- .funky {
- font-family: fantasy;
- font-size: 30em;
- font-weight: bold; }
这个在1些繁杂的css3特性上用途较为大,例如animate
标识符串内插
应用#{}做为挑选器自变量
CSS Code拷贝內容到剪贴板
- $name: foo;
- $attr: border;
- p.#{$name} {
- #{$attr}-color: blue;
- }
-
- p {
- $font-size: 12px;
- $line-height: 30px;
- font: #{$font-size}/#{$line-height};
- }
第2个事例假如无需字面量则12除30
运算符
企业假如能够变换,会被全自动变换
编译程序为:
CSS Code拷贝內容到剪贴板
- p {
- width: 1.111in; }
-
- p {
- font: 10px/8px; // Plain CSS, no division
- $width: 1000px;
- width: $width/2; // Uses a variable, does division
- width: round(1.5)/2; // Uses a function, does division
- height: (500px/2); // Uses parentheses, does division
- margin-left: 5px + 8px/2px; // Uses +, does division
- }
立即字面量,自变量应用,涵数,括号,优先选择级
以上编译程序为
CSS Code拷贝內容到剪贴板
- p {
- font: 10px/8px;
- width: 500px;
- height: 250px;
- margin-left: 9px;
- }
色调:
CSS Code拷贝內容到剪贴板
- p {
- color: #010203 + #040506;//相加 rbg3位各自相加
- color: #010203 * 2;//相乘
- color: rgba(255, 0, 0, 0.75) + rgba(0, 255, 0, 0.75);//带alpha安全通道的叠加
-
- color: opacify($translucent-red, 0.3);//操纵全透明的涵数,提升非全透明
- background-color: transparentize($translucent-red, 0.25); //操纵全透明的涵数,提升全透明
- }
默认设置自变量:
CSS Code拷贝內容到剪贴板
- $content: "First content";
- $content: "Second content?" !default;
- $new_content: "First time reference" !default;
-
- #main {
- content: $content;
- new-content: $new_content;
- }
!default 如自变量被取值应用以前的取值,没被取值,取值