일반 css에서도 네스팅 선택자 사용이 가능함~
브라우저 호환성도 최신 브라우저에서는 대부분 지원하고 있음.
scss에서 사용하는 nesting 선택자는 사전에 컴파일이 되지만,
일반 css에서의 nesting 선택자는 브라우저에 의해 파싱이 된다고 함.
한 가지 유의할 점이 태그 선택자와 같은 type selector는 아직 지원되지 않다고 하니
class 선택자 등의 경우만 사용해야 한다고...
사용 예시
/* 파싱 결과: .parent-rule .child-rule */
.parent-rule {
/* 부모 규칙 속성 */
.child-rule {
/* 자식 규칙 속성 */
}
}
/* 파싱 결과: .parent-rule *:hover */
.parent-rule {
/* 부모 규칙 속성 */
:hover {
/* 자식 규칙 속성 */
}
}
/* 파싱 결과: .parent-rule:hover */
.parent-rule {
/* 부모 규칙 속성 */
&:hover {
/* 자식 규칙 속성 */
}
}
/* 뒤에서 추가 가능 */
.card {
/* .card 스타일 */
.featured & {
/* .featured .card 스타일 */
}
}
/* 중첩 선택자는 여러 번 추가 가능 */
.card {
/* .card 스타일 */
.featured & & & {
/* .featured .card .card .card 스타일 */
}
}
https://developer.mozilla.org/en-US/docs/Web/CSS/Nesting_selector
& nesting selector - CSS: Cascading Style Sheets | MDN
The CSS & nesting selector explicitly states the relationship between parent and child rules when using CSS nesting. It makes the nested child rule selectors relative to the parent element. Without the & nesting selector, the child rule selector selects ch
developer.mozilla.org
728x90
반응형
'WWWEB > CSS' 카테고리의 다른 글
css로 요소 1개인지 체크방법 (0) | 2024.01.31 |
---|---|
갤럭시 폴드의 실제 가로 해상도는 345px (0) | 2024.01.29 |
마우스 커서를 이미지로 변경하기 (0) | 2023.09.22 |
[CSS] ":nth-child()"로 몇 번부터 몇 번까지 선택하기 (0) | 2023.08.21 |
[css] 텍스트 안에 그라데이션 배경 움직여보기 (0) | 2023.06.08 |
최근 네이버 CSS 초기화 코드 (mo/pc) (0) | 2023.05.25 |
max-height를 이용한 부드럽게 열리는 더보기 (0) | 2023.05.10 |
[css] 모서리 종이 말려지는 효과를 만들어봄. (쏘 이지~) (2) | 2023.05.08 |
댓글