learn-sass
Version:
Learn SASS and SCSS through a workshopper adventure.
40 lines (28 loc) • 1.14 kB
Markdown
# MIXIN CONTENT
Mixin에 스타일 블록을 넘겨주기
mixin 내부의 스타일을 설정하는 방법으로, 스타일 블록을 통째로 넘겨줄 수도 있습니다. 이 스타일 블록은 mixin 내부의 `@content`에 설정됩니다. 이 기능은 선택자와 지시어의 구성에 관한 추상화를 가능하게 합니다.
예를 봅시다.
```scss
$color: white;
@mixin colors($new-color: blue) {
background-color: $new-color;
@content;
border-color: $new-color;
}
.colors {
@include colors {
color: $color;
}
}
```
컴파일되는 CSS입니다.
```css
.colors {
background-color: blue;
color: white;
border-color: blue;
}
```
주의: `@content` 지시어가 한 번 이상 혹은 반복문 안에서 사용되는 경우, 스타일 블록이 각각의 호출에 중복되어 나타납니다.
# 과제
이전 과제에서 만든 `border-thickness` mixin에 `@content` 지시어를 추가하세요. 그리고 이전 과제에서 만든 `img` 선택자에서 border를 `@include` 할 때, `@content`에 추가될 내용으로 `border-style` 스타일을 `solid`값으로 설정하세요.