CSS 伪类(Pseudo-classes)
CSS伪类是用æ�¥æ·»åŠ ä¸€äº›é€‰æ‹©å™¨çš„ç‰¹æ®Šæ•ˆæžœã€‚
è¯æ³•
ä¼ªç±»çš„è¯æ³•:
CSS类也�以使用伪类:
anchor伪类
在支æŒ� CSS çš„æµ�览器ä¸ï¼Œé“¾æŽ¥çš„ä¸�å�Œçжæ€�都å�¯ä»¥ä»¥ä¸�å�Œçš„æ–¹å¼�显示
实例
�试一下 »
注æ„�: 在CSS定义ä¸ï¼Œa:hover 必须被置于 a:link å’Œ a:visited 之å�Žï¼Œæ‰�是有效的。
注æ„�: 在 CSS 定义ä¸ï¼Œa:active 必须被置于 a:hover 之å�Žï¼Œæ‰�是有效的。
注�:伪类的�称�区分大�写。
伪类和CSS类
伪类�以与 CSS 类��使用:
如果在上é�¢çš„例å�的链接已被访问,它会显示为红色。
CSS :first-child 伪类
您å�¯ä»¥ä½¿ç”¨ :first-child 伪类æ�¥é€‰æ‹©çˆ¶å…ƒç´ 的第一个å�å…ƒç´ ã€‚
注æ„�:在IE8的之å‰�版本必须声明<!DOCTYPE> ï¼Œè¿™æ · :first-child æ‰�能生效。
匹é…�第一个 <p> å…ƒç´
在下é�¢çš„例å�ä¸ï¼Œé€‰æ‹©å™¨åŒ¹é…�ä½œä¸ºä»»ä½•å…ƒç´ çš„ç¬¬ä¸€ä¸ªå�å…ƒç´ çš„ <p> å…ƒç´ ï¼š
匹é…�所有<p> å…ƒç´ ä¸çš„第一个 <i> å…ƒç´
在下é�¢çš„例å�ä¸ï¼Œé€‰æ‹©ç›¸åŒ¹é…�的所有<p>å…ƒç´ çš„ç¬¬ä¸€ä¸ª <i> å…ƒç´ ï¼š
匹é…�所有作为第一个å�å…ƒç´ çš„ <p> å…ƒç´ ä¸çš„æ‰€æœ‰ <i> å…ƒç´
在下é�¢çš„例å�ä¸ï¼Œé€‰æ‹©å™¨åŒ¹é…�æ‰€æœ‰ä½œä¸ºå…ƒç´ çš„ç¬¬ä¸€ä¸ªå�å…ƒç´ çš„ <p> å…ƒç´ ä¸çš„æ‰€æœ‰ <i> å…ƒç´ ï¼š
CSS - :lang 伪类
:lang ä¼ªç±»ä½¿ä½ æœ‰èƒ½åŠ›ä¸ºä¸�å�Œçš„è¯è¨€å®šä¹‰ç‰¹æ®Šçš„规则
注�:IE8必须声明<!DOCTYPE>�能支�;lang伪类。
在下é�¢çš„例å�ä¸ï¼Œ:lang 类为属性值为 no çš„qå…ƒç´ å®šä¹‰å¼•å�·çš„类型:
更多实例
ä¸ºè¶…é“¾æŽ¥æ·»åŠ ä¸�å�Œæ ·å¼�
这个例å�æ¼”ç¤ºäº†å¦‚ä½•ä¸ºè¶…é“¾æŽ¥æ·»åŠ å…¶ä»–æ ·å¼�。
使用 :focus
这个例å�演示了如何使用 :focus伪类。
所有CSS伪类/å…ƒç´
| 选择器 | 示例 | 示例说明 |
|---|---|---|
| :checked | input:checked | 选择所有选ä¸çš„表å�•å…ƒç´ |
| :disabled | input:disabled | 选择所有ç¦�用的表å�•å…ƒç´ |
| :empty | p:empty | 选择所有没有å�å…ƒç´ çš„på…ƒç´ |
| :enabled | input:enabled | 选择所有å�¯ç”¨çš„表å�•å…ƒç´ |
| :first-of-type | p:first-of-type | 选择的æ¯�个 p å…ƒç´ æ˜¯å…¶çˆ¶å…ƒç´ çš„ç¬¬ä¸€ä¸ª p å…ƒç´ |
| :in-range | input:in-range | é€‰æ‹©å…ƒç´ æŒ‡å®šèŒƒå›´å†…çš„å€¼ |
| :invalid | input:invalid | é€‰æ‹©æ‰€æœ‰æ— æ•ˆçš„å…ƒç´ |
| :last-child | p:last-child | 选择所有på…ƒç´ çš„æœ€å�Žä¸€ä¸ªå�å…ƒç´ |
| :last-of-type | p:last-of-type | 选择æ¯�个på…ƒç´ æ˜¯å…¶æ¯�å…ƒç´ çš„æœ€å�Žä¸€ä¸ªpå…ƒç´ |
| :not(selector) | :not(p) | 选择所有pä»¥å¤–çš„å…ƒç´ |
| :nth-child(n) | p:nth-child(2) | 选择所有 p å…ƒç´ çš„çˆ¶å…ƒç´ çš„ç¬¬äºŒä¸ªå�å…ƒç´ |
| :nth-last-child(n) | p:nth-last-child(2) | 选择所有på…ƒç´ å€’æ•°çš„ç¬¬äºŒä¸ªå�å…ƒç´ |
| :nth-last-of-type(n) | p:nth-last-of-type(2) | 选择所有på…ƒç´ å€’æ•°çš„ç¬¬äºŒä¸ªä¸ºpçš„å�å…ƒç´ |
| :nth-of-type(n) | p:nth-of-type(2) | 选择所有på…ƒç´ ç¬¬äºŒä¸ªä¸ºpçš„å�å…ƒç´ |
| :only-of-type | p:only-of-type | 选择所有仅有一个å�å…ƒç´ ä¸ºpçš„å…ƒç´ |
| :only-child | p:only-child | 选择所有仅有一个å�å…ƒç´ çš„på…ƒç´ |
| :optional | input:optional | 选择没有"required"çš„å…ƒç´ å±žæ€§ |
| :out-of-range | input:out-of-range | é€‰æ‹©æŒ‡å®šèŒƒå›´ä»¥å¤–çš„å€¼çš„å…ƒç´ å±žæ€§ |
| :read-only | input:read-only | 选择å�ªè¯»å±žæ€§çš„å…ƒç´ å±žæ€§ |
| :read-write | input:read-write | 选择没有å�ªè¯»å±žæ€§çš„å…ƒç´ å±žæ€§ |
| :required | input:required | 选择有"required"å±žæ€§æŒ‡å®šçš„å…ƒç´ å±žæ€§ |
| :root | root | é€‰æ‹©æ–‡æ¡£çš„æ ¹å…ƒç´ |
| :target | #news:target | 选择当å‰�活动#newså…ƒç´ (点击URL包å�«é”šçš„å��å—) |
| :valid | input:valid | 选择所有有效值的属性 |
| :link | a:link | 选择所有未访问链接 |
| :visited | a:visited | 选择所有访问过的链接 |
| :active | a:active | 选择æ£åœ¨æ´»åŠ¨é“¾æŽ¥ |
| :hover | a:hover | æŠŠé¼ æ ‡æ”¾åœ¨é“¾æŽ¥ä¸Šçš„çŠ¶æ€� |
| :focus | input:focus | é€‰æ‹©å…ƒç´ è¾“å…¥å�Žå…·æœ‰ç„¦ç‚¹ |
| :first-letter | p:first-letter | 选择æ¯�个<p> å…ƒç´ çš„ç¬¬ä¸€ä¸ªå—æ¯� |
| :first-line | p:first-line | 选择æ¯�个<p> å…ƒç´ çš„ç¬¬ä¸€è¡Œ |
| :first-child | p:first-child | 选择器匹é…�属于任æ„�å…ƒç´ çš„ç¬¬ä¸€ä¸ªå�å…ƒç´ çš„ <p> å…ƒç´ |
| :before | p:before | 在æ¯�个<p>å…ƒç´ ä¹‹å‰�æ�’入内容 |
| :after | p:after | 在æ¯�个<p>å…ƒç´ ä¹‹å�Žæ�’入内容 |
| :lang(language) | p:lang(it) | 为<p>å…ƒç´ çš„lang属性选择一个开始值 |
111
ben***g2017@hotmail.com
伪类å�¯ä»¥çœ‹ä½œä»¥é€‰ä¸å…ƒç´ 为基准点,æ¤å…ƒç´ 的一些状æ€�或属性。
chrome消除 div 滚动æ�¡çš„宽度,通过ç®å¤´é”®ç›´æŽ¥æŽ§åˆ¶æ»šåŠ¨ï¼š
#divContainer { overflow: auto; height: 160px; width: 260px; background-color:red; } #divContainer::-webkit-scrollbar { border-width:1px; }�试一下 »
111
ben***g2017@hotmail.com