gpt4 book ai didi

css - 一行是SASS

转载 作者:行者123 更新时间:2023-12-04 06:28:41 24 4
gpt4 key购买 nike

在 CSS 中我可以这样做:

.apple  { background-image: url('apple.png'); }
.orange { background-image: url('orange.png'); }
.pear { background-image: url('pear.png'); }

但在 sass(不是 scss)中似乎同样会占用 6 行?是否可以为只有一个属性的规则做一个单行 is sass?

最佳答案

这绝不是为了帮助您将这段代码压缩到一行,而是要从不同的 Angular 来考虑它。

在 The Sass Way 上的这篇标题为 "Sass control directives: @if, @for, @each and @while" 的帖子中, 我介绍了 Sass 中的控制指令。下面是使用 @each 指令编写代码的方法。

$fruit-list: apple orange pear

=fruit
@each $fruit in $fruit-list
&.#{$fruit}
background-image: url(#{$fruit}.png)

.fruit
+fruit

哪些输出:

.fruit.apple {
background-image: url(apple.png);
}
.fruit.orange {
background-image: url(orange.png);
}
.fruit.pear {
background-image: url(pear.png);
}

使用 .scss 我们可以把它做成一行,但代价是代码的可读性:

$fruit-list: apple orange pear;

@mixin fruit { @each $fruit in $fruit-list { &.#{$fruit} { background-image: url(#{$fruit}.png); } } }

.fruit { @include fruit; }

关于css - 一行是SASS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7591500/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com