📅  最后修改于: 2023-12-03 15:19:55.824000             🧑  作者: Mango
SASS(Syntactically Awesome Stylesheets)是一种CSS预处理器,它提供了比纯CSS更加强大的功能。其中最重要的就是控制指令和表达式。
SASS提供了一些控制指令,可以在编译时控制CSS输出的方式。
@import指令用于导入其它SASS文件。它可以引入一个SASS文件或一个CSS文件。
使用示例:
@import 'base';
@extend指令用于复用CSS规则。它可以将一组CSS规则继承到另一个规则中。
使用示例:
.btn {
color: white;
background-color: red;
border: 1px solid black;
}
.btn-primary {
@extend .btn;
background-color: blue;
}
@if指令可以根据条件输出CSS规则。可以通过==、!=、<、>、<=、>=等比较运算符进行判断。
使用示例:
$color: red;
.btn {
@if $color == red {
color: white;
background-color: red;
}
@else if $color == green {
color: white;
background-color: green;
}
@else {
color: black;
background-color: white;
}
}
使用@for和@while指令可以实现循环操作。
使用示例:
@for $i from 1 to 5 {
.item-#{$i} {
width: #{$i}px;
}
}
$i: 1;
@while $i < 5 {
.item-#{$i} {
width: #{$i}px;
}
$i: $i + 1;
}
SASS也支持表达式,可以进行数学运算、逻辑运算和字符串操作。
使用示例:
$width: 10px;
$padding: 5px;
.box {
width: $width * 2;
padding: $padding * 2;
margin-top: $width / 2;
color: if($width > 5, red, blue);
content: quote('Hello, world!');
}
以上就是SASS的控制指令和表达式的介绍,希望对你有所帮助。