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

首頁 > 開發 > CSS > 正文

詳解CSS中的選擇器

2020-03-24 16:40:26
字體:
來源:轉載
供稿:網友
1、通配符選擇器

通配符選擇器用“* 號表示,是所有選擇器中作用范圍最廣的,能匹配頁面中所有的元素

/*設置當前頁面中所有標簽的顏色為紅色*/* {color: red;}
2、標簽選擇器

標簽選擇器就是選擇當前頁面中相同名字的標簽

/*設置所有p標簽的文字顏色為紅色*/p {color: red;}
3、ID選擇器

id選擇器使用 # 進行標識,后面緊跟id名

{:;}
 h1 id= title 這是標題 /h1 

注意HTML標簽中ID的屬性值在一個頁面中必須是唯一的(是W3C規范而不是硬性規則)。

ID選擇器命名規范

只允許出現字母(大小寫均可,嚴格區分) 、下劃線、數字,也就是說,id=”Head”和 id=”head”不沖突

只允許以字母開頭

命名沒有長度限制,可以是1個字母,也可以是很多個,不過不建議太長

不允許出現標簽名(不是硬性規定)

4、類選擇器

類選擇器就是選取頁面中所有標簽的html' target='_blank'>class屬性值相同的一類標簽,用.(點)表示

{:;}
 h1 >

一個標簽可以包含多個類選擇器,在class標簽中用空格隔開。

.head {color: blue;}.subHead {font-size: 50px;}
 h2 >5、復合選擇器5.1、交集選擇器

交集選擇器又稱標簽指定式選擇器,由兩個選擇器構成,其中第一個為標記選擇器,第二個為class選擇器或id選擇器,兩個選擇器之間不能有空格,如

h3.special /* 需要滿足標簽是h3同時擁有special類 */

p#one /* 需要滿足標簽是p同時id為one */
5.2、并集選擇器

并集選擇器是各個選擇器通過逗號連接而成的,任何形式的選擇器(包括標記選擇器、class類選擇器id選擇器等),都可以作為并集選擇器的一部分。如果某些選擇器定義的樣式完全相同,或部分相同,就可以利用并集選擇器為它們定義相同的CSSyangshi_10628_1.html' target='_blank'>CSS樣式

/*同時給標簽h3與class為box的元素設置樣式*/h3, .box {color: red;font-size: 14px;}
5.3、后代選擇器

后代選擇器用來選擇元素或元素組的后代,其寫法就是把外層標記寫在前面,內層標記寫在后面,中間用空格分隔。當標記發生嵌套時,內層標記就成為外層標記的后代(后代不僅僅包括兒子,還包括子子孫孫)。

 1 !DOCTYPE html 2 html lang= en 3 head 4 meta charset= UTF-8 5 title Document /title 6 7 style type= text/css 8 .province li { 9 color: red;10 }11 /style 12 /head 13 body 14 div >

頁面顯示效果

5.4、子代選擇器

子代選擇器與后代選擇器的區別在于,子代選擇器只選擇兒子級別的元素

 1 !DOCTYPE html 2 html lang= en 3 head 4 meta charset= UTF-8 5 title Document /title 6 7 style type= text/css 8 div strong { 9 color: red;10 }11 /style 12 /head 13 body 14 div 15 strong 直接子標簽 /strong 16 span 17 strong 間接子標簽 /strong 18 /span 19 /div 20 /body 21 /html 

頁面顯示效果

可以看到包裹在span標簽中的文字顏色不變。

5.5、相鄰選擇器

h1 + p {margin-top:50px;}表示增加緊接在 h1 元素后出現的段落的上邊距。

 1 !DOCTYPE html 2 html lang= en 3 head 4 meta charset= UTF-8 5 title 相鄰選擇器 /title 6 7 style type= text/css 8 li + li {font-weight:bold;} 9 /style 10 /head 11 body 12 div 13 ul 14 li List item 1 /li 15 li List item 2 /li 16 li List item 3 /li 17 /ul 18 ol 19 li List item 1 /li 20 li List item 2 /li 21 li List item 3 /li 22 /ol 23 /div 24 /body 25 /html 

瀏覽器運行結果:

li+li選擇的是第二個li,同理也可以理解成緊跟著第二個li的兄弟,即是第三個li,當然是在同一個級別下。

6、屬性選擇器

屬性選擇器就是根據html標簽的屬性進行過濾選擇

6.1、簡單屬性選擇

