css - 想知道是否有任何方法可以简化这段 SASS 代码

标签 css sass

我使用纯波本威士忌。我现在拥有的是:

/*--------------------------------
          BREAKPOINTS
--------------------------------*/
$bp-xs: max-width 768px;
$bp-sm: max-width 992px;
$bp-md: max-width 1200px;
$bp-lg: min-width 1200px;


/*--------------------------------
            HELPERS
--------------------------------*/
.hidden-xs {
    @include media($bp-xs) {
        display: none;
    }
}
.hidden-sm {
    @include media($bp-sm) {
        display: none;
    }
}
.hidden-md {
    @include media($bp-md) {
        display: none;
    }   
}
.hidden-lg {
    @include media($bp-lg) {
        display: none;
    }   
}

我想知道是否有任何方法可以简化代码。

最佳答案

您可以使用 SASS 控制指令来减少您正在编写的代码量,但就我个人而言,我认为您目前的代码没有任何问题

$breakpoints: (xs: max-width 768px, sm: max-width 992px, md: max-width 1200px, lg: min-width 1200px);

@each $name, $query in $breakpoints {
  .hidden-#{$name} {
    @media($query) {
      display: none;
    }
  }
}

关于css - 想知道是否有任何方法可以简化这段 SASS 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29544881/

相关文章:

css - 文本框的 MVC4 图形验证

javascript - jQuery 对象 scrollTop(value) 从 body 分离时?

javascript - 将淡出添加到此动画

sass - 导入基本部分 scss 时避免复制

css - 如何显示具有倾斜效果的图像?

css - zurb.foundation 和消失的元素

html - 输入越过 div

html - Bootstrap 列导致水平滚动条

html - 使用 CSS 在 HTML 中文本不对齐

css - 尝试编译 sass 时出现无效 css 错误