使用较少css的增量文件名

时间:2013-11-15 07:37:54

标签: 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替换数字的变量,是否可以使用变量和/或mixin来做到这一点?

类似的东西:

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

是否可以做这样的事情?

1 个答案:

答案 0 :(得分:1)

是的,有可能,请参阅此回答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);