3.4 KiB
3.4 KiB
id | title | challengeType | videoUrl | localeTitle |
---|---|---|---|---|
587d7dbe367417b2b2512bb9 | Use @for to Create a Sass Loop | 0 | Use @for para criar um loop Sass |
Description
@for
diretiva adiciona estilos em um loop, muito semelhante a um loop for
em JavaScript. @for
é usado de duas maneiras: "início a fim" ou "início a fim". A principal diferença é que o "início ao fim" exclui o número final e "início até o fim" inclui o número final. Aqui está um começo até o final do exemplo: @ para $ i de 1 a 12 {A parte
.col - # {$ i} {width: 100% / 12 * $ i; }
}
#{$i}
é a sintaxe para combinar uma variável ( i
) com texto para criar uma string. Quando o arquivo Sass é convertido em CSS, é assim: .col-1 {Esta é uma maneira poderosa de criar um layout de grade. Agora você tem doze opções para larguras de coluna disponíveis como classes CSS.
largura: 8,33333%;
}
.col-2 {
largura: 16,6667%;
}
...
.col-12 {
largura: 100%;
}
Instructions
@for
que tenha uma variável $j
que vai de 1 a 6. Ela deve criar 5 classes chamadas .text-1
para .text-5
onde cada uma tem um font-size
configurado para 10px multiplicado pelo índice. Tests
tests:
- text: Seu código deve usar o <code>@for</code> diretiva.
testString: 'assert(code.match(/@for /g), "Your code should use the <code>@for</code> directive.");'
- text: Sua classe <code>.text-1</code> deve ter um <code>font-size</code> de <code>font-size</code> de 10px.
testString: 'assert($(".text-1").css("font-size") == "10px", "Your <code>.text-1</code> class should have a <code>font-size</code> of 10px.");'
- text: Sua classe <code>.text-2</code> deve ter um <code>font-size</code> de <code>font-size</code> de 20px.
testString: 'assert($(".text-2").css("font-size") == "20px", "Your <code>.text-2</code> class should have a <code>font-size</code> of 20px.");'
- text: Sua classe <code>.text-3</code> deve ter um <code>font-size</code> de <code>font-size</code> de 30px.
testString: 'assert($(".text-3").css("font-size") == "30px", "Your <code>.text-3</code> class should have a <code>font-size</code> of 30px.");'
- text: Sua classe <code>.text-4</code> deve ter um <code>font-size</code> de <code>font-size</code> de 40px.
testString: 'assert($(".text-4").css("font-size") == "40px", "Your <code>.text-4</code> class should have a <code>font-size</code> of 40px.");'
- text: Sua classe <code>.text-5</code> deve ter um <code>font-size</code> de <code>font-size</code> de 50px.
testString: 'assert($(".text-5").css("font-size") == "50px", "Your <code>.text-5</code> class should have a <code>font-size</code> of 50px.");'
Challenge Seed
<style type='text/sass'>
</style>
<p class="text-1">Hello</p>
<p class="text-2">Hello</p>
<p class="text-3">Hello</p>
<p class="text-4">Hello</p>
<p class="text-5">Hello</p>
Solution
// solution required