sass中的混合与继承

sass中的混合与继承

混合能使我们重用一整段sass代码,同时也可以给其传递参数。

定义一个混合,需用到@mixin关键字,后面跟自己定义的名字,若需要传参,则在名字之后加一对单括号(),同时在里面定义参数变量。通过调用@include关键字,来调用这段混合。

例如:

 @mixinborder-radius($amount:5px){
               
-moz-border-radius:$amount;
               
-webkit-border-radius:$amount;
               
border-radius:$amount;
}
 h1{
               // 若传入参数,则传入参数会覆盖混合部分初始参数
          
@include border-radius(2px);
 }
 .
speaker{
            // 若不传入参数,则默认初始值
           
@include border-radius
 }

经过编译之后生成如下css样式:

 h1{
     
border-radius:2px;
 }
 .
speaker{
     
border-radius:5px;
 }


选择器继承

选择器继承,能够让你实现选择器可以继承其他选择器中的所有样式,实现它需要使用@extend关键字,后面跟想要继承的选择器。

 例如:

 h2{
     
border:4px solid#ff9aa9;
 }
 .
speaker{
     
@extend h2;
     border-width:2px;
 }

经过编译之后生成的css样式为:

 h2,.speaker{
     
border:4px solid#ff9aa9;
 }
 .
speaker{
     
border-width:2px;
 }


嵌套:

Sass允许选择器嵌套,如:

div h1{
 
color:red;
}

可以写成:










  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值