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/31478302/

相关文章:

javascript - 在Vue组件中使用.scss颜色变量

css - 包含类、子级和相邻同级选择器的 CSS 选择器的等效 XPath 是什么?

jquery - 如何使用JQuery "after"选择器

javascript - 元素在 IE 8 中始终为空

没有脚本的 jQuery 导航菜单切换

variables - for 循环中的 SCSS 第 n 个子级?

css - 如何使用 node-sass 将 scss 编译为 css

html - Firefox 与其他填充对齐方式的差异

javascript - 如何查看 "real time"中输入的内容

html - CSS 下拉菜单 - 悬停消失