scss,函数

本文介绍了SCSS中的函数和占位符选择器的使用方法,通过示例展示了如何创建和调用函数以避免代码重复,并探讨了占位符选择器在简化CSS编译过程中的作用。此外,还提到了运算操作,包括比较运算符和避免除法运算的技巧。

函数 

不用函数写按钮

.btn {
    width: 200px;
    height: 30px;
    border-radius: 15px;
    background-color: blue;
    border: 5px solid red;
    color: black;
}

使用函数 

@mixin a1($lift, $rikjh, $lk) {
    width: $lift;
    height: $lift;
    border-radius: $lk;
}
@mixin na($color, $b-col, $ww, $ro:blue) {
    background-color: $color;
    border: $ww solid $ro;
    color: $b-col;
}
button {
    &:nth-child(1) {
        @include a1(100px, 100px, 30px);
        @include na(red, hotpink, 10px);
    }
    &:nth-child(2) {
        @include a1(100px, 100px, 50px);
        @include na(rgb(215, 253, 0), rgb(0, 255, 213), 10px);
    }
    &:nth-child(3) {
        @include a1(100px, 100px, 50px);
        @include na(rgb(51, 255, 0), rgb(162, 0, 255), 10px);
    }
}

@mixin a1($lift, $rikjh, $lk)  函数   , 函数名字,(参数1,参数2,参数3)

  @include a1(100px, 100px, 30px);  赋值,函数名字, 赋值(参数1,参数2,参数3)

 2

.btn {
    width: 200px;
    height: 30px;
    border-radius: 15px;
}
.btn-lal {
    @extend .btn;
    background-color: blue;
    border: 5px solid red;
    color: black;
}

代码有重复的样式可以进行调用

 占位符选择器%

占位符选择器(Placeholder Selector)是以%而不是.作为开始符的选择器. 它自身不会出现在编译后的CSS文件中, 只会出现在@extend了它的那些选择器中.

 用%icon替换.icon会得到:

CSS中不会出现.icon类!

.error-icon, .info-icon {
  transition: background-color ease .2s;
  margin: 0 .5em;
}

.error-icon {
  /* error specific styles... */
}

.info-icon {
  /* info specific styles... */
}

            运算

  • % < <= > >= == !=
  • 如果值是算数表达式的一部分
  • 如果,或值的一部分,是变量或者函数的返回值
    如果值被圆括号包裹
  •  将被视为除法运算符号:
  • p {
        font: 10px/8px;             // 10px/8px;
        $width: 1000px;
        width: $width/2;            // 500px;
        width: round(1.5)/2;       // 算除法
        height: (500px/2);          // 250px;
        margin-left: 5px + 8px/2px; // 9px;
        width: calc(100% - .5rem)
    }
    需要用变量,又不让 / 做除法,使用#{}包裹
  • font:  #{ $b } / #{ $a }
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值