$符号开头
$highlight-color: #F90;可以使用多个属性值
$basic-border: 1px solid black;和声明时一样的写法
$highlight-color如下所示
.dome{ width: 200px; height: 100px; background-color: #999; .dome-box{ color: #fff; } }一般用于伪类写法
article a { color: blue; &:hover { color: red } }可以把border: 1px solid #000;写成:
nav { border: { style: solid; width: 1px; color: #000; } }@mixin定义混合器
@mixin text-overflow{ white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }@include使用混合器
.dome { @include text-overflow(); width: 200px; height: 100px; background-color: #999; > .dome-box { color: #fff; } }定义可传参混合器
@mixin text-overflow($normal) { color: $normal; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }使用混合器
@include text-overflow(#fff);混合器会存在死区,需要先定义后使用。
@extend实现继承,继承会寻找上下文的被继承者,与混合器相反。
.text-overflow { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; } .text { color: #fff; @extend .text-overflow; }PS:如何在VUE项目中使用sass? 安装 node-sass和sass-loader
npm install node-sass --save-dev npm install sass-loader --save-dev