css - Sass 3.3.7 - 动态创建图标列表

标签 css sass

我有一个图标类名列表,例如

auth-single-multi,auth-batch,auth-file,auth-imp-file,auth-man-fund-tran

我想遍历这个列表(总共 100 个图标)并为每个图标定义一个类,其中每个图标的 background-position-y 属性比前一个图标值小 25px

.auth-single-multi { background-position:0 0;}
.auth-batch { background-position:0 -25px;}
.auth-file  { background-position:0 -50px;}
.auth-imp-file  { background-position:0 -75px;}
...
...
...

我使用的是最新版本的 Sass,因此很想使用一些新功能,例如 map 。

欢迎就解决此问题的最佳方法提出任何建议。

最佳答案

$list : single-multi batch file imp-file man-fund-tran;

@mixin gen($selector, $postfix-list, $property-name, $delta) {
      $i : 0;
      @each $postfix in $postfix-list {
        #{$selector + $postfix}{ 
            #{$property-name} : $i;
        } 
        $i : $i -  $delta;
      } 
}

@include gen(".auth-px-", $list, 'background-position-left', 25px); 

@include gen(".auth-percentage-",  $list, 'background-position-top', 50%);

关于css - Sass 3.3.7 - 动态创建图标列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26269234/

相关文章:

javascript - 如何开始使用 HTML5(或至少 "browser based")电子阅读器

html - 网站底部的空白

html - CSS 表单样式帮助内联 dt/dd 元素

html - 加载特定于 iframe 大小的媒体查询

ruby-on-rails - 在 Heroku 上的 Rails 应用程序中使用 Bootstrap 时出现 Sass::SyntaxError

python - Tornado/Python self.render ("example.html") 忽略 CSS

responsive-design - 如何在 Zurb Foundation 4 中使用断点?

css - 使 CSS 更多 SCSS 以避免重复

jquery - 当父项悬停时,我可以更改包含元素的 CSS 吗?

javascript - 将样式 css 转换为 scss