CSS @layer 규칙
정의와 사용법
CSS @layer
규칙은 CSS 층叠 층(cascade layers)의 스타일 평가 순서를 제어할 수 있습니다.
이는 특정 순서로 평가할 필요가 있는 규칙 집합을 특정 층으로 포장한 후에 층을 먼저 정의함으로써 구현됩니다.
@layer
이름을 가질 수도 있고 가지지 않을 수도 있습니다.
이름 없음 @layer
이름을 가진이름이 없는 층이름이 없는 층은 선언 순서대로 평가됩니다. (아래 예제 참조). 기본 층叠 순서(상에서 하로)를 따릅니다.
유일한 이름을 가진 @layer
이름을 가진이름이 있는 층이름이 있는 층을 사용하여 필요한 정확한 층叠 순서를 지정할 수 있습니다. (아래 예제 참조). 순서는 가장 불명확한 것에서 가장 구체적인 것으로, 왼쪽에서 오른쪽으로 정렬됩니다.
예제
예제 1
이름이 없는 층을 사용하여 (기본 층叠 순서 - 상에서 하로) sourceMapping
/* 층 1 */ @layer { body { background: pink; } } /* 층 2 */ @layer { body { background: lightblue; /* 마지막 층이 적용됨 */ } }
예제 2
이름이 있는 층을 사용하여 (필요한 정확한 층叠 순서를 지정합니다):
/* 정확한 층叠 순서를 지정합니다 */ @layer bgblue, bgpink; /* 층 1 */ @layer bgpink { body { background: pink; /* 적용됨 */ } } /* 층 2 */ @layer bgblue { body { background: lightblue; } }
CSS 문법
@layer 이름 { css 선언; }
속성 값
값 | 설명 |
---|---|
이름 | 선택 사항입니다. 층叠 층의 이름을 정의합니다. |
브라우저 지원
표格에서의 숫자는 @ 규칙을 최초로 완전히 지원하는 브라우저 버전을 나타냅니다.
크롬 | 에지 | 파이어폭스 | 사파리 | 오페라 |
---|---|---|---|---|
99 | 99 | 97 | 15.4 | 86 |