与其他控制指令一样, @while 指令也采用SassScript表达式,直到语句计算结果为false,它迭代地输出嵌套样式。 要注意的关键是,计数器变量需要在每次迭代时递增/递减。
while(condition) { // CSS codes }
下面的示例演示了如何使用 @while 指令:
<html> <head> <title>Control Directives & Expressions</title> <link rel="stylesheet" type="text/css" href="style.css"/> </head> <body> <p class="paddding-50">This is line one with left padding 50. </p> <p class="paddding-40">This is line two with left padding 40.</p> <p class="paddding-30">This is line three with left padding 30. </p> <p class="paddding-20">This is line four with left padding 20. </p> <p class="paddding-10">This is line five with left padding 10. </p> </body> </html>
接下来,创建文件 style.scss 。
$i: 50; @while $i > 0 { .paddding-#{$i} { padding-left: 1px * $i; } $i: $i - 10; }
您可以通过使用以下命令让SASS查看文件并在SASS文件更改时更新CSS:
sass --watch C:rubylibsassstyle.scss:style.css
接下来执行上面的命令,它将用下面的代码自动创建 style.css 文件:
.paddding-50 { padding-left: 50px; } .paddding-40 { padding-left: 40px; } .paddding-30 { padding-left: 30px; } .paddding-20 { padding-left: 20px; } .paddding-10 { padding-left: 10px; }
让我们执行以下步骤,看看上面的代码如何工作:
将上述html代码保存在 @ while.html 文件中。
在浏览器中打开此HTML文件,将显示如下输出。
描述它增加了所选元素的不透明度。 它有以下参数: color :它代表颜色对象。amount :它包含0-100%之间的百分比。 方法:它是可...
CSS3 转换 CSS3转换,我们可以移动,比例化,反过来,旋转,和拉伸元素。接下去您将会学到关于CSS3 2D转换的内容,当您学到一个...
HTML meta 标签name 属性定义了HTML文档的描述、关键词和作者,对应于 content 属性,请参考下述示例:实例使用 name 属性来定义...
实例HTML5 select标签用于实现下拉列表。请参考下面的示例:创建带有 4 个选项的选择列表:selectoption value="volvo"Volvo/opt...
实例HTML5 time标签用于标注日期、时间或日期与时间的组合(日期格式是YYYY-MM-DD)。请参考下述示例:如何定义时间和日期:p我...