--- id: 587d7dbf367417b2b2512bbb title: Apply a Style Until a Condition is Met with @while required: - src: 'https://cdnjs.cloudflare.com/ajax/libs/sass.js/0.10.9/sass.sync.min.js' raw: true challengeType: 0 --- ## Description
The @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;
@while $x < 13 {
  .col-#{$x} { width: 100%/12 * $x;}
  $x: $x + 1;
}
First, define a variable $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.
## Instructions
Use @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!
## Tests
```yml tests: - text: Your code should use the @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.'');' ```
## Challenge Seed
```html

Hello

Hello

Hello

Hello

Hello

Hello

Hello

Hello

Hello

Hello

```
## Solution
```js // solution required ```