CSS ã»ã¬ã¯ã¿ã¼ã®æ§é
CSS ã»ã¬ã¯ã¿ã¼ã¯ãããªã¼æ§é å ã®è¦ç´ ã¾ãã¯è¦ç´ ã®ç¹å®ã®ãã¿ã¼ã³ã表ãã¾ãããã»ã¬ã¯ã¿ã¼ãã¨ããç¨èªã¯ãåç´ã»ã¬ã¯ã¿ã¼ãè¤åã»ã¬ã¯ã¿ã¼ãè¤éã»ã¬ã¯ã¿ã¼ãåç §ãããã¨ãã§ãã¾ããhas()`æ¬ä¼¼ã¯ã©ã¹ã«å¼æ°ã¨ãã¦è¨è¼ããå ´åããããã®ã»ã¬ã¯ã¿ã¼ã¯ç¸å¯¾ã»ã¬ã¯ã¿ã¼ã¨å¼ã°ãã1 ã¤ä»¥ä¸ã®ã¢ã³ã«ã¼è¦ç´ ããã®ç¸å¯¾çãªè¦ç´ ã表ãã¾ãã
ãããã®ã»ã¬ã¯ã¿ã¼ã¯ã«ã³ãåºåãã®ã»ã¬ã¯ã¿ã¼ãªã¹ãã§çµåãããã¨ãã§ãã¾ããå¯å®¹ã§ãªãã»ã¬ã¯ã¿ã¼ãªã¹ãã«å«ã¾ããã»ã¬ã¯ã¿ã¼ãç¡å¹ãªå ´åãã»ã¬ã¯ã¿ã¼ãªã¹ãå ¨ä½ãç¡å¹ã«ãªãã¾ãã
åç´ã»ã¬ã¯ã¿ã¼
åç´ã»ã¬ã¯ã¿ã¼ã¨ã¯ãåä¸ã®åã»ã¬ã¯ã¿ã¼ã屿§ã»ã¬ã¯ã¿ã¼ãæ¬ä¼¼ã¯ã©ã¹ãªã©ã®åä¸ã®æåãæã¤ã»ã¬ã¯ã¿ã¼ã®ãã¨ã§ãä»ã®ã»ã¬ã¯ã¿ã¼æåãçµååã¨çµã¿åããããå«ãã ããããã¨ããªããã®ã§ããæå®ãããè¦ç´ ãåç´ã»ã¬ã¯ã¿ã¼ã«ä¸è´ããã¨è¨ãã®ã¯ããã®åç´ã»ã¬ã¯ã¿ã¼ãè¦ç´ ãæ£ç¢ºã«èª¬æãã¦ããå ´åã§ããåä¸ã®åºæ¬ã»ã¬ã¯ã¿ã¼ã屿§ã»ã¬ã¯ã¿ã¼ãæ¬ä¼¼ã¯ã©ã¹ãæ¬ä¼¼è¦ç´ ãå«ãã»ã¬ã¯ã¿ã¼ã¯åç´ã»ã¬ã¯ã¿ã¼ã§ãã
#myId {
}
[pattern*="\d"] {
}
è¤åã»ã¬ã¯ã¿ã¼
è¤åã»ã¬ã¯ã¿ã¼ã¯ãçµååã§åºåããã¦ããªãä¸é£ã®åç´ã»ã¬ã¯ã¿ã¼ã§ããè¤åã»ã¬ã¯ã¿ã¼ã¯ãåä¸ã®è¦ç´ ã«å¯¾ããåææ¡ä»¶ã®éåã表ãã¾ããæå®ãããè¦ç´ ãè¤åã»ã¬ã¯ã¿ã¼ã«ä¸è´ããã¨ããã®ã¯ããã®è¦ç´ ãè¤åã»ã¬ã¯ã¿ã¼ã«å«ã¾ãããã¹ã¦ã®åç´ã»ã¬ã¯ã¿ã¼ã«ä¸è´ããã¨ãã§ãã
a#selected {
}
[type="checkbox"]:checked:focus {
}
è¤åã»ã¬ã¯ã¿ã¼ã§ã¯ãè¦ç´ åã»ã¬ã¯ã¿ã¼ ã¾ãã¯å ¨ç§°ã»ã¬ã¯ã¿ã¼ãã»ã¬ã¯ã¿ã¼ã®ä¸¦ã³ã®å é ã«æ¥ãªããã°ãªãã¾ãããåã»ã¬ã¯ã¿ã¼ã¾ãã¯å ¨ç§°ã»ã¬ã¯ã¿ã¼ãå ¥åãããã¨ãã§ããã®ã¯ 1 ã¤ã ãã§ãããã¯ã¤ãã¹ãã¼ã¹ã¯åå«çµååã表ãã¾ãã®ã§ãè¤åã»ã¬ã¯ã¿ã¼ãæ§æããåç´ã»ã¬ã¯ã¿ã¼ã®éã«ãã¯ã¤ãã¹ãã¼ã¹ãå ¥ãã¦ã¯ããã¾ããã
è¤éã»ã¬ã¯ã¿ã¼
è¤éã»ã¬ã¯ã¿ã¼ã¯ããã¯ã¤ãã¹ãã¼ã¹ã®åå«çµååãå«ããçµååã§åºåããã 1 ã¤ä»¥ä¸ã®åç´ã»ã¬ã¯ã¿ã¼ãè¤åã»ã¬ã¯ã¿ã¼ã®ä¸¦ã³ã§ãã
è¤éã»ã¬ã¯ã¿ã¼ã¯ãä¸é£ã®è¦ç´ ã«å¯¾ããä¸é£ã®åææ¡ä»¶ã表ãã¾ãã
a#selected > .icon {
}
.box h2 + p {
}
ã»ã¬ã¯ã¿ã¼ã¯å³ããå·¦ã«èªããã¨ãã§ãã¾ããä¾ãã°ãa#selected > .icon 㯠selected ã¨ãã id ãæã¤ <a> è¦ç´ ã®ç´æ¥ã®åè¦ç´ ã§ãã¯ã©ã¹ã icon ã§ãããã¹ã¦ã®è¦ç´ ã«ä¸è´ãã¾ããã»ã¬ã¯ã¿ã¼ .box h2 + p 㯠box ã¯ã©ã¹ãæã¤è¦ç´ ã®åå«ã§ãã <h2> è¦ç´ ã®ç´å¾ã«æ¥ãæåã® <p> ã«ä¸è´ãã¾ãã
ã»ã¬ã¯ã¿ã¼ãªã¹ã
ã»ã¬ã¯ã¿ã¼ãªã¹ãã¯ãåç´ãè¤åãè¤éã»ã¬ã¯ã¿ã¼ã®ã«ã³ãåºåãã®ãªã¹ãã§ããæå®ãããè¦ç´ ãã»ã¬ã¯ã¿ã¼ãªã¹ãã«ä¸è´ããã¨ãããã®è¦ç´ ã¯ã»ã¬ã¯ã¿ã¼ãªã¹ãã«ä¸è´ããã¨è¨ããã¾ãã
#main,
article.heading {
}
å¯å®¹ã§ãªãã»ã¬ã¯ã¿ã¼ãªã¹ãã®ã»ã¬ã¯ã¿ã¼ãç¡å¹ãªå ´åãã»ã¬ã¯ã¿ã¼ãªã¹ãå ¨ä½ãç¡å¹ã«ãªãã¾ãã
#main,
:bad-pseudoclass,
.validClass {
/* `:bad-pseudoclass` ã¯ç¡å¹ãªã®ã§ããã®ã¹ã¿ã¤ã«ãããã¯ã¯ç¡å¹ã«ãªãã¾ãã */
}
:is() 㨠:where() æ¬ä¼¼ã¯ã©ã¹ã¯ãå¯å®¹ãªã»ã¬ã¯ã¿ã¼ãªã¹ããæ§ç¯ããããã«ä½¿ç¨ãããã¨ãã§ãã¾ãã
ç¸å¯¾ã»ã¬ã¯ã¿ã¼
ç¸å¯¾ã»ã¬ã¯ã¿ã¼ã¯ãçµååã§å§ã¾ã 1 ã¤ä»¥ä¸ã®ã¢ã³ã«ã¼è¦ç´ ããã®ç¸å¯¾çãªè¦ç´ ã表ãã»ã¬ã¯ã¿ã¼ã§ããæç¤ºçãªçµååã§å§ã¾ããªãç¸å¯¾ã»ã¬ã¯ã¿ã¼ã¯ãæé»ã®åå«çµååãæã¡ã¾ãã
ç¸å¯¾ã»ã¬ã¯ã¿ã¼ã¯ãã»ã¬ã¯ã¿ã¼ãªã¹ãã§ã¯ä½¿ç¨ã§ãã¾ããããããã :has() æ¬ä¼¼ã¯ã©ã¹ãªã©ã®ç¹å®ã®ã³ã³ããã¹ãå
ã§åãå
¥ãããã¾ãã
:has(+ div#topic > #reference) {
}
:has(> .icon) {
}
dt:has(+ img) ~ dd {
}
仿§æ¸
| 仿§æ¸ |
|---|
| Selectors Level 4 > |