📅  最后修改于: 2023-12-03 15:05:06.674000             🧑  作者: Mango
SCSS (Sass Cascading Style Sheets) 是 Sass 语言的一种扩展语法。它是 CSS3 语言的扩展,向其添加了许多便利功能。SCSS 可以像 CSS 一样运行,同时提供了更多的方式来组织和管理样式。
使用 SCSS 可以节省大量的时间和精力,因为它提供了许多便捷的特性和功能,例如:
安装SCSS
你需要先安装 SCSS,你可以使用如下命令:
npm install -g sass
创建SCSS文件
创建 .scss
文件并在其中编写你需要的样式。
编译SCSS
使用如下命令编译 .scss
文件到 .css
文件:
sass input.scss output.css
在HTML中引入CSS文件
在HTML文件中引入生成的CSS文件。
以下是一些SCSS代码示例:
变量和常量的声明使用 $
符号:
$primaryColor: #FF0000; // 声明主颜色
$fontSize: 16px !default; // 声明字体大小
嵌套让样式表更加整洁和可读:
nav {
ul {
margin: 0;
padding: 0;
list-style: none;
li { display: inline-block; }
a {
display: block;
padding: 6px 12px;
text-decoration: none;
}
}
}
使用 mixins 可以重用样式:
@mixin border-radius($radius) {
-webkit-border-radius: $radius;
-moz-border-radius: $radius;
-ms-border-radius: $radius;
border-radius: $radius;
}
.box {
@include border-radius(10px);
}
继承可以重复使用基础样式:
.message {
border: 1px solid #ccc;
padding: 10px;
color: #333;
}
.success-message {
@extend .message;
border-color: green;
}
条件语句可以根据某些条件来设置样式:
$disabled: true;
button {
@if $disabled {
opacity: 0.5;
cursor: not-allowed;
} @else {
opacity: 1;
cursor: pointer;
}
}
循环可以重复生成相似的样式:
@for $i from 1 through 3 {
.col-#{$i} {
width: 100% / 3 * $i;
}
}