freeCodeCamp/curriculum/challenges/chinese/03-front-end-libraries/sass/apply-a-style-until-a-condi...

1.7 KiB
Raw Blame History

id title challengeType forumTopicId
587d7dbf367417b2b2512bbb 使用 @while 当条件满足时样式生效 0 301454

--description--

Sass 中的@while指令与 JavaScript 中的while类似。只要满足条件,它就会一直创建 CSS 代码。

@for挑战提供了一个创建简单网格系统的示例。这也适用于@while

$x: 1;
@while $x < 13 {
  .col-#{$x} { width: 100%/12 * $x;}
  $x: $x + 1;
}

首先,定义变量$x并将其设置为 1。接下来使用@while指令,当$x小于 13 时创建网格系统 。 在设置width的 CSS 规则后,$x增加 1 以避免无限循环。

--instructions--

使用@while创建一系列具有不同font-sizes的 class。

text-1text-10应该有 10 个不同的 class。然后将font-size设置为 15px 乘以当前索引号。注意不要写成死循环!

--hints--

你的代码应使用@while指令。

assert(code.match(/@while /g));

你的代码应将索引变量设置为 1 才能启动。

assert(code.match(/\$.*:\s*?1;/gi));

你的代码应该递增计数器变量。

assert(code.match(/\$(.*)\s*?:\s*\$\1\s*\+\s*1\s*;/gi));

.text-1class 的font-size应为 15px。

assert($('.text-1').css('font-size') == '15px');

.text-2class 的font-size应为 30px。

assert($('.text-2').css('font-size') == '30px');

.text-3class 的font-size应为 45px。

assert($('.text-3').css('font-size') == '45px');

.text-4class 的font-size应为 60px。

assert($('.text-4').css('font-size') == '60px');

.text-5class 的font-size应为 75px。

assert($('.text-5').css('font-size') == '75px');

--solutions--