19. X:hover
div:hover { background: #e3e3e3; }
:hover偽類設(shè)定當(dāng)鼠標(biāo)劃過時(shí)元素的樣式。上面代碼中設(shè)定了div劃過時(shí)的背景色。
需要注意的是,在ie 6中,:hover只能用于鏈接元素。
這里分享一個(gè)經(jīng)驗(yàn),在設(shè)定鏈接劃過時(shí)出現(xiàn)下滑線時(shí),使用border-bottom會(huì)比text-decoration顯得更漂亮些。代碼如下:
a:hover { border-bottom: 1px solid black; }
兼容瀏覽器:IE6+、Firefox、Chrome、Safari、Opera
20. X:not(selector)
div:not(#container) { color: blue; }
否定偽類選擇器用來在匹配元素時(shí)排除某些元素。在上面的例子中,設(shè)定除了id為container的div元素字體顏色為blue。
兼容瀏覽器:IE9+、Firefox、Chrome、Safari、Opera
21. X::pseudoElement
::偽類用于給元素片段添加樣式。比如一個(gè)段落的第一個(gè)字母或者第一行。需要注意的是,這個(gè)::偽類只能用于塊狀元素。
下面的代碼設(shè)定了段落中第一個(gè)字母的樣式:
p::first-letter { float: left; font-size: 2em; font-weight: bold; font-family: cursive; padding-right: 2px; }
下面的代碼中設(shè)定了段落中第一行的樣式:
p::first-line { font-weight: bold; font-size: 1.2em; }
兼容瀏覽器:IE6+、Firefox、Chrome、Safari、Opera
(IE6竟然支持,有些意外啊。)
22. X:nth-child(n)
li:nth-child(3) { color: red; }
這個(gè)偽類用于設(shè)定一個(gè)序列元素(比如li、tr)中的第n個(gè)元素(從1開始算起)的樣式。在上面例子中,設(shè)定第三個(gè)列表元素li的字體顏色為紅色。
看一個(gè)更靈活的用法,在下面例子中設(shè)定第偶數(shù)個(gè)元素的樣式,可以用它來實(shí)現(xiàn)隔行換色:
tr:nth-child(2n) { background-color: gray; }
兼容瀏覽器:IE9+、Firefox、Chrome、Safari
出處:css9.net
責(zé)任編輯:bluehearts
上一頁 30個(gè)最常用css選擇器解析 [4] 下一頁 30個(gè)最常用css選擇器解析 [6]
◎進(jìn)入論壇網(wǎng)頁制作、WEB標(biāo)準(zhǔn)化版塊參加討論,我還想發(fā)表評(píng)論。
|