格式:標簽名[屬性名稱1][屬性名稱2][...]{樣式...},屬性名稱可以一個到多個

 1 !DOCTYPE html 2 html lang= en 3 head 4 meta charset= UTF-8 5 title 簡單屬性選擇 /title 6 7 style type= text/css 8 /*選擇具有class屬性的div*/ 9 div[class] {10 color: red;11 }12 13 /*選擇同時具有id屬性與class屬性的div*/14 div[id][class] {15 background-color: green;16 }17 /style 18 /head 19 body 20 div 普通div /div 21 div >

6.2、屬性值選擇

格式:標簽名[屬性= 屬性值 ]{樣式...},同樣的,屬性= 屬性值 可以有多個

 1 !DOCTYPE html 2 html lang= en 3 head 4 meta charset= UTF-8 5 title 屬性值選擇 /title 6 7 style type= text/css 8 /*選擇 >

6.3、屬性名全包含

格式:標簽名[屬性名~= 屬性值 ]{樣式...},選取屬性名中包含屬性值的標簽,同樣的,屬性名~= 屬性值 可以有多個

 1 !DOCTYPE html 2 html lang= en 3 head 4 meta charset= UTF-8 5 title 屬性名全包含 /title 6 7 style type= text/css 8 /*選擇class屬性包含box的div*/ 9 div[class~= box ] {10 font-size: 30px;11 color: green;12 }13 14 /*選擇id屬性包含box,同時class屬性包含content的div*/15 div[id~= box ][class~= content ] {16 background-color: red;17 }18 /style 19 /head 20 body 21 div >

可以看到屬性名~= 屬性值 只要值中有一個包含就符合條件了

6.4、屬性模糊選擇

格式:屬性模糊選擇有兩種格式,分別為

標簽名[屬性^= 屬性值 ]{樣式...},如div[id^= box ],表示選擇具有id屬性且屬性值為以box開頭的字符串的div元素;

標簽名[屬性$= 屬性值 ]{樣式...},如div[id$= box ],表示選擇具有id屬性且屬性值為以box結尾的字符串的div元素。

 1 !DOCTYPE html 2 html lang= en 3 head 4 meta charset= UTF-8 5 title 屬性模糊選擇 /title 6 7 style type= text/css 8 /*選擇class屬性以box開頭的div*/ 9 div[class^= box ] {10 font-size: 30px;11 color: blue;12 }13 14 /*選擇class屬性以content結尾的div*/15 div[class$= content ] {16 background-color: purple;17 }18 /style 19 /head 20 body 21 div 普通div /div 22 div >

6.5、屬性模糊匹配包含

格式:標簽名[屬性*= 屬性值 ]{樣式...},與屬性名全包含不同的是,*表示只要包含就可以,如div[id*= box ]表示id屬性包含box的div標簽

 1 !DOCTYPE html 2 html lang= en 3 head 4 meta charset= UTF-8 5 title 屬性模糊匹配包含 /title 6 7 style type= text/css 8 /*選擇class屬性包含box的div*/ 9 div[class*= box ] {10 font-size: 30px;11 color: green;12 }13 /style 14 /head 15 body 16 div >

7、偽類選擇器

CSS 偽類用于向某些選擇器添加特殊的效果

:link

應用于未被訪問過的鏈接。IE6不兼容,解決此問題,直接使用a標簽。

:visited

應用于已經被訪問過的鏈接

:hover

應用于有鼠標指針懸停于其上的元素。在IE6只能應用于a連接,IE7+所有元素都兼容。

:active

應用于被激活的元素,如被點擊的鏈接、被按下的按鈕等。

:focus

應用于擁有鍵盤輸入焦點的元素。

以a標簽為例

 1 !DOCTYPE html 2 html lang= en 3 head 4 meta charset= UTF-8 5 title 偽類 /title 6 style 7 a:link { 8 color: red; 9 }10 11 a:visited {12 color: green;13 }14 15 a:hover {16 background-color: blue;17 }18 19 a:active {20 background-color: yellow;21 }22 23 a:focus {24 font-size: 30px;25 }26 /style 27 /head 28 body 29 a href= # 偽類的應用鏈接 /a 30 /body 31 /html 

注意偽類的書寫順序為:link,:visited,:hover,:active,否則有可能會達不到預期的效果。

如果需要重復測試效果,需要清除瀏覽器緩存。

8、偽元素選擇器

CSS 偽元素用于向某些選擇器設置特殊效果。

8.1、:first-line 偽元素

