Sass

134 阅读1分钟

CSS 语法的基础上增加了变量 (variables)、嵌套 (nested rules)、混合 (mixins)、导入 (inline imports) HTML代码:

<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="./css/sass.min.css">
</head>
<body>
    <button>按钮</button>
    <a href="#">超链接</a>
    <ul>
        <li>列表1</li>
        <li>列表2</li>
        <li>列表3</li>
    </ul>
</body>
</html>

sass部分:

$info:blue;
$error:green;

//声明函数 混入器
@mixin border-radius {
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

@mixin h-ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
    
    //嵌套
    li{
        list-style: none;
    }
}

//参数
@mixin border($w,$s,$c) {
    border: $w $s $c;
}


html{
    margin: 0;
}
@import "./common.scss";//导入的语法不用url 直接用双引号

body{
    button{
        color: $error;
        @include border-radius;//解决浏览器兼容性问题
        @include border(2px,solid,red);
    }

    ul{
        @include h-ul;
        @include border($w:2px,$s:dotted,$c:red);//命名参数 顺序可以打乱
    }

    //继承
    div{
        border: 1ps solid red;
    }

    span{
        @extend div;
        font-size: 20px
    }

}