美文网首页raect-native
关于scss的一些用法心得(一)

关于scss的一些用法心得(一)

作者: 月上风影 | 来源:发表于2017-11-17 19:03 被阅读28次

    一、scss的几个主要特点

    1.变量

    如何在scss中定义变量、使用变量?

    例(1):

    定义变量 $color:pink

    使用变量 div{

    background-color:$color

    }

    在定义变量的时候变量名必须以$开头。

    为什么要使用变量?

    代码可维护性高、方便统一管理

    2、嵌套

    所谓嵌套就是父级选择器里可以套后代选择器

    例(2):

    html代码:

    <div>

            <p>我是p标签</p>

    </div>

    scss代码:

    div{

        width:100px;

        height:100px;

              p {

                    font-size:20px;

           }

    }

    不要怀疑,就是这么简单easy !

    3、scss里的 & 符号

    正常情况下嵌套选择器的时候会这样:

    见例(2)scss代码 进行预处理之后 会生成这样的代码: div{} , div p{}

    注意div跟p中间的空格,有时候我们并不希望出现这个空格,比如在使用 :hover的时候,这个时候你就可以在冒号前面加上&。

    说白了,&=父元素 ,前面都是废话,这句才是重点!

    4、 混合器(mixin)

    解决scss冗余代码的神器!

    mixin 类似于 javaScript 里面的函数,作用就是 定义一个代码块 然后这段代码可以重复被调用。

    例(3)

    @mixin radius($angle:50% ) {

    border-radius:$angle;

    }

    这样就申明了一个mixin 代码块,你需要就直接调用 比如 div{ @include radius },这个div就会变成圆角,当然你可以继续将有用的重复的代码放进来,在不同的地方直接调用即可,这样即简化了代码,维护的时候又方便,有没有爽的一匹?, 还有,上面的代码进行了传参,还使用了默认值哦!。

    注意的地方是 形参也是一个变量所以前面也要加$, 我就犯过这样的错!

    默认值,就是在形参后面跟冒号加默认值,如果你在调用的时候没传参数,他就会使用你设置的默认值。

    先暂时就写这么多,后续再补充,自己也在学习当中,大家一起进步!

    相关文章

      网友评论

      本文标题:关于scss的一些用法心得(一)

      本文链接:https://www.haomeiwen.com/subject/yvotuxtx.html