混合宏
格式 @mixin 定义混合宏 (相当于变量声明 var $ ?)
//不带参数混合宏 @mixin borderRadius{ -webkit-border-radius: 5px; border-radius: 5px; } //带参数混合宏 @mixin borderRadius($border-radius: 5px){ -webkit-border-radius: $border-radius; border-radius: $border-radius; } @include borderRadius(40px) 之前有默认参数 还可以传参
//复杂混合宏 @mixin box-shadow($shadow...) { @if length($shadow) >= 1 { @include prefixer(box-shadow, $shadow); } @else{ $shadow:0 0 4px rgba(0,0,0,.3); @include prefixer(box-shadow, $shadow); } }
//传一个不带值得参数 @minix border-radius ($radius){ -webkit-border-radius:$radius; border-radius:$radius; }
@include border-radius(3px);
调用混合宏
@mixin border-radius{ -webkit-border-radius: 5px; border-radius: 5px; } div{ @include border-radius; }
混合宏的问题:不能讲相同的样式进行合并