css不是一种编程语言,sass为css加入了编程元素。
sass的后缀是.scss。sassy css。
编译风格
- nested 嵌套缩进的css代码,反映了HTML DOM 的结构。
- expended: 没有嵌套缩进的css
- compact :
- compressed:
变量
以$开头在sass中被认为是变量
导入
reset.scss
1
| ol {
margin:0
padding:0
}
|
1
| @import 'reset';
bodyy {
}
|
1
| html, body, ul, ol {
margin: 0;
padding: 0;
}
body {
font: 100% Helvetica, sans-serif;
background-color: #efefef;
}
|
Mixin
1
| @mixin border-radius($radius) {
-webkit-border-radius: $radius;
-moz-border-radius: $radius;
-ms-border-radius: $radius;
border-radius: $radius;
}
.box { @include border-radius(10px); }
|
1 2 3 4 5 6
| .box { -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; border-radius: 10px; }
|
继承
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| .message { border: 1px solid #ccc; padding: 10px; color: #333; }
.success { @extend .message; border-color: green; }
.error { @extend .message; border-color: red; }
.warning { @extend .message; border-color: yellow; }
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| .message, .success, .error, .warning { border: 1px solid #cccccc; padding: 10px; color: #333; }
.success { border-color: green; }
.error { border-color: red; }
.warning { border-color: yellow; }
|
运算 operators
1 2 3 4 5 6 7 8 9
| article[role="main"] { float: left; width: 600px / 960px * 100%; }
aside[role="complimentary"] { float: right; width: 300px / 960px * 100%; }
|