CSS伪类:修订间差异

来自站长百科
跳转至: 导航、​ 搜索
无编辑摘要
无编辑摘要
第1行: 第1行:
==: link ==
伪类可以看做是一种特殊的类选择符,是能被支持[[CSS]]的[[浏览器]]自动所识别的特殊选择符。它的最大的用处就是可以对链接在不同状态下定义不同的样式效果。
 
==语法==
 
伪类的语法是在原有的语法里加上一个伪类(pseudo-class):
 
selector:pseudo-class {property: value}
 
(选择符:伪类 {属性: 值})
 
伪类和类不同,是CSS已经定义好的,不能象类选择符一样随意用别的名字,根据上面的语法可以解释为对象(选择符)在某个特殊状态下(伪类)的样式。
 
类选择符及其他选择符也同样可以和伪类混用:
 
selector.class:pseudo-class {property: value}
 
(选择符.类:伪类 {属性: 值})
 
==伪类列表==
 
===: link ===
语法:Selector : link { sRules }  <br>
语法:Selector : link { sRules }  <br>
说明:<br>
说明:<br>
第8行: 第28行:
IE3将 :link 伪类的样式表属性作用于 visited 伪类。 <br>
IE3将 :link 伪类的样式表属性作用于 visited 伪类。 <br>
示例:a:link { font-size: 14pt; text-decoration: underline; color: blue; } <br>
示例:a:link { font-size: 14pt; text-decoration: underline; color: blue; } <br>
==:hover==
===:hover===
语法:Selector : hover { sRules } <br>
语法:Selector : hover { sRules } <br>
说明:<br>
说明:<br>
第18行: 第38行:
a:hover span{ color:red; }  
a:hover span{ color:red; }  


==: active ==
===: active ===
语法:Selector : active { sRules } <br>
语法:Selector : active { sRules } <br>
说明:<br>
说明:<br>
第26行: 第46行:
并且 :active 可以和 :link 以及 :visited 状态同时发生。 <br>
并且 :active 可以和 :link 以及 :visited 状态同时发生。 <br>
示例:a:active { font-size: 14pt; text-decoration: underline; color: blue; } <br>
示例:a:active { font-size: 14pt; text-decoration: underline; color: blue; } <br>
==: visited ==
===: visited ===
语法:Selector : visited { sRules } <br>
语法:Selector : visited { sRules } <br>
说明:<br>
说明:<br>
第35行: 第55行:
请参阅 body 对象的 vlink 属性(特性)和 document 对象的 vlinkColor 特性。 <br>
请参阅 body 对象的 vlink 属性(特性)和 document 对象的 vlinkColor 特性。 <br>
示例:a:visited { font-size: 14pt; text-decoration: underline; color: blue; } <br>
示例:a:visited { font-size: 14pt; text-decoration: underline; color: blue; } <br>
== :first-child==
=== :first-child===
语法:Selector : first-child { sRules } <br>
语法:Selector : first-child { sRules } <br>
说明:设置 E 的第一个子对象的样式。 <br>
说明:设置 E 的第一个子对象的样式。 <br>
第41行: 第61行:
p a:first-child { color: green }<br>
p a:first-child { color: green }<br>
table td:first-child { width:200px; }  
table td:first-child { width:200px; }  
==: first ==
===: first ===
语法:Selector : first { sRules } <br>
语法:Selector : first { sRules } <br>
说明:设置页面容器第一页使用的样式。仅用于 @page 规则。 <br>
说明:设置页面容器第一页使用的样式。仅用于 @page 规则。 <br>
示例:@page :first { margin: 4cm } <br>
示例:@page :first { margin: 4cm } <br>
==: left/:right ==
===: left/:right ===
语法:Selector : left { sRules }/Selector : right { sRules }  <br>
语法:Selector : left { sRules }/Selector : right { sRules }  <br>
说明:设置页面容器位于装订线左边的所有页面使用的样式。仅用于 @page 规则。 <br>
说明:设置页面容器位于装订线左边的所有页面使用的样式。仅用于 @page 规则。 <br>
示例:@page :left { margin: 4cm } <br>
示例:@page :left { margin: 4cm } <br>
==: lang==
===: lang===
语法:Selector : lang { sRules } <br>
语法:Selector : lang { sRules } <br>
说明:设置对象使用特殊语言的内容的样式。 <br>
说明:设置对象使用特殊语言的内容的样式。 <br>
示例:blockquote:lang(fr) { quotes: '?' ' ?' }
示例:blockquote:lang(fr) { quotes: '?' ' ?' }
/* 使用法语显示由quotes属性指定的法语的嵌套标记 */ <br>
/* 使用法语显示由quotes属性指定的法语的嵌套标记 */ <br>
==: focus==
===: focus===
语法:Selector : focus { sRules } <br>
语法:Selector : focus { sRules } <br>
说明:设置对象在成为输入焦点(该对象的 onfocus 事件发生)时的样式。 <br>
说明:设置对象在成为输入焦点(该对象的 onfocus 事件发生)时的样式。 <br>
第60行: 第80行:
a:focus { font-size: 14pt; text-decoration: underline; color: blue; }<br>
a:focus { font-size: 14pt; text-decoration: underline; color: blue; }<br>
a:focus img { border: thin solid green }
a:focus img { border: thin solid green }
[[category:CSS]]

