scss 初学笔记 二 混合宏

混合宏

格式  @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;
}

混合宏的问题:不能讲相同的样式进行合并

上一篇:提取PPT文件中的Vba ProjectStg Compressed Atom。Extract PPT VBA Compress Stream


下一篇:unity mathf.repeat 截取操作