css - 具有相似背景图像名称的多个 div

标签 css sass

嘿,我想简化这段 sass 代码

.btn1
   background-image: url(../images/other-services-1.jpg)

.btn2
   background-image: url(../images/other-services-2.jpg)

.btn3
   background-image: url(../images/other-services-3.jpg)

.btn4
   background-image: url(../images/other-services-4.jpg)

.btn5
   background-image: url(../images/other-services-5.jpg)

.btn6
   background-image: url(../images/other-services-6.jpg)

.btn7
   background-image: url(../images/other-services-7.jpg)

.btn8
   background-image: url(../images/other-services-8.jpg)

看来应该有替代方案 应该更容易和更快地应用 但我想不出一个

有什么建议吗?

最佳答案

已测试并且可以工作:

@for $i from 1 through 8
  .btn#{$i}
    background-image: url(../images/other-services-#{$i}.jpg)

测试于:http://www.sassmeister.com/ (确保您的站点设置为 SASSNOT SCSS)

生成此 css:

.btn1 {
  background-image: url(../images/other-services-1.jpg);
}

.btn2 {
  background-image: url(../images/other-services-2.jpg);
}

.btn3 {
  background-image: url(../images/other-services-3.jpg);
}

.btn4 {
  background-image: url(../images/other-services-4.jpg);
}

.btn5 {
  background-image: url(../images/other-services-5.jpg);
}

.btn6 {
  background-image: url(../images/other-services-6.jpg);
}

.btn7 {
  background-image: url(../images/other-services-7.jpg);
}

.btn8 {
  background-image: url(../images/other-services-8.jpg);
}

关于css - 具有相似背景图像名称的多个 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42733844/

相关文章:

sass - Bootstrap 4 媒体查询 mixins 无法通过 CDN 与 Bootstrap 4 一起使用

CSS 游标 : pointer doesn't work on div element

javascript 不适用于动态添加的选项卡

css - 水平对齐具有不同尺寸的div

javascript - 如何将工具栏中的按钮设置为禁用

javascript - 单页 Angular 应用程序中的 body 填充

c# - 通过 C# Action 手动将 SASS 编译为 CSS 以实现可自定义的前端布局

javascript - 通过单选按钮状态设置 HTML 元素可见性

css - SCSS for循环变量不起作用

python-3.x - flask Assets ;每次调试时如何让它重新生成 scss?