亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > CSS > 正文

CSS3教程:新增加的結構偽類

2024-07-11 09:05:01
字體:
來源:轉載
供稿:網友

武林網(www.49028c.com)文章簡介:CSS 3增加了大量的結構偽類,利用文檔結構樹來實現表現,從而可以減少頁面內class屬性和ID屬性的定義,使得文檔更加簡潔。

相關閱讀文章:CSS3屬性選擇符介紹

4.7.3 結構偽類(Structural pseudo-classes)

CSS 3增加了大量的結構偽類,利用文檔結構樹來實現表現,從而可以減少頁面內class屬性和ID屬性的定義,使得文檔更加簡潔。

以下示例,請使用Win XP的Google Chrome或者MAC OS X的Safari 3.1查看。

1. E:root

匹配文檔的根元素。在(X)HTML中,根元素就是<html>元素。例如:

:root { border: 1px solid blue; }

在(X)HTML文檔中,其效果等同于:

html { border: 1px solid blue; }

2. E:nth-child(n)

匹配所有在其父元素中排第n個的E元素。n可以是數字/關鍵字/公式,例如:

tr:nth-child(3) { …… }/* 匹配所有表格里面排第3的行<tr> */tr:nth-child(2n+1) { …… } /* 2n+1,公式,匹配所有奇數行 */tr:nth-child(odd) { …… } /* odd:關鍵字,匹配所有奇數行 */tr:nth-child(2n) { …… } /* 2n:匹配所有偶數行*/tr:nth-child(even) { …… } /* even:關鍵字,匹配所有偶數行li */

注意:元素的第一個子元素索引為“1”。

利用這個偽類,可以很容易地實現雙背景色甚至多背景色表格等效果。
例如有xhtml如下:

<ol id="sample1"> <li>列表項哦列表項</li> <li>列表項哦列表項</li> <li>列表項哦列表項</li> <li>列表項哦列表項</li></ol>

CSS如下:

#sample1 li:nth-child(even) { /* #sample1的子元素中排序為奇數的li */background:#FF9; /* 也可以設定float、margin、border等屬性 */}#sample1 li:nth-child(odd) {background:#FC3;}

其顯示如圖4-41所示。

CSS3教程:新增加的結構偽類


圖4-41 E:nth-child(n)的應用1

也可以實現三色甚至多色的背景。例如下列代碼:

#sample2 li:nth-child(3n+1) {background:#F90;}#sample2 li:nth-child(3n+2) {background:#Fc3;}#sample2 li:nth-child(3n) {background:#FF9;}<ol id="sample2"> <li>列表項哦列表項</li> <li>列表項哦列表項</li> ……</ol>

其顯示如圖4-42所示。

CSS3教程:新增加的結構偽類


圖4-42 E:nth-child(n)的應用2

此時需注意的是,3n+1表示的是3行循環內的第1行,而3n則是第3行。

同時,也可以指定某一個特定的子元素,例如下列代碼:

#sample3 li:nth-child(1) {color:#F00;}#sample3 li:nth-child(2) {color:#F60;}#sample3 li:nth-child(3) {color:#FC0;}<h4>前3名不同顯示的排行榜</h4><ol id="sample3"> <li>列表項哦列表項</li> <li>列表項哦列表項</li> <li>列表項哦列表項</li> ……</ol>

分別指定了第1、2、3個li的前景顏色color,其顯示如圖4-43所示。

CSS3教程:新增加的結構偽類


圖4-43 E:nth-child(n)的應用3

也可以為同一列的單元格td指定相同的背景色:

#sample4 td:nth-child(3n+1) {background:#FCC;}#sample4 td:nth-child(3n+2) {background:#F99;}#sample4 td:nth-child(3n+3) {background:#C6F;}<table border="0" cellspacing="0" cellpadding="0" id="sample4"> <tr><td>1-1</td><td>1-2</td><td>1-3</td> </tr> ……</table>

其顯示如圖4-44所示。

CSS3教程:新增加的結構偽類


圖4-44 E:nth-child(n)的應用4

但是,需要特別注意的是,父元素內所有的子元素都參與排序,而無論元素的類型是什么,在上面的例子中,子元素的類型都是單一的(li或者td),而下面這個例子中,子元素的類型不再單一(包括dt和dd):

<dl id="sample5"> <dt>dt 1,總排行1</dt> <dd>dd 1,總排行2</dd> <dt>dt 2,總排行3</dt> <dd>dd 2,總排行4</dd> <dd>dd 3,總排行5</dd> <dt>dt 3,總排行6</dt> <dt>dt 4,總排行7</dt> <dd>dd 4,總排行8</dd></dl>

如果設定如下的CSS,那么其顯示的效果則如圖4-45所示。

#sample5 dt {font-weight:bolder;}#sample5 dt:nth-child(odd){background:#6CF;}

CSS3教程:新增加的結構偽類


圖4-45 E:nth-child(n)包括父元素內所有類型的子元素

由圖4-45讀者可以發現,判斷dt是否為奇數的條件是其在子元素內總排序,而不是dt元素單獨排序。

實例演示如下:


