html - 使用 less css 的增量文件名

标签 html css variables less mixins

我正在尝试使用 less 为一组窗口创建 50 个背景图像。

这些图像路径的格式完全相同,但每个窗口的数字只增加 1。

目前我有以下代码:

window-1{
 background-image: url('/content/images/background-1-window.png')
}

window-2{
 background-image: url('/content/images/background-2-window.png')
}
..
window-50{
 background-image: url('/content/images/background-50-window.png')
}

我想要实现的是使用 less 有效地让变量替换数字,是否可以使用变量和/或混合来做到这一点?

类似于:

window-@window-number{
 Background-image: url('/content/images/background-@window-number-window.png')
}

有没有可能做这样的事情?

最佳答案

是的,有可能,请参阅此答案 https://stackoverflow.com/a/15982103/1596547https://github.com/twbs/bootstrap/issues/10990对于一些示例代码:

在你的情况下:

.setbackgroundimage(@index) when (@index > 0)
{
    window-@{index}
    {
     background-image: url('/content/images/background-@{index}-window.png');
    }
    .setbackgroundimage(@index - 1);
}

.setbackgroundimage(50);

关于html - 使用 less css 的增量文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19995863/

相关文章:

c++ - 为什么在打印未初始化的变量时会看到奇怪的值?

css - 中心对齐工作一次然后中断

html - 如何设置页面末尾的div

jquery - 文本隐藏在图像下方

html - 为什么盒子不是 100% 高度?

html - 使用flexbox实现一定的网格

java - 在 Switch 语句中使用文字而不是变量? java

html - 如何在固定高度的表格中显示垂直文本?

html - 响应芯片 - Materialise.css

c++ - 检查边界内变量的最佳(时间范式)解决方案