Front-end/SCSS
3. 중첩
ljs981026
2022. 7. 12. 01:04
기존 CSS에서 부모요소 안에 있는 자식요소를 꾸며주기 위해선 아래와 같이 코드를 작성해야했다.
header .sub-menu ul.menu {
}
header .sub-menu ul.menu li {
}
header .sub-menu ul.menu li::before {
}
이렇게 작성하게 되면 자식요소를 추가하여 꾸밀때 마다 앞부분을 중복하여 작성해야한다. 하지만 SCSS에서는 중첩을 통해 번거로움을 해결할 수 있다.
/* SCSS */
.container2 {
> ul {
li {
font-size: 40px;
.name {
color: blue;
}
.age {
color: orange;
}
}
}
}
/* CSS */
.container2 > ul li {
font-size: 40px;
}
.container2 > ul li .name {
color: royalblue;
}
.container2 > ul li .age {
color: orange;
}
괄호로 묶어 표시할 수 있다. ul 앞의 > 기호는 ul이 contatiner2의 자식요소임을 표시하기 위해서 사용한다.