CSSStyleSheet
Baseline
Widely available
*
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since 2015ë 7ì.
* Some parts of this feature may have varying levels of support.
CSSStyleSheet ì¸í°íì´ì¤ë ë¨ì¼ CSS ì¤íì¼ ìí¸ë¥¼ ëíë´ë©°, ê·¸ ìì í¬í¨ë ê·ì¹ 목ë¡ì ê²ì¬íê³ ìì í ì ìê² í©ëë¤. ì´ ì¸í°íì´ì¤ë ê·¸ ë¶ëª¨ì¸ StyleSheetë¡ë¶í° ìì±ê³¼ ë©ìë를 ììí©ëë¤.
ì¤íì¼ ìí¸ë ì¤íì¼ ìí¸ì í¬í¨ë ê° ê·ì¹ì ëíë´ë ê°ì²´ì¸ CSSRuleì 모ìì¼ë¡ 구ì±ëì´ ììµëë¤. ê·¸ ê·ì¹ë¤ì ì¤íì¼ ìí¸ì cssRules ìì±ì¼ë¡ë¶í° ì»ì ì ìë CSSRuleListì í¬í¨ëì´ ììµëë¤.
ì를 ë¤ì´, ì´ë¤ ê·ì¹ì ë¤ìê³¼ ê°ì ì¤íì¼ì í¬í¨íë CSSStyleRule ê°ì²´ì¼ ì ììµëë¤.
h1,
h2 {
font-size: 16pt;
}
ë ë¤ë¥¸ ê·ì¹ì @import ëë @media ë±ê³¼ ê°ì ê·ì¹ì¼ ì ììµëë¤.
CSSStyleSheet ê°ì²´ë¥¼ ì»ì ì ìë ë¤ìí ë°©ë²ì ììë³´ë ¤ë©´ ì¤íì¼ ìí¸ ì»ê¸° ë¶ë¶ì ì´í´ë³´ì¸ì. ëí CSSStyleSheetë ì§ì ìì±ë ì ììµëë¤. ê·¸ ìì±ìì CSSStyleSheet.replace(), CSSStyleSheet.replaceSync() ë©ìëë¤ì ìë¡ê² ì¶ê°ë ëª
ì¸ë¤ë¡, 'ìì±ê°ë¥í ì¤íì¼ ìí¸'를 ì¬ì©ê°ë¥íê² í©ëë¤.
ìì±ì
CSSStyleSheet()-
ìë¡ì´
CSSStyleSheetê°ì²´ë¥¼ ë§ëëë¤.
ì¸ì¤í´ì¤ ìì±
ë¶ëª¨ì¸ StyleSheet를 ììí©ëë¤.
CSSStyleSheet.cssRulesì½ê¸° ì ì©-
ì¤íì¼ ìí¸ë¥¼ 구ì±íë ìµì ì
CSSRuleê°ì²´ 목ë¡ì ì ì§íë ì¤ìê°CSSRuleList를 ë°íí©ëë¤.ì°¸ê³ : ì´ë¤ ë¸ë¼ì°ì ììë, ë¤ë¥¸ ëë©ì¸ìì ì¤íì¼ ìí¸ê° ë¡ëëë©´,
cssRulesì ì ê·¼ìSecurityErrorê° ë°ìí©ëë¤. CSSStyleSheet.ownerRuleì½ê¸° ì ì©-
ë§ì½ ì¤íì¼ ìí¸ê°
@importê·ì¹ì ì¬ì©íë 문ìë¡ë¶í° ì¤ë©´,ownerRuleìì±ì´ í´ë¹íëCSSImportRuleì ë°íí©ëë¤. ê·¸ë ì§ ìì¼ë©´ ì´ ìì± ê°ìnullì ëë¤.
ì¸ì¤í´ì¤ ë©ìë
ë¶ëª¨ì¸ StyleSheet를 ììí©ëë¤.
CSSStyleSheet.deleteRule()-
ì¤íì¼ ìí¸ì ê·ì¹ 목ë¡ìì í¹ì ì¸ë±ì¤ì ê·ì¹ì ìì í©ëë¤.
CSSStyleSheet.insertRule()-
주ì´ì§ ê·ì¹ì í ì¤í¸ ííì ë°ë¼ ì¤íì¼ ìí¸ì í¹ì ìì¹ì ìë¡ì´ ê·ì¹ì ì½ì í©ëë¤.
CSSStyleSheet.replace()-
ë¹ë기ì ì¼ë¡ ì¤íì¼ ìí¸ì ë´ì©ì ëì²´íê³ ì ë°ì´í¸ë
CSSStyleSheet를 ì²ë¦¬íëPromise를 ë°íí©ëë¤. CSSStyleSheet.replaceSync()-
ì¤íì¼ ìí¸ì ë´ì©ì ë기ì ì¼ë¡ ëì²´í©ëë¤.
ë ê±°ì ìì±
ì´ ìì±ë¤ì ë§ì´í¬ë¡ìíí¸ì ìí´ ìê°ë ë ê±°ì ìì±ì ëë¤. ì´ ìì±ë¤ì ì´ë¯¸ ì´ìì¤ì¸ ì¬ì´í¸ì í¸íì±ì ìí´ ì ì§ë©ëë¤.
rulesì½ê¸° ì ì©-
rulesìì±ì 기ë¥ì ì¼ë¡ íì¤cssRulesì ëì¼í©ëë¤. ì¤íì¼ ìí¸ì 모ë ê·ì¹ 목ë¡ì ìµì ì¼ë¡ ì ì§íë ì¤ìê°CSSRuleList를 ë°íí©ëë¤.
ë ê±°ì ë©ìë
ì´ ë©ìëë¤ì ë§ì´í¬ë¡ìíí¸ì ìí´ ìê°ë ë ê±°ì ë©ìëì ëë¤. ì´ ë©ìëë¤ì ì´ë¯¸ ì´ìì¤ì¸ ì¬ì´í¸ì í¸íì±ì ìí´ ì ì§ë©ëë¤.
addRule()-
ì ì©ë ì íìì ì¼ì¹íë ììë¤ì ì ì©í ì¤íì¼ì ê³ ë ¤íì¬ ìë¡ì´ ê·ì¹ì ì¤íì¼ ìí¸ì ì¶ê°í©ëë¤.
ì´ ë©ìëë 모ë ê·ì¹ì í ì¤í¸ ííì íëì 문ìì´ë¡ ë°ë
insertRule()ê³¼ë ë¤ë¦ ëë¤. removeRule()-
기ë¥ì ì¼ë¡
deleteRule()ì ëì¼í©ëë¤. ì¤íì¼ ìí¸ ê·ì¹ 목ë¡ì í¹ì ì¸ë±ì¤ ê·ì¹ì ìì í©ëë¤.
ì¤íì¼ ìí¸ ì»ê¸°
ì¤íì¼ìí¸ë ìµë íëì Documentì ì°ê´ëì´ ìì¼ë©°, ê·¸ 문ìì (disabledê° ìëë¼ë©´)ì ì©ë©ëë¤. 주ì´ì§ 문ìì CSSStyleSheet ê°ì²´ 목ë¡ì Document.styleSheets ìì±ì ì¬ì©íì¬ ì»ì ì ììµëë¤. ëí í¹ì ì¤íì¼ ìí¸ë ê·¸ ìì ì ê°ì²´ (Node ëë CSSImportRule)ë¡ë¶í° ì ê·¼í ì ììµëë¤.
CSSStyleSheet ê°ì²´ë ì¤íì¼ ìí¸ê° 문ìì ë¡ëë ë, ê·¸ 문ìì Document.styleSheets 목ë¡ì¼ë¡ ë¸ë¼ì°ì ì ìí´ ìëì¼ë¡ ìì±ëê³ ì½ì
ë©ëë¤.
ì¤íì¼ ìí¸ê° 문ìì ì°ê´ë ì ìë (ìë§ ìì±ëì§ ìì)ë°©ë²ë¤ì ë¤ìê³¼ ê°ìµëë¤.
| ì¤íì¼ ìí¸ê° 문ìì ì°ê´ë ì´ì |
document. 목ë¡ì ëíë¨
|
ì¤íì¼ ìí¸ ê°ì²´ê° 주ì´ì§ ìì ì ìì/ê·ì¹ ê°ì ¸ì¤ê¸° | ìì ì ê°ì²´ë¥¼ ìí ì¸í°íì´ì¤ | ìì ìë¡ë¶í° CSSStyleSheet ê°ì²´ ê°ì ¸ì¤ê¸° |
|---|---|---|---|---|
문ìì
<style>ì <link>
ìì
|
Yes | .ownerNode |
HTMLLinkElement,HTMLStyleElement,or SVGStyleElement
|
HTMLLinkElement.sheet,HTMLStyleElement.sheet,or SVGStyleElement.sheet
|
문ìì ì ì©ë ë¤ë¥¸ ì¤íì¼ ìí¸ì CSS @import ê·ì¹
|
Yes |
.ownerRule
|
CSSImportRule |
.styleSheet
|
(HTMLì´ ìë) 문ìì <?xml-stylesheet ?> ì²ë¦¬ ì§ì문
|
Yes | .ownerNode |
ProcessingInstruction |
.sheet
|
| HTTP Link Header | Yes | N/A | N/A | N/A |
| ì¬ì©ì ìì´ì í¸ (기본) ì¤íì¼ ìí¸ | No | N/A | N/A | N/A |
ëª ì¸ì
| Specification |
|---|
| CSS Object Model (CSSOM) > # the-cssstylesheet-interface > |