container-name
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since 2023ë 2ì.
container-name CSS ìì±ì 컨í
ì´ë 쿼리ìì @container @-ê·ì¹ì ì¬ì©ëë 쿼리 컨í
ì´ë ì´ë¦ì 목ë¡ì ì§ì í©ëë¤.
컨í
ì´ë 쿼리ë ê°ì¥ ê°ê¹ì´ 컨í
ì¸ë¨¼í¸ ë§¥ë½(containment context) ì¡°ì ììì í¬ê¸°ë ì¤í¬ë¡¤ ìíì ë°ë¼ ììì ì¤íì¼ì ì ì©í©ëë¤.
컨í
ì¸ë¨¼í¸ ë§¥ë½ì ì´ë¦ì ì§ì íë©´, ë¨ìí ê°ì¥ ê°ê¹ì´ ì¡°ì ëì í´ë¹ ì´ë¦ì ì¬ì©í´ @container @-ê·ì¹ì¼ë¡ 구체ì ì¼ë¡ íê²í
í ì ììµëë¤.
ì°¸ê³ :
container-typeê³¼ container-name ìì±ì ì¬ì©í ëë contain ìì±ì styleê³¼ layout ê°ì´ ìëì¼ë¡ ì ì©ë©ëë¤.
구문
container-name: none;
/* íëì ì´ë¦ */
container-name: myLayout;
/* ì¬ë¬ ê°ì ì´ë¦ */
container-name: myPageLayout myComponentLibrary;
/* ì ì ê° */
container-name: inherit;
container-name: initial;
container-name: revert;
container-name: revert-layer;
container-name: unset;
ê°
none-
기본ê°ì ëë¤. 쿼리 컨í ì´ëì ì´ë¦ì´ ì§ì ëì§ ììµëë¤.
<custom-ident>-
컨í ì´ë를 ìë³íë ë° ì¬ì©ëë ëì문ì를 구ë¶íë 문ìì´ì ëë¤. ë¤ìê³¼ ê°ì ì¡°ê±´ì´ ì ì©ë©ëë¤.
- ì´ë¦ì
or,and,not,defaultì ê°ììë ì ë©ëë¤. - ì´ë¦ ê°ì ë°ì´íë¡ ê°ì¸ë©´ ì ë©ëë¤.
- ëì(-)ê° í¬í¨ë ìë³ì(ìì±ìê° ì ìí ìë³ì)ë ì¬ì©í ì ììµëë¤. (ìì:
--container-name) - 공백ì¼ë¡ 구ë¶ë ì¬ë¬ ê°ì ì´ë¦ì ëì´í ì ììµëë¤.
- ì´ë¦ì
íì ì ì
| ì´ê¸°ê° | none |
|---|---|
| ì ì©ëì | all elements |
| ìì | no |
| ê³ì° ê° | none or an ordered list of identifiers |
| Animation type | Not animatable |
íì 구문
container-name =
none |
<custom-ident>+
ìì
>컨í ì´ë ì´ë¦ ì¬ì©í기
ë¤ìì ì 목과 í ì¤í¸ë¡ 구ì±ë ì¹´ë ì»´í¬ëí¸ì HTML ììì ëë¤.
<div class="card">
<div class="post-meta">
<h2>Card title</h2>
<p>My post details.</p>
</div>
<div class="post-excerpt">
<p>
A preview of my <a href="https://example.com">blog post</a> about cats.
</p>
</div>
</div>
컨í
ì¸ë¨¼í¸ ë§¥ë½ì ìì±íë ¤ë©´ CSSìì ììì container-type ìì±ì ì¶ê°íë©´ ë©ëë¤.
ìë ììë ì¹´ëì ë©í ì ë³´ì ê²ìê¸ ìì½ ë ë¶ë¶ì ê°ê° 컨í
ì¸ë¨¼í¸ ë§¥ë½ì ìì±íë ë°©ë²ì ë³´ì¬ì¤ëë¤.
ì°¸ê³ :
ì´ë¬í ì ì¸ì ìí ì¶ì½í 문ë²ì container íì´ì§ìì ì¤ëª
ëì´ ììµëë¤.
.post-meta {
container-type: inline-size;
}
.post-excerpt {
container-type: inline-size;
container-name: excerpt;
}
@container @-ê·ì¹ì ì¬ì©í´ 컨í
ì´ë 쿼리를 ìì±íë©´, 쿼리ì ì¡°ê±´ì´ ì°¸ì¼ ë í´ë¹ 컨í
ì´ëì ììì ì¤íì¼ì´ ì ì©ë©ëë¤.
ìë ììë ë ê°ì 컨í
ì´ë 쿼리를 ë³´ì¬ì£¼ëë°, íëë .post-excerpt ììì ë´ì©ìë§ ì ì©ëê³ , ë¤ë¥¸ íëë .post-metaì .post-excerptì ë´ì© 모ëì ì ì©ë©ëë¤.
@container excerpt (width >= 400px) {
p {
visibility: hidden;
}
}
@container (width >= 400px) {
p {
font-size: 2rem;
}
}
컨í ì´ë 쿼리 ìì±ì ëí ë ìì¸í ë´ì©ì CSS 컨í ì´ë 쿼리 íì´ì§ë¥¼ ì°¸ê³ íì¸ì.
ì¬ë¬ ê°ì 컨í ì´ë ì´ë¦ ì¬ì©í기
컨í ì´ë ë§¥ë½ì ì¬ë¬ ê°ì ì´ë¦ì 공백ì¼ë¡ 구ë¶íì¬ ì§ì í ìë ììµëë¤.
.post-meta {
container-type: inline-size;
container-name: meta card;
}
ì´ë ê² íë©´ @container @-ê·ì¹ìì ë ì´ë¦ ì¤ ì´ë ê²ì´ë ì¬ì©í´ 컨í
ì´ë를 ì íí ì ììµëë¤.
ì´ë ì¬ë¬ 컨í
ì´ë 쿼리ìì ê°ê° ë¤ë¥¸ ì¡°ê±´ì¼ë¡ ê°ì 컨í
ì´ë를 íê²í
íê³ ì¶ì ë ì ì©í©ëë¤.
@container meta (width <= 500px) {
p {
visibility: hidden;
}
}
@container card (width <= 200px) {
h2 {
font-size: 1.5em;
}
}
ëª ì¸ì
| Specification |
|---|
| CSS Conditional Rules Module Level 5 > # container-name > |
ë¸ë¼ì°ì í¸íì±
ê°ì´ 보기
- CSS 컨í ì´ë 쿼리
- 컨í ì´ë í¬ê¸° ë° ì¤íì¼ ì¿¼ë¦¬ ì¬ì©í기
- 컨í ì´ë ì¤í¬ë¡¤ ìí 쿼리 ì¬ì©í기
@container@-ê·ì¹- CSS
containerì¶ì½í ìì± - CSS
container-typeìì± - CSS
content-visibilityìì±