css選擇器

一届巩、基本選擇器

序號(hào) 選擇器 含義
1 * 通用元素選擇器忠寻,匹配任何元素
2 E 標(biāo)簽選擇器饲做,匹配所有使用E標(biāo)簽的元素
3 .info class選擇器困鸥,匹配所有class屬性中包含info的元素
4 #fooder id選擇器洋措,匹配所有id屬性等于footer的元素

實(shí)例:

* { margin:0; padding:0; }
p { font-size:2em; }
.info { background:#ff0; }
p.info { background:#ff0; }
p.info.error { color:#900; font-weight:bold; }
#info { background:#ff0; }
p#info { background:#ff0; }

二、多元素的組合選擇器

序號(hào) 選擇器 含義
5 E,F 多元素選擇器淌铐,同時(shí)匹配所有E元素或F元素肺然,E和F之間用逗號(hào)分隔
6 E F 后代元素選擇器,匹配所有屬于E元素后代的F元素腿准,E和F之間用空格分隔
7 E>F 子元素選擇器际起,匹配所有E元素的子元素F
8 E+F 相鄰元素選擇器,匹配所有緊隨E元素之后的同級(jí)元素F

實(shí)例:

div p { color:#f00; }
#nav li { display:inline; }
#nav a { font-weight:bold; }
div > strong { color:#f00; }
p + p { color:#f00; }

CSS 2.1 屬性選擇器

序號(hào) 選擇器 含義
9 E[att] 匹配所有具有att屬性的E元素吐葱,不考慮它的值街望。(注意:E在此處可以省略,比如"[cheacked]"弟跑。以下同灾前。)
10 E[att=val] 匹配所有att屬性等于"val"的E元素
11 E[att~=val] 匹配所有att屬性具有多個(gè)空格分隔的值、其中一個(gè)值等于"val"的E元素

實(shí)例:

p[title] { color:#f00; }
div[class=error] { color:#f00; }
td[headers~=col1] { color:#f00; }
p[lang|=en] { color:#f00; }

CSS 2.1中的偽類

序號(hào) 選擇器 含義
13 E:first-child 匹配父元素的第一個(gè)子元素
14 E:link 匹配所有未被點(diǎn)擊的鏈接
15 E:visited 匹配所有已被點(diǎn)擊的鏈接
16 E:active 匹配鼠標(biāo)已經(jīng)其上按下孟辑、還沒(méi)有釋放的E元素
17 E:hover 匹配鼠標(biāo)懸停其上的E元素
18 E:focus 匹配獲得當(dāng)前焦點(diǎn)的E元素
19 E:lang(c) 匹配lang屬性等于c的E元素

實(shí)例:

p:first-child { font-style:italic; }
input[type=text]:focus { color:#000; background:#ffe; }
input[type=text]:focus:hover { background:#fff; }
q:lang(sv) { quotes: "\201D" "\201D" "\2019" "\2019"; }

注意: 在有多鍵鼠標(biāo)的系統(tǒng)中哎甲,CSS 3 規(guī)定 :active 偽類必須只匹配主按鍵;對(duì)于右手操作鼠標(biāo)來(lái)說(shuō)就是左鍵饲嗽。
為了正常加上樣式炭玫,需要把 :active的樣式放在所有鏈接相關(guān)的樣式后,這種鏈接偽類先后順序被稱為L(zhǎng)VHA順序: :link — :visited — :hover — :active

a:link { color: blue } /* 未訪問(wèn)鏈接 */
a:visited { color: purple } /* 已訪問(wèn)鏈接 */
a:hover { font-weight: bold } /* 用戶鼠標(biāo)懸停 */
a:active { color: lime } /* 激活鏈接 */

CSS 2.1中的偽元素

序號(hào) 選擇器 含義
20 E:first-line 匹配E元素的第一行
21 E:first-letter 匹配E元素的第一個(gè)字母
22 E:before 在E元素之前插入生成的內(nèi)容
23 E:after 在E元素之后插入生成的內(nèi)容

實(shí)例:

p:first-line { font-weight:bold; color;#600; }
.preamble:first-letter { font-size:1.5em; font-weight:bold; }
.cbb:before { content:""; display:block; height:17px; width:18px; 
background:url(top.png) no-repeat 0 0; margin:0 0 0 -18px; }
a:link:after { content: " (" attr(href) ") "; }

CSS 3的同級(jí)元素通用選擇器

序號(hào) 選擇器 含義
24 E ~ F 匹配任何在E元素之后的同級(jí)F元素

實(shí)例:

p ~ ul { background:#ff0; }

CSS 3 屬性選擇器

序號(hào) 選擇器 含義
25 E[att^="val"] 屬性att的值以"val"開(kāi)頭的元素
26 E[att$="val"] 屬性att的值以"val"結(jié)尾的元素
27 E[att*="val"] 屬性att的值包含"val"字符串的元素

實(shí)例:

div[id^="nav"] { background:#ff0; }

CSS 3中與用戶界面有關(guān)的偽類

序號(hào) 選擇器 含義
28 E:enabled 匹配表單中激活的元素
29 E:disabled 匹配表單中禁用的元素
30 E:checked 匹配表單中被選中的radio(單選框)或checkbox(復(fù)選框)元素
31 E::selection 匹配用戶當(dāng)前選中的元素

實(shí)例:

input[type="text"]:disabled { background:#ddd; }

CSS 3中的結(jié)構(gòu)性偽類

序號(hào) 選擇器 含義
32 E:root 匹配文檔的根元素貌虾,對(duì)于HTML文檔吞加,就是HTML元素
33 E:nth-child(n) 匹配其父元素的第n個(gè)子元素,第一個(gè)編號(hào)為1
34 E:nth-last-child(n) 匹配其父元素的倒數(shù)第n個(gè)子元素尽狠,第一個(gè)編號(hào)為1
35 E:nth-of-type(n) 與:nth-child()作用類似衔憨,但是僅匹配使用同種標(biāo)簽的元素
36 E:nth-last-of-type(n) 與:nth-last-child() 作用類似,但是僅匹配使用同種標(biāo)簽的元素
37 E:last-child 匹配父元素的最后一個(gè)子元素晚唇,等同于:nth-last-child(1)
38 E:first-of-type 匹配父元素下使用同種標(biāo)簽的第一個(gè)子元素巫财,等同于:nth-of-type(1)
39 E:last-of-type 匹配父元素下使用同種標(biāo)簽的最后一個(gè)子元素,等同于:nth-last-of-type(1)
40 E:only-child 匹配父元素下僅有的一個(gè)子元素哩陕,等同于:first-child:last-child或 :nth-child(1):nth-last-child(1)
41 E:only-of-type 匹配父元素下使用同種標(biāo)簽的唯一一個(gè)子元素平项,等同于:first-of-type:last-of-type或 :nth-of-type(1):nth-last-of-type(1)
42 E:empty 匹配一個(gè)不包含任何子元素的元素赫舒,注意,文本節(jié)點(diǎn)也被看作子元素

實(shí)例:

p:nth-child(3) { color:#f00; }
p:nth-child(odd) { color:#f00; }
p:nth-child(even) { color:#f00; }
p:nth-child(3n+0) { color:#f00; }
p:nth-child(3n) { color:#f00; }
tr:nth-child(2n+11) { background:#ff0; }
tr:nth-last-child(2) { background:#ff0; }
p:last-child { background:#ff0; }
p:only-child { background:#ff0; }
p:empty { background:#ff0; }

CSS 3的反選偽類

序號(hào) 選擇器 含義
43 43. E:not(s) 匹配不符合當(dāng)前選擇器的任何元素

實(shí)例:

E:not(p) { border:1px solid #ccc; }

CSS 3中的 :target 偽類

序號(hào) 選擇器 含義
44 44. E:target 匹配文檔中特定"id"點(diǎn)擊后的效果

實(shí)例:

E:target { outline: solid red } 
E:target {
 -webkit-box-shadow: 0.2em 0.2em 0.3em #888;
    -moz-box-shadow: 0.2em 0.2em 0.3em #888;
         box-shadow: 0.2em 0.2em 0.3em #888;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末闽瓢,一起剝皮案震驚了整個(gè)濱河市接癌,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌扣讼,老刑警劉巖缺猛,帶你破解...
    沈念sama閱讀 211,042評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異椭符,居然都是意外死亡荔燎,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門(mén)销钝,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)有咨,“玉大人,你說(shuō)我怎么就攤上這事蒸健∽恚” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,674評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵似忧,是天一觀的道長(zhǎng)渣叛。 經(jīng)常有香客問(wèn)我,道長(zhǎng)盯捌,這世上最難降的妖魔是什么淳衙? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,340評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮挽唉,結(jié)果婚禮上滤祖,老公的妹妹穿的比我還像新娘筷狼。我一直安慰自己瓶籽,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布埂材。 她就那樣靜靜地躺著塑顺,像睡著了一般。 火紅的嫁衣襯著肌膚如雪俏险。 梳的紋絲不亂的頭發(fā)上严拒,一...
    開(kāi)封第一講書(shū)人閱讀 49,749評(píng)論 1 289
  • 那天,我揣著相機(jī)與錄音竖独,去河邊找鬼裤唠。 笑死,一個(gè)胖子當(dāng)著我的面吹牛莹痢,可吹牛的內(nèi)容都是我干的种蘸。 我是一名探鬼主播墓赴,決...
    沈念sama閱讀 38,902評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼航瞭!你這毒婦竟也來(lái)了诫硕?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,662評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤刊侯,失蹤者是張志新(化名)和其女友劉穎章办,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體滨彻,經(jīng)...
    沈念sama閱讀 44,110評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡藕届,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了亭饵。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片翰舌。...
    茶點(diǎn)故事閱讀 38,577評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖冬骚,靈堂內(nèi)的尸體忽然破棺而出椅贱,到底是詐尸還是另有隱情,我是刑警寧澤只冻,帶...
    沈念sama閱讀 34,258評(píng)論 4 328
  • 正文 年R本政府宣布庇麦,位于F島的核電站,受9級(jí)特大地震影響喜德,放射性物質(zhì)發(fā)生泄漏山橄。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評(píng)論 3 312
  • 文/蒙蒙 一舍悯、第九天 我趴在偏房一處隱蔽的房頂上張望航棱。 院中可真熱鬧,春花似錦萌衬、人聲如沸饮醇。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,726評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)朴艰。三九已至,卻和暖如春混移,著一層夾襖步出監(jiān)牢的瞬間祠墅,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,952評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工歌径, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留毁嗦,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,271評(píng)論 2 360
  • 正文 我出身青樓回铛,卻偏偏與公主長(zhǎng)得像狗准,于是被迫代替她去往敵國(guó)和親芯急。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 1.CSS 元素選擇器 最常見(jiàn)的 CSS 選擇器是元素選擇器驶俊。換句話說(shuō)娶耍,文檔的元素就是最基本的選擇器。如果設(shè)置 H...
    饑人谷_小侯閱讀 854評(píng)論 0 1
  • 其實(shí)平時(shí)用得多的選擇器無(wú)非也就是那么幾個(gè)饼酿,時(shí)間久了榕酒,許多不常用的選擇器就慢慢忘記了。為了不讓自己忘記這些選擇器故俐,今...
    盛夏晚清風(fēng)閱讀 1,818評(píng)論 0 5
  • CSS選擇器結(jié)構(gòu)邏輯圖 接下來(lái)按照結(jié)構(gòu)邏輯圖具體講解各個(gè)選擇器的作用及用法想鹰; 基本選擇器 基本選擇器主要有以下5類...
    FoolishFlyFox閱讀 557評(píng)論 0 8
  • 1. class 和 id 的使用場(chǎng)景: id:id選擇器,使用#name定義(name為id名药版,可任意取名)辑舷,使...
    石林濤閱讀 365評(píng)論 0 1
  • 1.class 和 id 的使用場(chǎng)景? class:類選擇器,一個(gè)標(biāo)簽可以有多個(gè)類且同一個(gè)類可以用到不同的標(biāo)簽上槽片,...
    饑人谷_兔子君閱讀 1,183評(píng)論 0 0