返回 Social Auto Upload
index.scss
根目录 / sau_frontend / src / styles / index.scss
1 // 导入重置样式
2 @use './reset.scss';
3
4 // 导入变量
5 @use './variables.scss' as *;
6
7 // 全局样式
8 body {
9 font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
10 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
11 sans-serif;
12 color: $text-primary;
13 background-color: $bg-color-page;
14 }
15
16 #app {
17 min-height: 100vh;
18 }
19
20 // 通用工具类
21 .text-center {
22 text-align: center;
23 }
24
25 .text-left {
26 text-align: left;
27 }
28
29 .text-right {
30 text-align: right;
31 }
32
33 .flex {
34 display: flex;
35 }
36
37 .flex-center {
38 display: flex;
39 justify-content: center;
40 align-items: center;
41 }
42
43 .flex-between {
44 display: flex;
45 justify-content: space-between;
46 align-items: center;
47 }
48
49 .flex-column {
50 display: flex;
51 flex-direction: column;
52 }
53
54 .w-full {
55 width: 100%;
56 }
57
58 .h-full {
59 height: 100%;
60 }
61
62 // 间距工具类
63 .m-0 { margin: 0; }
64 .mt-0 { margin-top: 0; }
65 .mr-0 { margin-right: 0; }
66 .mb-0 { margin-bottom: 0; }
67 .ml-0 { margin-left: 0; }
68
69 .m-1 { margin: $spacing-xs; }
70 .mt-1 { margin-top: $spacing-xs; }
71 .mr-1 { margin-right: $spacing-xs; }
72 .mb-1 { margin-bottom: $spacing-xs; }
73 .ml-1 { margin-left: $spacing-xs; }
74
75 .m-2 { margin: $spacing-sm; }
76 .mt-2 { margin-top: $spacing-sm; }
77 .mr-2 { margin-right: $spacing-sm; }
78 .mb-2 { margin-bottom: $spacing-sm; }
79 .ml-2 { margin-left: $spacing-sm; }
80
81 .m-3 { margin: $spacing-md; }
82 .mt-3 { margin-top: $spacing-md; }
83 .mr-3 { margin-right: $spacing-md; }
84 .mb-3 { margin-bottom: $spacing-md; }
85 .ml-3 { margin-left: $spacing-md; }
86
87 .m-4 { margin: $spacing-lg; }
88 .mt-4 { margin-top: $spacing-lg; }
89 .mr-4 { margin-right: $spacing-lg; }
90 .mb-4 { margin-bottom: $spacing-lg; }
91 .ml-4 { margin-left: $spacing-lg; }
92
93 .p-0 { padding: 0; }
94 .pt-0 { padding-top: 0; }
95 .pr-0 { padding-right: 0; }
96 .pb-0 { padding-bottom: 0; }
97 .pl-0 { padding-left: 0; }
98
99 .p-1 { padding: $spacing-xs; }
100 .pt-1 { padding-top: $spacing-xs; }
101 .pr-1 { padding-right: $spacing-xs; }
102 .pb-1 { padding-bottom: $spacing-xs; }
103 .pl-1 { padding-left: $spacing-xs; }
104
105 .p-2 { padding: $spacing-sm; }
106 .pt-2 { padding-top: $spacing-sm; }
107 .pr-2 { padding-right: $spacing-sm; }
108 .pb-2 { padding-bottom: $spacing-sm; }
109 .pl-2 { padding-left: $spacing-sm; }
110
111 .p-3 { padding: $spacing-md; }
112 .pt-3 { padding-top: $spacing-md; }
113 .pr-3 { padding-right: $spacing-md; }
114 .pb-3 { padding-bottom: $spacing-md; }
115 .pl-3 { padding-left: $spacing-md; }
116
117 .p-4 { padding: $spacing-lg; }
118 .pt-4 { padding-top: $spacing-lg; }
119 .pr-4 { padding-right: $spacing-lg; }
120 .pb-4 { padding-bottom: $spacing-lg; }
121 .pl-4 { padding-left: $spacing-lg; }
121 lines Plain Text