html - 在 SASS 的循环中使用@include?

标签 html css sass

我正在尝试创建 24 条灰线,以显示我的网格蓝图。这是图像(除了假装有 24 条灰线)。这是 CodePen .

是否可以为 @include grid(1); 创建一个循环,使其自身重复 24 次以镜像下图?

enter image description here

HTML:

<div id="hi" class="section">
    <div class="grid-lines">
    <div class="section-header">
        <h1>Grid</h1>
    </div>
   </div>
</div>

SASS:

  #hi {
    width: 960px;
      @for $i from 0 through 24 {
      .grid-lines { 
        @include grid(1); }
      }
    background: #ccc;
    height: 500px;   
  }

最佳答案

当你@include 一个 SASS mixin 时,你基本上只是在粘贴一些 CSS 属性。在这种情况下:

 display:inline;
 float: left;
 position: relative;
 margin-left: 5px;
 margin-right: 5px;
 width: $columns*30px + ($columns - 1)*10px;

如果您在 CSS 文件中执行此操作 24 次,您只是覆盖了相同的属性 24 次,而不是向页面添加任何更多内容(标记)。

您可以做的是创建一次网格线类,然后在您的标记中使用它 24 次:

SASS

.grid-line { 
  @include grid(1);
}

HTML

<div>
    <div class="grid-line"></div>
    <div class="grid-line"></div>
    <div class="grid-line"></div>
    <div class="grid-line"></div>
    <div class="grid-line"></div>
    <div class="grid-line"></div>
    <div class="grid-line"></div>
    <div class="grid-line"></div>
    <div class="grid-line"></div>
    <div class="grid-line"></div>
    <div class="grid-line"></div>
    <div class="grid-line"></div>
    <div class="grid-line"></div>
    <div class="grid-line"></div>
    <div class="grid-line"></div>
    <div class="grid-line"></div>
    <div class="grid-line"></div>
    <div class="grid-line"></div>
    <div class="grid-line"></div>
    <div class="grid-line"></div>
    <div class="grid-line"></div>
    <div class="grid-line"></div>
    <div class="grid-line"></div>
    <div class="grid-line"></div>
</div>

关于html - 在 SASS 的循环中使用@include?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25292583/

相关文章:

html 目录列表格式

html - 使用 d3 在表格单元格中插入文本

javascript - 如何在同一个地方设置可扩展图标

css - 如何从另一个sass文件@extend,或者如何实现OOSASS?

ruby - 语法错误 : File to import not found or unreadable: compass/css3

javascript - jQuery取消选中复选框不起作用

向下滚动时 JavaScript 菜单隐藏,停止时出现

jquery - 移动设备上的下拉导航

css - :global 之前缺少空格

html - 为什么我的 CSS 网格布局 div 不以大视口(viewport)为中心?