微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

css – SASS循环输出具有唯一编号和背景图像的类

我偶然发现了一个SASS循环很棒的情况.我有一个< div>的加载,每个都有一个遵循.band-(数字)模式的唯一类,我的HTML的简化版本看起来像这样……
<div class="band-1"></div>
<div class="band-2"></div>
<div class="band-3"></div>
etc.

这些元素中的每一个都具有唯一的背景图像,但图像的命名约定遵循div本身的命名约定.我的CSS需要输出这个……

.band-1 {
   background-image:url('../img/image_01.png');
}
.band-2 {
   background-image:url('../img/image_02.png');
}
.band-3 {
   background-image:url('../img/image_03.png');
}

我将如何以简洁的方式输出?提前致谢.

解决方法

您可以使用for循环解决问题:
@for $i from 1 through 15 {
  @if $i < 10 {
    .band-#{$i} { 
      background-image:url("../img/image_0#{$i}.png");
    }
  } @else {
    .band-#{$i} { 
      background-image:url("../img/image_#{$i}.png");
    }    
  }
}

DEMO

原文地址:https://www.jb51.cc/css/217796.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。