📅  最后修改于: 2023-12-03 14:47:13.820000             🧑  作者: Mango
在Sass中,使用“@”符号来定义规则,这些规则被称为“Sass-@-规则”。以下是几个常见的Sass-@-规则:
使用@import
规则引入其他Sass文件:
@import 'base';
使用@extend
规则继承样式:
.btn {
border: 1px solid #ccc;
padding: 10px;
}
.btn-primary {
@extend .btn;
background-color: blue;
color: #fff;
}
使用@media
规则定义响应式布局:
@media (min-width: 768px) {
.container {
width: 750px;
}
}
Sass指令是一种特殊类型的Sass规则,通过使用“@”符号后跟指令名称来定义。以下是几个常见的Sass指令:
使用@if
指令根据条件设置样式:
$bg-color: blue;
.btn {
padding: 10px;
@if $bg-color == blue {
background-color: blue;
color: #fff;
}
}
使用@for
指令根据循环设置样式:
@for $i from 1 through 3 {
.col-#{$i} {
width: 100%;
@media (min-width: 768px) {
width: calc(100% / #{$i});
}
}
}
使用@while
指令循环设置样式:
$i: 1;
@while $i < 5 {
.item-#{$i} {
width: 50px * $i;
}
$i: $i + 1;
}
使用@mixin
指令定义样式混合器:
@mixin box-sizing($value) {
-moz-box-sizing: $value;
-webkit-box-sizing: $value;
box-sizing: $value;
}
.container {
@include box-sizing(border-box);
}
使用@function
指令定义样式函数:
@function em($px, $base: 16px) {
@return #{$px/$base}em;
}
.container {
font-size: em(16px);
}
通过学习Sass-@-规则和指令,你可以更加灵活地编写样式代码,避免了大量重复性的工作,提高了样式代码的重用性和可维护性。