美文网首页
sass使用

sass使用

作者: 雨后晴阳 | 来源:发表于2019-03-14 17:14 被阅读0次

    1.嵌套伪类嵌套

    .clearfix{

    &:before,&:after{

    content:" ",

    display:table}

    &:after{

      clear:both,

     overflow:hidden,

    }

    }

    编译出来的css

    .clearfix:before ,  .clearfix:after{

        content:"";

        display:table;

         }

    .clearfix:after{

       clear:both;

        overflow:hidden;

    }

    2.声明混合宏

       在sass中使用@mixin来声明一个混合宏  类似 CSS 中的 @media@font-face 一样

        @mixin  border-radius{ -webkit-border-radius: 5px; border-radius: 5px;}

    混合宏的参数传多个参数可以把公共的用混合宏写,其余的css需要的时候直接调用就可以,可以复用重复代码块。但其最大的不足之处是会生成冗余的代码块

    @mixin size($width,$height){

        width:$width;

        height:$height;

    }

    .box-size{

    @include size(300px,500px)

    }

    3.sass继承,@extend”来继承已存在的类样式块,从而实现代码的继承

    .btn {

      border: 1px solid #ccc;

      padding: 6px 10px;

      font-size: 14px;

    }

    .btn-primary { background-color: #f36; color: #fff;@extend.btn;}

    4.sass可以进行加减乘除,前提是必须是相同类型的单位

    加减:

    $full-width:960px

    $sidebar-width:200px

    .content {

    width: $full-width - $sidebar-width

    }

    乘除

    .box{

    width:10px*2

    }

    6.sass可以进行颜色运算

    p {

      color: #010203 + #040506;

    }

    编译出来的css为

    p {

      color: #050709;

    }

    5.sass也可以进行字符运算

    $content :'hello'+' '+'sass'

    .box:before{

       content : "#{$content}"

    }

    编译出来的css

    .box:before{

    content:  "hello sass"

    }

    相关文章

      网友评论

          本文标题:sass使用

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