--- id: 587d7dbf367417b2b2512bbb title: Apply a Style Until a Condition is Met with @while challengeType: 0 forumTopicId: 301454 --- ## 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. ```scss $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 5 different classes from text-1 to text-5. Then set font-size to 15px 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)); - text: Your code should use an index variable which starts at an index of 1. testString: assert(code.match(/\$.*:\s*?1;/gi)); - text: Your code should increment the counter variable. testString: assert(code.match(/\$(.*)\s*?:\s*\$\1\s*\+\s*1\s*;/gi)); - text: Your .text-1 class should have a font-size of 15px. testString: assert($('.text-1').css('font-size') == '15px'); - text: Your .text-2 class should have a font-size of 30px. testString: assert($('.text-2').css('font-size') == '30px'); - text: Your .text-3 class should have a font-size of 45px. testString: assert($('.text-3').css('font-size') == '45px'); - text: Your .text-4 class should have a font-size of 60px. testString: assert($('.text-4').css('font-size') == '60px'); - text: Your .text-5 class should have a font-size of 75px. testString: assert($('.text-5').css('font-size') == '75px'); ```
## Challenge Seed
```html

Hello

Hello

Hello

Hello

Hello

```
## Solution
```html

Hello

Hello

Hello

Hello

Hello

```