css - SASS:从列表中随机选择背景图像

标签 css sass css-selectors

我需要输出这个:

#footer-widgets .container .row {
    background-image: url("RANDOMLY PICKED");
    background-position: right bottom;
    background-repeat: no-repeat;
}

...并且应该有一个列表,其中包含 4 或 5 个指向实际背景图像 (http://domain.com/blablabla/image.png) 的链接以供选择。我如何使用 SASS 做到这一点?

最佳答案

最新版本的 Sass (v3.3.0)添加一个新的 random 函数。如果你将它与图像列表(和一小部分变量插值)混合,每次编译 Sass 时你都会有一个带有随机选择背景图像的 CSS。示例:

$imgKey: random(5);

$list: apple, banana, cherry, durian, eggplant;
$nth: nth($list, $imgKey);

body {
  background-image: "/images/#{$nth}.jpg";
}

实例:http://sassmeister.com/gist/8966210

如上,随机值只会在编译Sass时发生变化,不一定每次访问页面时都会发生变化。

关于css - SASS:从列表中随机选择背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21739839/

相关文章:

css - 阻止 SASS 编译出 CSS 中的尾随空格

css-selectors - 通过 CSS 选择器选择两个已知元素之间的所有元素

html - 为什么这个绝对定位的元素没有相对于它的容器定位?

html - 大小均匀的 Bootstrap 列未正确对齐

jquery - 设置 Div 的位置不适用于 IE/FireFox

css - 除非我将标题的宽度设置为 100%,否则固定位置抛出我的标题居中为什么?

javascript - 在React组件文件夹中编译SASS文件

css - :hover pseudo-class of CSS does not work in IE7

css - 是否有 CSS 选择器来选择矩形框中的文本(内联 block )?

javascript - 如何向 Draft js 编辑器添加可点击的填充