scss总结
happylay 🐑 2020-12-30 代码片段scss
摘要: scss总结 时间: 2020-12-30
# scss语法
<template>
<div class="about">
<h1>This is an about page</h1>
<div class="box">
<h1 class="title">你好</h1>
<h2 class="box-center">2020</h2>
</div>
</div>
</template>
<style lang="scss" scoped>
.about {
height: 100%;
}
// -----------------------------scss----------------------------------
/* 这种注释内容会出现在生成的css文件中 */
// 这种注释内容不会出现在生成的css文件中
// 导入scss样式表,在sass中以下划线开头的文件不会被编译
@import './base_css';
// 全局变量
$base-color: #aaa;
// 插值
$name: '.title';
$attr: 'font-size';
// 混入
@mixin function-base-css($color) {
border: 2px solid $color;
}
// 继承类(使用时才会被编译)
%base-css {
border-radius: 50%;
}
// 继承类(无论是否使用都会被编译)
.base-css {
border-radius: 10%;
}
.box {
//background-color: $base-color;
height: 100%;
// 等同于 .box-center
&-center {
font-size: 50px;
}
#{$name} {
#{$attr}: 100px;
// &父选择器
&:hover {
color: red;
}
// 引入混入
@include function-base-css(#e97b99);
// 继承类(方式一)
@extend %base-css;
// 继承类(方式二)
//@extend .base-css;
}
}
</style>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65