[Ctrl+A 全部選擇 提示:你可先修改部分代碼,再按運行]

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
高清亚洲成在人网站天堂| 中文在线不卡视频| 91九色国产在线| 91理论片午午论夜理片久久| 国产91热爆ts人妖在线| 国产黑人绿帽在线第一区| 九九综合九九综合| 欧美激情三级免费| 久久亚洲欧美日韩精品专区| 亚洲欧美一区二区精品久久久| 超碰97人人做人人爱少妇| 日韩av理论片| 亚洲最大激情中文字幕| 91在线免费观看网站| 91精品国产色综合久久不卡98| 国产精品444| 中文字幕视频在线免费欧美日韩综合在线看| 一区二区三区国产在线观看| 精品国产91久久久久久老师| 夜夜躁日日躁狠狠久久88av| 国产欧美日韩精品在线观看| 日韩免费在线观看视频| 日韩成人在线观看| 国产精品久久久久久久app| 97av在线影院| 69视频在线播放| 97在线视频观看| 在线成人激情视频| 精品国产一区二区三区四区在线观看| 日韩福利伦理影院免费| 亚洲欧美在线免费| 国产欧美日韩高清| 在线成人激情视频| 亚洲国产高清福利视频| 国产亚洲视频在线观看| 亚洲一区二区三区777| 亚洲精选一区二区| 最近的2019中文字幕免费一页| 亚洲天堂av在线免费观看| 尤物yw午夜国产精品视频| 精品人伦一区二区三区蜜桃免费| 日韩中文字幕久久| 欧美xxxx做受欧美.88| 黄色精品一区二区| 久久99视频精品| 91在线观看免费高清完整版在线观看| 黄网动漫久久久| 亚洲精品中文字幕女同| 色www亚洲国产张柏芝| 亚洲欧美综合v| 日韩高清电影好看的电视剧电影| 亚洲一区二区三区四区视频| 日韩麻豆第一页| 在线播放国产一区二区三区| 成人黄色在线观看| 欧美激情区在线播放| 亚洲大胆人体在线| 成人激情综合网| 亚洲黄色有码视频| 日韩美女视频免费在线观看| 亚洲午夜久久久久久久| 欧美亚洲激情视频| 亚洲在线观看视频| 欧美国产日产韩国视频| 国内精品久久久久久影视8| 最近中文字幕mv在线一区二区三区四区| 亚洲综合视频1区| 亚洲一区二区久久久久久久| 日韩第一页在线| 国产一区深夜福利| 亚洲直播在线一区| 一区二区三区四区在线观看视频| 在线日韩日本国产亚洲| 亚洲午夜av电影| 欧美性视频在线| 亚洲日韩中文字幕在线播放| 国产精品主播视频| 亚洲欧美日韩精品久久| 日韩欧美精品网站| 国产精品美女免费| 欧美精品国产精品日韩精品| 日韩免费在线观看视频| 国产v综合v亚洲欧美久久| 欧美黑人巨大xxx极品| 久久久久久亚洲精品不卡| 国产精品永久免费| 欧美在线视频网| 久久久精品久久久久| 亚洲裸体xxxx| 亚洲国产成人久久综合一区| 91伊人影院在线播放| 这里只有精品视频在线| 亚洲欧美精品一区二区| 日本久久亚洲电影| 国产精品久久精品| 国产精品视频地址| 亚洲精品国产电影| 国产a级全部精品| 亚洲欧美制服综合另类| 日韩欧亚中文在线| 在线播放日韩精品| 亚洲国产美女久久久久| 日韩av电影中文字幕| 久久精品国产欧美亚洲人人爽| 欧美国产中文字幕| 亚洲欧美国产制服动漫| 欧洲精品毛片网站| 亚洲影院色无极综合| 91亚洲永久免费精品| 久久久久久久色| 欧美性猛交xxx| 国模私拍一区二区三区| 亚洲欧洲偷拍精品| 欧美日韩中文字幕日韩欧美| 亚洲人成电影网站色…| 亚洲人成77777在线观看网| 日本不卡免费高清视频| 久久久精品一区二区| 国产一区二区精品丝袜| 色悠悠久久久久| 欧美裸体xxxx| 搡老女人一区二区三区视频tv| 久久香蕉频线观| 日本三级久久久| 亚洲欧美日韩天堂| 欧美激情中文字幕乱码免费| 国产精品福利在线观看| 中文字幕亚洲在线| 在线亚洲午夜片av大片| 亚洲免费伊人电影在线观看av| 亚洲综合成人婷婷小说| 亚洲成人精品久久久| 色av中文字幕一区| 欧美激情亚洲一区| 亚洲欧美国产精品专区久久| 久久99精品久久久久久青青91| 久久免费精品日本久久中文字幕| 亚洲一区久久久| 91国产在线精品| 日本高清视频一区| 91久久久久久久一区二区| 成人97在线观看视频| 美女性感视频久久久| 一区三区二区视频| 国产精品欧美激情在线播放| 欧美激情小视频| 欧美专区日韩视频| 欧美一级bbbbb性bbbb喷潮片| 亚洲第一福利视频| 亚洲jizzjizz日本少妇| 日韩在线激情视频| 日韩a**站在线观看| 精品日本美女福利在线观看| 亚洲综合最新在线| 亚洲精品国产综合久久| 久久在线免费视频| 亚洲国产一区自拍| 久久久国产精品亚洲一区| 亚洲精品电影久久久| 午夜剧场成人观在线视频免费观看| 日本精品在线视频| 最近日韩中文字幕中文| 日本精品视频在线播放| 在线观看国产精品淫|