SASS |财产申报
SASS 中的属性声明用于定义匹配选择器的元素需要如何设置样式。除此之外,SASS 还在属性声明中添加了一些额外的特性,以便于编写和自动化它们。 首先,声明值可以是任何可以被求值并包含在结果中的表达式。 例:
.rectangle
$side: 80px
width: $side / 2
length: $side
border-radius: $side / 4
这将给出以下 CSS 输出:
.circle {
width: 40px;
length: 80px;
border-radius: 20px;
}
内插 一份财产申报的名称可能包含内插。这允许 SASS 根据我们的需求动态生成属性。用户还可以插入整个属性名。 例:
@mixin create($property, $value, $lhs)
@each $create in $lhs
-#{$create}-#{$property}: $value
#{$property}: $value
.gfg
@include create(font, times new roman, moz webkit)
这将给出以下 CSS 输出:
.gfg {
-moz-font: times new roman;
-webkit-font: times new roman;
font: times new roman;
}
嵌套 各种 CSS 属性以相同的前缀开始。例如-页边距-底部、页边距-顶部、页边距-左侧、页边距-右侧。萨斯借助筑巢。SASS 使它更容易,冗余更少。外部属性名自动添加到内部属性名中,并用“-”分隔。 例:
.fonts
transition-duration: 4s
font:
size: 4px
family: times new roman
color: green
&:hover
font:
size: 36px
color: black
这将给出以下 CSS 输出:
.fonts {
transition-duration: 4s;
font-size: 4px;
font-family: times new roman;
font-color: green;
}
.fonts:hover {
font-size: 36px;
font-color: black;
}
这些 CSS 属性中有一些使用命名空间作为属性名的简写版本。对于这些,您可以编写简写值和更显式的嵌套版本。 例:
.gfg
margin: auto
left: 5px
right: 5px
bottom: 10px
top: 2px
这将给出以下 CSS 输出:
.gfg {
margin: auto;
margin-left: 5px;
margin-right: 5px;
margin-bottom: 10px;
margin-top: 2px;
}
隐藏声明 在某些情况下,当你只需要在某些条件下实现一个属性时,也就是只有当某些属性跟随时,你才可以使用 SASS 的隐藏声明。 例:
$times_new_roman: true
$arial: false
.gfg
font-size: 5px
color: if($times_new_roman, green, null)
color: if($arial, black, null)
这将给出以下 CSS 输出:
.gfg {
font-size: 5px;
color: green;
}
版权属于:月萌API www.moonapi.com,转载请注明出处