2009年4月26日 (日) 20:45的版本

伪类可以看做是一种特殊的类选择符,是能被支持CSS浏览器自动所识别的特殊选择符。它的最大的用处就是可以对链接在不同状态下定义不同的样式效果。

语法

伪类的语法是在原有的语法里加上一个伪类(pseudo-class):

selector:pseudo-class {property: value}

(选择符:伪类 {属性: 值})

伪类和类不同,是CSS已经定义好的,不能象类选择符一样随意用别的名字,根据上面的语法可以解释为对象(选择符)在某个特殊状态下(伪类)的样式。

类选择符及其他选择符也同样可以和伪类混用:

selector.class:pseudo-class {property: value}

(选择符.类:伪类 {属性: 值})

伪类列表

: link

语法:Selector : link { sRules }
说明:
设置 a 对象在未被访问前的样式。
默认值由浏览器决定。
对于无 href 属性(特性)的 a 对象,此伪类不发生作用。
请参阅 body 对象的 link 属性(特性)和 document 对象的 linkColor 特性。
IE3将 :link 伪类的样式表属性作用于 visited 伪类。
示例:a:link { font-size: 14pt; text-decoration: underline; color: blue; }

:hover

语法:Selector : hover { sRules }
说明:
设置对象在其鼠标悬停时的样式。
在CSS1中此伪类仅可用于 a 对象。对于无 href 属性(特性)的 a 对象,此伪类不发生作用。
在CSS2中此伪类可以应用于任何对象。
示例:
a:hover { font-size: 14pt; text-decoration: underline; color: blue; }
a:hover span{ color:red; }

: active

语法:Selector : active { sRules }
说明:
设置对象在被用户激活(在鼠标点击与释放之间发生的事件)时的样式。
在CSS1中此伪类仅可用于 a 对象。对于无 href 属性(特性)的 a 对象,此伪类不发生作用。
在CSS2中此伪类可以应用于任何对象。
并且 :active 可以和 :link 以及 :visited 状态同时发生。
示例:a:active { font-size: 14pt; text-decoration: underline; color: blue; }

: visited

语法:Selector : visited { sRules }
说明:
设置 a 对象在其链接地址已被访问过时的样式。
IE3将 :link 伪类的样式表属性作用于 :visited 伪类。
默认值由浏览器决定。定义网页过期时间或用户清空历史记录将影响此伪类的作用。
对于无 href 属性(特性)的 a 对象,此伪类不发生作用。
请参阅 body 对象的 vlink 属性(特性)和 document 对象的 vlinkColor 特性。
示例:a:visited { font-size: 14pt; text-decoration: underline; color: blue; }

:first-child

语法:Selector : first-child { sRules }
说明:设置 E 的第一个子对象的样式。
示例:
p a:first-child { color: green }
table td:first-child { width:200px; }

: first

语法:Selector : first { sRules }
说明:设置页面容器第一页使用的样式。仅用于 @page 规则。
示例:@page :first { margin: 4cm }

: left/:right

语法:Selector : left { sRules }/Selector : right { sRules }
说明:设置页面容器位于装订线左边的所有页面使用的样式。仅用于 @page 规则。
示例:@page :left { margin: 4cm }

: lang

语法:Selector : lang { sRules }
说明:设置对象使用特殊语言的内容的样式。
示例:blockquote:lang(fr) { quotes: '?' ' ?' } /* 使用法语显示由quotes属性指定的法语的嵌套标记 */

: focus

语法:Selector : focus { sRules }
说明:设置对象在成为输入焦点(该对象的 onfocus 事件发生)时的样式。
示例:
a:focus { font-size: 14pt; text-decoration: underline; color: blue; }
a:focus img { border: thin solid green }