Sass - @for 关键字



描述

@for 指令使用关键字 through,其指定范围包括 <start><end> 的值。

语法

@for $var from <start> through <end>

语法在下面简要说明 −

  • $var − 它表示变量名称,如 $i

  • <start><end> − 这些是 SassScript 表达式,它们将返回整数。如果 <start> 大于 <end>,则计数器变量递减,而当 <start> 小于 <end> 时,计数器变量将递增。

示例

以下示例演示了使用带有 through 关键字的 @for 指令 −

<html>
   <head>
      <title>Control Directives & Expressions</title>
      <link rel = "stylesheet" type = "text/css" href = "style.css"/>
   </head>

   <body>
      <p class = "p1">This is first line.</p>
      <p class = "p2">This is second line.</p>
      <p class = "p3">This is third line.</p>
      <p class = "p4">This is fourth line.</p>
   </body>
</html>

接下来,创建文件 style.scss

style.scss

@for $i from 1 through 4 {
   .p#{$i} { padding-left : $i * 10px; }
}

通过使用以下命令,可以告诉 SASS 监视文件并在 SASS 文件更改时更新 CSS −

sass --watch C:\ruby\lib\sass\style.scss:style.css

接下来,执行上述命令;它将自动创建 style.css 文件,其中包含以下代码 −

style.css

.p1 {
   padding-left: 10px;
}

.p2 {
   padding-left: 20px;
}

.p3 {
   padding-left: 30px; 
}

.p4 {
   padding-left: 40px; 
}

输出

让我们执行以下步骤,以了解上面给出的代码如何工作 −

  • 将上述 HTML 代码保存在 @for_through.html 文件中。

  • 在此浏览器中打开该 HTML 文件,然后显示如下所示的输出。

Sass Control Directives & Expressions
sass_control_directives_expressions.htm
广告