sass 字符串拼接

发布于 2022-09-02 12:00:38 字数 237 浏览 7 评论 0

$imgName: 'aa' 'bb' 'cc'
$imgPre: '../img/'
@for $i from 1 through 3
  .cate-#{$i} .imgw
    background: url(#{$imgPre}nth($imgName,$i)) no-repeat center

想要在url里拼出 ‘../img/aa’ '../img/bb'
语法好像有点不对,求解!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

似最初 2022-09-09 12:00:38

还是直接看代码吧:

.SCSS格式

$imgName: aa, bb ,cc;
%bgr{
    background-repeat: no-repeat;
    background-position: center center;
}
@for $i from 1 through 3{
  .cate-#{nth($imgName, $i)} .imgw{
        @extend %bgr;
        background-image: url(../img/#{nth($imgName, $i)}.jpg);
        span{
            
        }
    }
}

被编译为:

.cate-aa .imgw, .cate-bb .imgw, .cate-cc .imgw {
  background-repeat: no-repeat;
  background-position: center center;
}
.cate-aa .imgw {
  background-image: url(../img/aa.jpg);
}
.cate-bb .imgw {
  background-image: url(../img/bb.jpg);
}
.cate-cc .imgw {
  background-image: url(../img/cc.jpg);
}

.SASS格式

$imgName: aa, bb, cc

%bgr
  background-repeat: no-repeat
  background-position: center center

@for $i from 1 through 3
  .cate-#{nth($imgName, $i)} .imgw
    @extend %bgr

    background-image: url(../img/#{nth($imgName, $i)}.jpg)

    span

被编译为:

.cate-aa .imgw, .cate-bb .imgw, .cate-cc .imgw {
  background-repeat: no-repeat;
  background-position: center center;
}
.cate-aa .imgw {
  background-image: url(../img/aa.jpg);
}
.cate-bb .imgw {
  background-image: url(../img/bb.jpg);
}
.cate-cc .imgw {
  background-image: url(../img/cc.jpg);
}
独闯女儿国 2022-09-09 12:00:38

这么写就行了:

 background: url('#{$imgPre}#{nth($imgName,$i)}') no-repeat center;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文