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

73 lines
3.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

---
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>