---
id: 587d7dbf367417b2b2512bba
title: Use @each to Map Over Items in a List
challengeType: 0
videoUrl: ''
localeTitle: Использовать @each для сопоставления элементов в списке
---
## Description
Последняя задача показала, как директива @for
использует начальное и конечное значение для циклического цикла определенное количество раз. Sass также предлагает директиву @each
которая @each
каждый элемент в списке или карте. На каждой итерации переменная присваивается текущему значению из списка или карты. @each $ color в синем, красном, зеленом {
. # {$ color} -text {color: $ color;}
}
Карта имеет несколько иной синтаксис. Вот пример: $ colors: (color1: blue, color2: red, color3: green);
@each $ key, $ color в $ colors {
. # {$ color} -text {color: $ color;}
}
Обратите внимание, что $key
переменная $key
необходима для ссылки на ключи на карте. В противном случае, скомпилированный CSS будет иметь color1
, color2
... в нем. Оба приведенных выше примера кода преобразуются в следующий CSS: .blue-text {
цвет синий;
}
.red-text {
красный цвет;
}
.green-text {
цвет: зеленый;
}
## Instructions
Напишите директиву @each
которая проходит через список: blue, black, red
и назначает каждую переменную классу .color-bg
, где часть «цвет» изменяется для каждого элемента. Каждый класс должен установить background-color
соответствующего цвета.
## Tests
```yml
tests:
- text: Ваш код должен использовать директиву @each
.
testString: 'assert(code.match(/@each /g), "Your code should use the @each
directive.");'
- text: .blue-bg
должен иметь синий background-color
.
testString: 'assert($(".blue-bg").css("background-color") == "rgb(0, 0, 255)", "Your .blue-bg
class should have a background-color
of blue.");'
- text: .black-bg
должен иметь background-color
черного.
testString: 'assert($(".black-bg").css("background-color") == "rgb(0, 0, 0)", "Your .black-bg
class should have a background-color
of black.");'
- text: .red-bg
должен иметь background-color
красного цвета.
testString: 'assert($(".red-bg").css("background-color") == "rgb(255, 0, 0)", "Your .red-bg
class should have a background-color
of red.");'
```
## Challenge Seed
## Solution
```js
// solution required
```