CSS를 선택자의 구조가 복잡해지는 경우가 아주 많다.
예를 들어 태그가 많이 중첩되어 3중 4중이 되었을 때 div > ul > li...이렇게 계속 써주는 방법도 좋지만 가독성이 좋지 않다.
이 문제를 보완하기 위해 CSS도 HTML처럼 중첩해서 사용할 수 있는 기능이 SCSS에 있다.
훨씬 직관적이고 명확하며 가독성이 좋다는 장점이 있다.
SCSS 중첩 사용법
li {
&:hover {
background-color: lightgray;
}
color: $color-blue;
font-weight: $font-thin;
font-size: $font-small;
p {
color: black;
}
section {
color: blue;
}
article {
color: pink;
h3 {
color: green;
}
}
h2 {
color: blueviolet;
}
}
보기와 같이 li태그안에 p, section, article, h3, :hover 태그가 중첩되어있는 것을 알 수 있다.
이렇게 중첩하여 사용하면 매번 li > p와 같이 li를 반복해서 쓰지 않아도 된다.
& 기호를 붙여 스스로를 선택해서 :hover나 :active 속성을 사용할 수도 있다.
중첩 사용 시 장단점
장점:
단점: