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

73 lines
3.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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