manlili blog

SASS初级语法

github地址:[https://github.com/manlili/sass]

用到的sass语法是:

1
sass --watch test.scss:test.css --style expanded

SASS初级语法

自定义变量

test.scss内容是:

1
2
3
4
$color: black;
.test1 {
background-color: $color;
}

编译成test.css内容是:

1
2
3
.test1 {
background-color: black;
}

在字符串内加变量

test.scss内容是:

1
2
3
4
$left: left;
.test2 {
border-#{$left}:1px #000 solid;
}

编译成test.css内容是:

1
2
3
.test2 {
border-left: 1px #000 solid;
}

样式内进行加减乘除(注意除法书写)

test.scss内容是:

1
2
3
4
5
6
$para:4;
.test3 {
height: 5px+3px;
width: (14px/7);
right: $para*4;
}

编译成test.css内容是:

1
2
3
4
5
6
$para:4;
.test3 {
height: 5px+3px;
width: (14px/7);
right: $para*4;
}

子元素书写

test.scss内容是:

1
2
3
4
5
.test4 {
.lala {
color: pink;
}
}

编译成test.css内容是:

1
2
3
.test4 .lala {
color: pink;
}

继承(SASS允许一个选择器,继承另一个选择器)

test.scss内容是:

1
2
3
4
5
6
7
.class1 {
border-left: 1px #000 solid;
}
.class2 {
@extend .class1;
font-size: 15px;
}

编译成test.css内容是:

1
2
3
4
5
6
.class1, .class2 {
border-left: 1px #000 solid;
}
.class2 {
font-size: 15px;
}

复用代码块(无变量)

test.scss内容是:

1
2
3
4
5
6
7
8
@mixin test6 {
height: 5px;
left: 20px;
top: 10px;
}
.lili {
@include test6;
}

编译成test.css内容是:

1
2
3
4
5
.lili {
height: 5px;
left: 20px;
top: 10px;
}

复用代码块(有变量)

test.scss内容是:

1
2
3
4
5
6
7
8
@mixin test62($height) {
height: $height;
left: 20px;
top: 10px;
}
.lili2 {
@include test62(100px);
}

编译成test.css内容是:

1
2
3
4
5
.lili2 {
height: 100px;
left: 20px;
top: 10px;
}

函数

test.scss内容是:

1
2
3
4
5
6
@function aa($color) {
@return $color;
}
.test7 {
color: aa(pink);
}

编译成test.css内容是:

1
2
3
.test7 {
color: pink;
}

导入外部scss或者css文件

test.scss内容是:

1
@import 'more.scss'

more.scss内容是:

1
2
3
4
$width: 30px;
.test8 {
width: $width;
}

编译成test.css内容是:

1
2
3
.test8 {
width: 30px;
}

请我喝杯果汁吧!