目录
2、sass变量使用($variablename: value;)
- nav {
- ul {
- margin: 0;
- padding: 0;
- list-style: none;
- }
- li {
- display: inline-block;
- }
- }
$variablename: value;
- $myFont: Helvetica, sans-serif;
- $myColor: red;
- $myFontSize: 18px;
- $myWidth: 680px;
-
- body {
- font-family: $myFont;
- font-size: $myFontSize;
- color: $myColor;
- width: $myWidth;
- }
定义一个混入(@mixin)
- @mixin important-text {
- color: red;
- font-size: 25px;
- font-weight: bold;
- border: 1px solid blue;
- }
使用这个混入
- selector {
- @include mixin-name;
- }
混入中可包含混入
- @mixin special-text {
- @include important-text;
- @include link;
- @include special-border;
- }
- /* 混入接收两个参数 */
- @mixin bordered($color, $width) {
- border: $width solid $color;
- }
混入也可定义默认值
- @mixin bordered($color: blue, $width: 1px) {
- border: $width solid $color;
- }
- .myArticle {
- @include bordered(blue, 1px); // 调用混入,并传递两个参数
- }
-
- .myNotes {
- @include bordered(red, 2px); // 调用混入,并传递两个参数
- }
- .button-basic {
- border: none;
- padding: 15px 30px;
- text-align: center;
- font-size: 16px;
- cursor: pointer;
- }
-
- .button-report {
- @extend .button-basic;
- background-color: red;
- }
-
- .button-submit {
- @extend .button-basic;
- background-color: green;
- color: white;
- }
使用 @extend 后,我们在 HTML 按钮标签中就不需要指定多个类 class="button-basic button-report" ,只需要设置 class="button-report" 类就好了。
有时,不能确定一个混入(mixin)或者一个函数(function)使用多少个参数,这时我们就可以使用 ... 来设置可变参数。
例如,用于创建盒子阴影(box-shadow)的一个混入(mixin)可以采取任何数量的 box-shadow 作为参数。
- @mixin box-shadow($shadows...) {
- -moz-box-shadow: $shadows;
- -webkit-box-shadow: $shadows;
- box-shadow: $shadows;
- }
-
- .shadows {
- @include box-shadow(0px 4px 5px #666, 2px 6px 10px #999);
- }