CSS3筆記---選擇器

1.1. 屬性選擇器

  • [att*=val]
    選中name值包含person的input元素:
input[name*=person]
  • [att^=val]
    選中name值以person打頭的input元素:
input[name^=person]
  • [att$=val]
    選中name值以person收尾的input元素:
input[name$=person]

1.2 偽類選擇器

偽類選擇器與類選擇器的區(qū)別是,類選擇器可以隨便起名,而偽類選擇器是CSS中已定義好的選擇器抢蚀。

CSS中最常用的偽類選擇器是使用在a元素上的幾種選擇器:

a:link {color:#FF0000; text-decoration:none}
a:visited {color:#00FF00; text-decoration:none}
a:hover {color:#FF00FF; text-decoration:none}
a:active {color:#0000FF; text-decoration:none}

1.3. 偽元素選擇器

并不是對(duì)真正的元素使用的選擇器风响,而是針對(duì)CSS中已定義好的偽元素使用的選擇器

  • first-line偽元素選擇器
    對(duì)段落的第一行進(jìn)行著色:
p:first-line {color:#0000FF}
  • first-letter偽元素選擇器
    對(duì)段落的首字符著色:
p:first-letter {color:#0000FF}
  • before偽元素選擇器
    給每個(gè)列表項(xiàng)設(shè)置前導(dǎo)項(xiàng)目符●:
li:before {content: ●}
  • after偽元素選擇器
    給每個(gè)列表項(xiàng)后面插入某段文字:
li:after {content: "(僅用于測試,請(qǐng)勿用于商業(yè)用途羡亩。)"}

1.4. 結(jié)構(gòu)性偽類選擇器

結(jié)構(gòu)性偽類選擇器的共同特征是允許開發(fā)者根據(jù)文檔樹中的結(jié)構(gòu)指定元素的樣式摩疑。

  • root選擇器
    root選擇器將樣式綁定到文檔樹的根元素上,在HTML頁面中就是<html>元素畏铆。
    將整個(gè)網(wǎng)頁背景設(shè)置為黃色雷袋,body元素的背景色設(shè)為綠色:
:root {background-color: yellow;}
body {background-color: limegreen;}
  • not選擇器
    指定body的背景色為黃色,派出h1元素:
body *:not(h1) {background-color: yellow;}
  • empty選擇器
    指定表格中空單元格的背景色為黃色:
table td:empty{background-color: yellow;}
  • target選擇器
    我們把id被當(dāng)作超鏈接來使用的元素辞居,稱為target元素楷怒。target選擇器可作用于此類元素。
    只在用戶點(diǎn)擊了頁面中的超鏈接瓦灶,并且跳轉(zhuǎn)到target元素后起作用鸠删,樣式起作用:
target {background-color: yellow}
  • first-child和last-child選擇器
    指定第一個(gè)和最后一個(gè)列表元素的樣式
li:first-child {background-color: yellow;}
li:last-child {background-color: skyblue;}
  • nth-child和nth-last-child選擇器(IE8不支持)
    指定第二個(gè)和倒數(shù)第二個(gè)列表元素的樣式:
li:nth-child(2) {background-color: yellow;}
li:nth-last-child(2) {background-color: yellow;}

循環(huán)指定列表項(xiàng)的樣式:

li:nth-child(4n+1) {background-color: yellow;}
li:nth-child(4n+2) {background-color: limegreen;}
li:nth-child(4n+3) {background-color: red;}
li:nth-child(4n+4) {background-color: white;}

指定表格奇數(shù)行與偶數(shù)行指定不同背景樣式:

li:nth-child(odd) {background-color: yellow;}
li:nth-child(even) {background-color: skyblue;}
  • nth-of-type和nth-last-of-type選擇器(IE8不支持)

nth-child選擇器在計(jì)算子元素是第奇數(shù)個(gè)還是第偶數(shù)個(gè)時(shí),是連同父元素的所有子元素一起計(jì)算的贼陶。因此刃泡,如果奇偶樣式未能達(dá)到預(yù)期效果,可使用nth-of-type和nth-last-of-type代替:

li:nth-of-type(odd) {background-color: yellow;}
li:nth-of-type(even) {background-color: skyblue;}
  • only-child選擇器
    指定當(dāng)列表項(xiàng)只有唯一一項(xiàng)時(shí)的列表樣式:
li:only-child {background-color: yellow;}

1.5. UI元素狀態(tài)偽類選擇器

當(dāng)元素處于某種狀態(tài)下時(shí)才起作用碉怔,默認(rèn)狀態(tài)下不起作用烘贴。在CSS3中,共有17種UI元素狀態(tài)選擇器(除了hover和focus外撮胧,IE8支持都不太好):

  1. E:hover:鼠標(biāo)指針移上去時(shí)應(yīng)用樣式
  2. E:active:鼠標(biāo)在元素上按下但未松開時(shí)應(yīng)用樣式
  3. E:focus:元素獲得光標(biāo)時(shí)應(yīng)用樣式
  4. E:enabled:元素處于可用狀態(tài)時(shí)應(yīng)用樣式
  5. E:disabled:元素處于不可用狀態(tài)時(shí)應(yīng)用樣式
  6. E:read-only:元素只讀時(shí)的應(yīng)用樣式(FireFox中需要加-moz-前綴)
  7. E:read-write: 元素非只讀時(shí)應(yīng)用樣式(FireFox中需要加-moz-前綴)
  8. E:checked:單選或復(fù)選按鈕選中時(shí)應(yīng)用樣式
  9. E:selection:內(nèi)容選中時(shí)應(yīng)用樣式
  10. E:defalut(各瀏覽器支持均不太好桨踪,不做了解)
  11. E:indeterminate(各瀏覽器支持均不太好,不做了解)
  12. E:invalid:元素內(nèi)容不能通過HTML5諸如required芹啥、pattern等屬性的檢查锻离,或元素內(nèi)容不符合規(guī)定格式(例如通過type屬性值為Email的input元素來限定元素內(nèi)容必需為有效的Email格式)時(shí)應(yīng)用樣式
  13. E:valid:與E:invalid相反
  14. E:required:指定允許使用required屬性铺峭,且已指定required屬性的input、select及textarea元素的樣式
  15. E:optional:指定允許使用required屬性纳账,且未指定required屬性的input逛薇、select及textarea元素的樣式
  16. E:in-range:指定當(dāng)元素有效值被限定在一定范圍之內(nèi)(min屬性值與max屬性值來限定),且實(shí)際輸入值在該范圍之內(nèi)時(shí)使用的樣式
  17. E:out-of-range:指定當(dāng)元素有效值被限定在一定范圍之內(nèi)(min屬性值與max屬性值來限定)疏虫,且實(shí)際輸入值在該范圍之外時(shí)使用的樣式

1.6. 通用兄弟元素選擇器

指定div的同輩p兄弟元素的樣式:

div ~ p {background-color: #00FF00;}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末永罚,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子卧秘,更是在濱河造成了極大的恐慌呢袱,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,839評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件翅敌,死亡現(xiàn)場離奇詭異羞福,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)蚯涮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門治专,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人遭顶,你說我怎么就攤上這事张峰。” “怎么了棒旗?”我有些...
    開封第一講書人閱讀 153,116評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵喘批,是天一觀的道長。 經(jīng)常有香客問我铣揉,道長饶深,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,371評(píng)論 1 279
  • 正文 為了忘掉前任逛拱,我火速辦了婚禮敌厘,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘朽合。我一直安慰自己俱两,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評(píng)論 5 374
  • 文/花漫 我一把揭開白布旁舰。 她就那樣靜靜地躺著,像睡著了一般嗡官。 火紅的嫁衣襯著肌膚如雪箭窜。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,111評(píng)論 1 285
  • 那天衍腥,我揣著相機(jī)與錄音磺樱,去河邊找鬼纳猫。 笑死,一個(gè)胖子當(dāng)著我的面吹牛竹捉,可吹牛的內(nèi)容都是我干的芜辕。 我是一名探鬼主播,決...
    沈念sama閱讀 38,416評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼块差,長吁一口氣:“原來是場噩夢啊……” “哼侵续!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起憨闰,我...
    開封第一講書人閱讀 37,053評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤状蜗,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后鹉动,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體轧坎,經(jīng)...
    沈念sama閱讀 43,558評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評(píng)論 2 325
  • 正文 我和宋清朗相戀三年泽示,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了缸血。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,117評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡械筛,死狀恐怖捎泻,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情变姨,我是刑警寧澤族扰,帶...
    沈念sama閱讀 33,756評(píng)論 4 324
  • 正文 年R本政府宣布,位于F島的核電站定欧,受9級(jí)特大地震影響渔呵,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜砍鸠,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評(píng)論 3 307
  • 文/蒙蒙 一扩氢、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧爷辱,春花似錦录豺、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至弟断,卻和暖如春咏花,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評(píng)論 1 262
  • 我被黑心中介騙來泰國打工昏翰, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留苍匆,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,578評(píng)論 2 355
  • 正文 我出身青樓棚菊,卻偏偏與公主長得像浸踩,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子统求,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評(píng)論 2 345

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

  • 1检碗、屬性選擇器:id選擇器 # 通過id 來選擇類名選擇器 . 通過類名來選擇屬性選擇器 ...
    Yuann閱讀 1,619評(píng)論 0 7
  • (1). 陰影模糊半徑與陰影擴(kuò)展半徑的區(qū)別:陰影模糊半徑:此參數(shù)可選,其值只能是為正值开睡,如果其值為0時(shí)因苹,表示陰影不...
    Leisure_blogs閱讀 1,478評(píng)論 0 6
  • 插入樣式的三種方法 內(nèi)聯(lián)樣式表(行內(nèi)) 內(nèi)部樣式表(style中) 外部樣式表創(chuàng)建一個(gè)外部樣式表在head中使用l...
    Zd_silent閱讀 250評(píng)論 0 0
  • 一、CSS選擇器常見的有幾種? 基本選擇器 通配選擇器~選擇文檔中所有的html元素篇恒,用一個(gè)*表示 元素選擇器~選...
    dengpan閱讀 961評(píng)論 0 3
  • id與class的使用場景 id選擇器扶檐,匹配特定id的元素類選擇器,匹配class包含(不是等于)特定類的元素id...
    姚小帥閱讀 311評(píng)論 0 0