SASS의 @each 지시문에서 다중 값
@each 지시문은
더 복잡한 스타일 목록을 작성하는 데
사용할 수 있습니다.
이를 위해 여러 변수를 지정하고
요소 목록에 추가 값을
기입합니다.
다음 예제를 살펴보겠습니다:
@each $picture, $color, $padding in
(winter, blue, 10px),
(spring, green, 12px),
(summer, yellow, 14px),
(autumn, brown, 16px) {
img.#{$picture} {
background-image: url('/images/#{$picture}.png');
border: 4px solid $color;
padding: $padding ;
}
}
컴파일 결과:
img .winter {
background-image: url("/images/winter.png");
border: 4px solid blue;
padding: 10px;
}
img .spring {
background-image: url("/images/spring.png");
border: 4px solid green;
padding: 12px;
}
img .summer {
background-image: url("/images/summer.png");
border: 4px solid yellow;
padding: 14px;
}
img .autumn {
background-image: url("/images/autumn.png");
border: 4px solid brown;
padding: 16px;
}
또한 다중 할당을 사용하여 목록에 값 쌍을 추가할 수도 있습니다:
@each $elem, $font-size in (div: 14px, p: 12px) {
#{elem} {
font-size: $font-size;
}
}
이제 결과물을 확인해 보겠습니다:
div {
font-size: 14px;
}
p {
font-size: 12px;
}
다음 코드의 컴파일 결과는 어떻게 될지 설명해 보세요:
@each $elem, $size, $color in
(navbar: 14px blue, link: 12px red, span: 10px green) {
#{$elem} {
font-size: $size;
color: $color;
}
}
navbar, link, span 요소에 각각
아래쪽, 점선, 물결 모양의
텍스트 밑줄이 나타나도록
이전 문제의 조건을 수정하세요.