> 技术文档 > sass中@mixin与 @include

sass中@mixin与 @include


@mixin与 @include

  • 一、定义与使用混入
    • 定义混入语法:
    • 使用混入语法:
    • 定义与使用混入demo
  • 二、混入中也可以包含混入
  • 三、向混入传递变量
    • 定于带变量的混入
    • 使用带变量的混入
  • 四、混入变量可变参数
    • 定义可变参数混入
    • 使用可变参数混入

定义混入@mixin与 使用混入@include。

一、定义与使用混入

定义混入语法:

@mixin mixin-name样式名 {//...各属性}

使用混入语法:

selector { @include mixin-name}

定义与使用混入demo

// 定义混入demo:@mixin important-text {color: red; font-size: 25px; font-weight: bold; border: 1px solid blue;}//使用混入:.danger {@include important-text;background-color: red;}

上面代码转为css代码为:

.danger { color: red; font-size: 25px; font-weight: bold; border: 1px solid blue; background-color: green;}

二、混入中也可以包含混入

@mixin special-text { @include important-text; @include link; @include special-border;}

三、向混入传递变量

定于带变量的混入

@mixin bordered($color, $width) {border: $width solid $color;}

使用带变量的混入

.myArticle { @include bordered(blue, 1px);}

四、混入变量可变参数

当不能确定一个混入或者一个函数的参数个数,就可使用...来设置可变参数。

定义可变参数混入

@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);}