@while
directive is an option with similar functionality to the JavaScript while
loop. It creates CSS rules until a condition is met.
The @for
challenge gave an example to create a simple grid system. This can also work with @while
.
$x: 1;First, define a variable
@while $x < 13 {
.col-#{$x} { width: 100%/12 * $x;}
$x: $x + 1;
}
$x
and set it to 1. Next, use the @while
directive to create the grid system while $x
is less than 13.
After setting the CSS rule for width
, $x
is incremented by 1 to avoid an infinite loop.
@while
to create a series of classes with different font-sizes
.
There should be 10 different classes from text-1
to text-10
. Then set font-size
to 5px multiplied by the current index number. Make sure to avoid an infinite loop!
@while
directive.
testString: 'assert(code.match(/@while /g), ''Your code should use the @while
directive.'');'
- text: Your code should set an index variable to 1 to start.
testString: 'assert(code.match(/\$.*:\s*?1;/gi), ''Your code should set an index variable to 1 to start.'');'
- text: Your code should increment the counter variable.
testString: 'assert(code.match(/\$(.*):\s*?\$\1\s*?\+\s*?1;/gi), ''Your code should increment the counter variable.'');'
- text: Your .text-1
class should have a font-size
of 5px.
testString: 'assert($(''.text-1'').css(''font-size'') == ''5px'', ''Your .text-1
class should have a font-size
of 5px.'');'
- text: Your .text-2
class should have a font-size
of 10px.
testString: 'assert($(''.text-2'').css(''font-size'') == ''10px'', ''Your .text-2
class should have a font-size
of 10px.'');'
- text: Your .text-3
class should have a font-size
of 15px.
testString: 'assert($(''.text-3'').css(''font-size'') == ''15px'', ''Your .text-3
class should have a font-size
of 15px.'');'
- text: Your .text-4
class should have a font-size
of 20px.
testString: 'assert($(''.text-4'').css(''font-size'') == ''20px'', ''Your .text-4
class should have a font-size
of 20px.'');'
- text: Your .text-5
class should have a font-size
of 25px.
testString: 'assert($(''.text-5'').css(''font-size'') == ''25px'', ''Your .text-5
class should have a font-size
of 25px.'');'
- text: Your .text-6
class should have a font-size
of 30px.
testString: 'assert($(''.text-6'').css(''font-size'') == ''30px'', ''Your .text-6
class should have a font-size
of 30px.'');'
- text: Your .text-7
class should have a font-size
of 35px.
testString: 'assert($(''.text-7'').css(''font-size'') == ''35px'', ''Your .text-7
class should have a font-size
of 35px.'');'
- text: Your .text-8
class should have a font-size
of 40px.
testString: 'assert($(''.text-8'').css(''font-size'') == ''40px'', ''Your .text-8
class should have a font-size
of 40px.'');'
- text: Your .text-9
class should have a font-size
of 45px.
testString: 'assert($(''.text-9'').css(''font-size'') == ''45px'', ''Your .text-9
class should have a font-size
of 45px.'');'
- text: Your .text-10
class should have a font-size
of 50px.
testString: 'assert($(''.text-10'').css(''font-size'') == ''50px'', ''Your .text-10
class should have a font-size
of 50px.'');'
```
Hello
Hello
Hello
Hello
Hello
Hello
Hello
Hello
Hello
Hello
```