first-line 偽元素用于向文本的首行設置特殊樣式。注意 first-line 偽元素只能用于塊級元素,下面的屬性可應用于 first-line 偽元素:font、color、background、word-spacing、 letter-spacing、text-decoration、vertical-align、text-transform、line-height、clear

 1 !DOCTYPE html 2 html lang= en 3 head 4 meta charset= UTF-8 5 title CSS偽元素first-line /title 6 7 style type= text/css 8 p:first-line { 9 color:#ff0000;10 font-size:xx-large;11 }12 /style 13 /head 14 body 15 p 16 這是一個段落這是一個段落這是一個段落17 這是一個段落這是一個段落這是一個段落18 這是一個段落這是一個段落這是一個段落19 /p 20 /body 21 /html 

8.2、:first-letter 偽元素

first-letter 偽元素用于向文本的首字母設置特殊樣式。注意 first-letter 偽元素只能用于塊級元素。下面的屬性可應用于 first-letter 偽元素:font、color、background、margin、 padding、border、text-decoration、vertical-align (僅當 float 為 none 時)、text-transform、line-height、float、clear

 1 !DOCTYPE html 2 html lang= en 3 head 4 meta charset= UTF-8 5 title CSS偽元素first-letter /title 6 style type= text/css 7 p:first-letter { 8 color:#ff0000; 9 font-size:xx-large;10 }11 /style 12 /head 13 body 14 p 15 這是一個段落這是一個段落這是一個段落16 這是一個段落這是一個段落這是一個段落17 這是一個段落這是一個段落這是一個段落18 /p 19 /body 20 /html 

8.3、:before 偽元素

:before 偽元素可以在元素的內容前面插入新內容,一般配合content使用

 1 !DOCTYPE html 2 html lang= en 3 head 4 meta charset= UTF-8 5 title CSS偽元素before /title 6 style type= text/css 7 p:before { 8 content: @@@ 9 }10 /style 11 /head 12 body 13 p 14 這是一個段落這是一個段落這是一個段落15 這是一個段落這是一個段落這是一個段落16 這是一個段落這是一個段落這是一個段落17 /p 18 /body 19 /html 

8.4、:after 偽元素

與:before偽元素相反, :after 偽元素可以在元素的內容之后插入新內容

 1 !DOCTYPE html 2 html lang= en 3 head 4 meta charset= UTF-8 5 title CSS偽元素after /title 6 style type= text/css 7 p:after { 8 content: @@@ 9 }10 /style 11 /head 12 body 13 p 14 這是一個段落這是一個段落這是一個段落15 這是一個段落這是一個段落這是一個段落16 這是一個段落這是一個段落這是一個段落17 /p 18 /body 19 /html 

8.5、偽元素和 CSS 類

偽元素可以與 CSS 類配合使用

 1 !DOCTYPE html 2 html lang= en 3 head 4 meta charset= UTF-8 5 title CSS偽元素和CSS類的結合 /title 6 style type= text/css 7 p.artical:first-letter { 8 color:#ff0000; 9 font-size:xx-large;10 }11 /style 12 /head 13 body 14 p 15 這是一個段落這是一個段落這是一個段落16 這是一個段落這是一個段落這是一個段落17 這是一個段落這是一個段落這是一個段落18 /p 19 p >

8.6、多重偽元素

可以結合多個偽元素來使用

 1 !DOCTYPE html 2 html lang= en 3 head 4 meta charset= UTF-8 5 title CSS多重偽元素 /title 6 7 style type= text/css 8 p:first-letter { 9 color:#ff0000;10 font-size:xx-large;11 }12 13 p:first-line {14 color:#0000ff;15 }16 /style 17 /head 18 body 19 p 20 這是一個段落這是一個段落這是一個段落21 這是一個段落這是一個段落這是一個段落22 這是一個段落這是一個段落這是一個段落23 /p 24 /body 25 /html 

以上就是詳解CSS中的選擇器的詳細內容,html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美高清第一页| 欧洲美女免费图片一区| 欧美一区二区三区四区在线| 欧亚精品中文字幕| 亚洲区中文字幕| 亚洲国产精品一区二区三区| 亚洲性生活视频在线观看| 欧美贵妇videos办公室| 久久久精品日本| 亚洲免费av网址| 久久九九热免费视频| 国产女人精品视频| 亚洲综合成人婷婷小说| 亚洲欧洲中文天堂| 久青草国产97香蕉在线视频| 亚洲第一精品夜夜躁人人爽| 久久人91精品久久久久久不卡| 欧美激情在线播放| 韩剧1988在线观看免费完整版| 美乳少妇欧美精品| 亚洲国产另类 国产精品国产免费| 亚洲综合色av| 国语自产在线不卡| 国产精品自拍小视频| 亚洲色图13p| 国产日韩综合一区二区性色av| 精品久久香蕉国产线看观看亚洲| 亚洲人成在线观看网站高清| 国产成人一区二区| 亚洲精品suv精品一区二区| 欧美肥婆姓交大片| 亚洲成人激情图| 国产免费一区二区三区在线能观看| 日韩综合视频在线观看| 深夜精品寂寞黄网站在线观看| 亚洲第一区第二区| 亚洲淫片在线视频| 成人免费视频网| 亚洲第一福利视频| 日韩av色综合| 欧美一级大片在线免费观看| 91高清在线免费观看| 在线播放国产一区中文字幕剧情欧美| 久久久精品久久久久| 欧美日韩中文字幕在线视频| 国产精品美女午夜av| 欧美乱妇40p| 亚洲第一页自拍| 国产午夜精品视频免费不卡69堂| 欧亚精品中文字幕| 日韩久久午夜影院| 精品av在线播放| 久久视频在线看| 久久人人爽人人爽人人片亚洲| 亚洲美女喷白浆| 宅男66日本亚洲欧美视频| 欧美韩日一区二区| 91午夜在线播放| 亚洲免费视频网站| 国产一区二区日韩精品欧美精品| 亚洲精品美女网站| 国产精品精品久久久久久| 久久99精品久久久久久琪琪| 色妞在线综合亚洲欧美| 国产精品旅馆在线| 国产精品欧美久久久| 欧美国产视频一区二区| 国产日韩精品一区二区| 日韩免费看的电影电视剧大全| 91地址最新发布| 亚洲自拍偷拍一区| 亚洲精品欧美极品| 亚洲mm色国产网站| 亚洲人成亚洲人成在线观看| 日韩精品高清视频| 在线性视频日韩欧美| 精品中文视频在线| 欧美午夜激情在线| 亚洲国产天堂久久国产91| 日韩美女视频免费看| 国产97在线|日韩| 精品久久久久久中文字幕| 91免费精品国偷自产在线| 亚洲最大的免费| 国产精品综合久久久| 精品久久久中文| 国产精品中文字幕在线| 欧美激情综合色| 国产91av在线| 伊人久久精品视频| 精品国产美女在线| 日本午夜精品理论片a级appf发布| 91成人在线视频| 久久影院在线观看| 亚洲国产精品va在线观看黑人| 97精品国产97久久久久久春色| 亚洲最大福利视频网站| 欧美激情奇米色| 欧美日韩中文在线| 国产精品美女网站| 日本欧美国产在线| 91麻豆国产精品| 欧美第一黄网免费网站| 欧美精品在线免费| 深夜福利日韩在线看| 欧美色欧美亚洲高清在线视频| 欧美精品在线免费| 亚洲精品久久久久久久久| 91大神福利视频在线| 亚洲精品免费av| 国产视频综合在线| 亚洲黄色成人网| 热久久99这里有精品| 久久免费视频这里只有精品| 欧美丰满少妇xxxx| 亚洲欧美一区二区精品久久久| 日韩日本欧美亚洲| 热门国产精品亚洲第一区在线| 26uuu亚洲国产精品| 国产精品自产拍在线观看| 欧美久久精品午夜青青大伊人| 中国china体内裑精亚洲片| 国产成人在线播放| 欧美大片在线看| 亚洲第一页自拍| 日韩一区二区在线视频| 久久久精品久久| 国产99久久精品一区二区永久免费| 国产精品一区二区三| 精品久久久中文| 疯狂做受xxxx高潮欧美日本| 亚洲人成亚洲人成在线观看| 欧美一区在线直播| 国产男女猛烈无遮挡91| 久久久伊人日本| 色视频www在线播放国产成人| 欧美一区三区三区高中清蜜桃| 精品视频久久久| 久久人人爽人人爽人人片av高请| 国产精品久久色| 狠狠色狠色综合曰曰| 久久精品国产久精国产思思| 狠狠综合久久av一区二区小说| 日韩av在线免费播放| 亚洲精品videossex少妇| 亚洲电影中文字幕| 亚洲欧美日韩成人| 国产自产女人91一区在线观看| 97免费中文视频在线观看| 一本大道香蕉久在线播放29| 欧美激情免费观看| 久久男人av资源网站| 日韩精品视频在线观看网址| 黑人巨大精品欧美一区二区| 一区二区三区www| 久久亚洲私人国产精品va| 色av中文字幕一区| 国产精品成av人在线视午夜片| 69视频在线免费观看| 亚洲另类激情图| 国语自产精品视频在免费| 8x海外华人永久免费日韩内陆视频| 亚洲视频在线免费看| www.日韩欧美|