freeCodeCamp/curriculum/challenges/chinese/03-front-end-libraries/sass/use-for-to-create-a-sass-lo...

73 lines
3.1 KiB
Markdown
Raw Normal View History

---
id: 587d7dbe367417b2b2512bb9
title: Use @for to Create a Sass Loop
required:
- src: 'https://cdnjs.cloudflare.com/ajax/libs/sass.js/0.10.9/sass.sync.min.js'
raw: true
challengeType: 0
videoUrl: ''
localeTitle: 使用@for创建Sass循环
---
## Description
<section id="description"> <code>@for</code>指令在循环中添加样式非常类似于JavaScript中的<code>for</code>循环。 <code>@for</code>以两种方式使用:“ <code>@for</code> ”或“ <code>@for</code> ”。主要区别在于“从头到尾” <em>排除</em>了结束号码,“从头到尾” <em>包括</em>结束号码。这是一个开始<b></b>最后的例子: <blockquote> @for $ i从1到12 { <br> .col - {$ i} {width100/ 12 * $ i; } <br> } </blockquote> <code>#{$i}</code>部分是将变量( <code>i</code> 与文本组合成字符串的语法。当Sass文件转换为CSS时它看起来像这样 <blockquote> .col-1 { <br>宽度8.33333; <br> } <br><br> .col-2 { <br>宽度16.66667; <br> } <br><br> ... <br><br> .col-12 { <br>宽度100; <br> } </blockquote>这是创建网格布局的有效方法。现在您有12个可用作CSS类的列宽选项。 </section>
## Instructions
<section id="instructions">写一个<code>@for</code>指令它接受一个从1 <b></b> 6的变量<code>$j</code> 。它应该创建5个名为<code>.text-1</code><code>.text-5</code> ,其中每个类的<code>font-size</code>设置为10px乘以索引。 </section>
## Tests
<section id='tests'>
```yml
tests:
- text: 您的代码应使用<code>@for</code>指令。
testString: 'assert(code.match(/@for /g), "Your code should use the <code>@for</code> directive.");'
- text: 您的<code>.text-1</code>类的<code>font-size</code>为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: 您的<code>.text-2</code>类的<code>font-size</code>为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: 您的<code>.text-3</code>类的<code>font-size</code>为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: 您的<code>.text-4</code>类的<code>font-size</code>为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: 您的<code>.text-5</code>类的<code>font-size</code>为50px。
testString: 'assert($(".text-5").css("font-size") == "50px", "Your <code>.text-5</code> class should have a <code>font-size</code> of 50px.");'
```
</section>
## Challenge Seed
<section id='challengeSeed'>
<div id='html-seed'>
```html
<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>
```
</div>
</section>
## Solution
<section id='solution'>
```js
// solution required
```
</section>