--- 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 videoUrl: '' localeTitle: Aplicar um estilo até que uma condição seja satisfeita com @while --- ## Description
A diretiva @while é uma opção com funcionalidade semelhante ao JavaScript while loop. Cria regras de CSS até que uma condição seja atendida. O @for challenge deu um exemplo para criar um sistema de grade simples. Isso também pode funcionar com @while .
$ x: 1;
@ while $ x <13 {
.col - # {$ x} {width: 100% / 12 * $ x;}
$ x: $ x + 1;
}
Primeiro, defina uma variável $x e defina-a como 1. Em seguida, use a diretiva @while para criar o sistema de grade, enquanto $x é menor que 13. Depois de definir a regra CSS para width , $x é incrementado em 1 para evitar Loop infinito.
## Instructions
Use @while para criar uma série de classes com diferentes font-sizes . Deve haver 10 classes diferentes de text-1 a text-10 . Em seguida, defina font-size para 5 px multiplicado pelo número do índice atual. Certifique-se de evitar um loop infinito!
## Tests
```yml tests: - text: Seu código deve usar a diretiva @while . testString: 'assert(code.match(/@while /g), "Your code should use the @while directive.");' - text: Seu código deve definir uma variável de índice como 1 para começar. testString: 'assert(code.match(/\$.*:\s*?1;/gi), "Your code should set an index variable to 1 to start.");' - text: Seu código deve incrementar a variável do contador. testString: 'assert(code.match(/\$(.*):\s*?\$\1\s*?\+\s*?1;/gi), "Your code should increment the counter variable.");' - text: Sua classe .text-1 deve ter um font-size de font-size de 5px. testString: 'assert($(".text-1").css("font-size") == "5px", "Your .text-1 class should have a font-size of 5px.");' - text: Sua classe .text-2 deve ter um font-size de font-size de 10px. testString: 'assert($(".text-2").css("font-size") == "10px", "Your .text-2 class should have a font-size of 10px.");' - text: Sua classe .text-3 deve ter um font-size de font-size de 15px. testString: 'assert($(".text-3").css("font-size") == "15px", "Your .text-3 class should have a font-size of 15px.");' - text: Sua classe .text-4 deve ter um font-size de font-size de 20px. testString: 'assert($(".text-4").css("font-size") == "20px", "Your .text-4 class should have a font-size of 20px.");' - text: Sua classe .text-5 deve ter um font-size de font-size de 25px. testString: 'assert($(".text-5").css("font-size") == "25px", "Your .text-5 class should have a font-size of 25px.");' - text: Sua classe .text-6 deve ter um font-size de font-size de 30px. testString: 'assert($(".text-6").css("font-size") == "30px", "Your .text-6 class should have a font-size of 30px.");' - text: Sua classe .text-7 deve ter um font-size de font-size de 35px. testString: 'assert($(".text-7").css("font-size") == "35px", "Your .text-7 class should have a font-size of 35px.");' - text: Sua classe .text-8 deve ter um font-size de font-size de 40px. testString: 'assert($(".text-8").css("font-size") == "40px", "Your .text-8 class should have a font-size of 40px.");' - text: Sua classe .text-9 deve ter um font-size de font-size de 45px. testString: 'assert($(".text-9").css("font-size") == "45px", "Your .text-9 class should have a font-size of 45px.");' - text: Sua classe .text-10 deve ter um font-size de font-size de 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 ```