CSS3選擇器

一、基本選擇器

  • 子元素選擇器

概念:子元素選擇器只能選擇某元素的子元素
語法格式:父元素 > 子元素 (Father > Children)
兼容性:IE8+、FireFox饲化、Chrome尚骄、Safari、Opera

  • 相鄰兄弟元素選擇器

概念:相鄰兄弟選擇器可以選擇緊接在另一元素后的元素竞惋,而且他們具有一個相同的父元素
語法格式:元素 + 兄弟相鄰元素 (Eelement + Sibling)
兼容性:IE8+、FireFox灰嫉、Chrome拆宛、Safari、Opera

  • 通用兄弟選擇器

概念:選擇某元素后面的所有兄弟元素熬甫,而且他們具有一個相同的父元素
語法格式:元素 ~ 后面所有兄弟相鄰元素 (Eelement ~ Siblings)
兼容性:IE8+胰挑、FireFox蔓罚、Chrome、Safari瞻颂、Opera

  • 群組選擇器

概念:群組選擇器是將具有相同樣式的元素分組在一起豺谈,每個選擇器之間使用逗號“,”隔開
語法格式:元素1, 元素2, …, 元素n (Eelement1, Element2, …, Elementn)
兼容性:IE6+、FireFox贡这、Chrome茬末、Safari、Opera

二盖矫、屬性選擇器

  • Element[attribute]

概念:選擇所有帶有attribute屬性元素
兼容性:IE8+丽惭、FireFox、Chrome辈双、Safari责掏、Opera

  • Element[attribute=“value”]

概念:選擇所有使用attribute="value"的元素
兼容性:IE8+、FireFox湃望、Chrome换衬、Safari、Opera

  • Element[attribute~=“value”]

概念:選擇 attribute 屬性包含單詞 "value" 的元素
兼容性:IE8+证芭、FireFox瞳浦、Chrome、Safari废士、Opera

  • Element[attribute*=“value”]

概念:選擇attribute 屬性包含 "value" 的所有元素
兼容性:IE8+叫潦、FireFox、Chrome官硝、Safari矗蕊、Opera

  • Element[attribute^=“value”]

概念:選擇 attribute 屬性值以 "value" 開頭的所有元素
兼容性:IE8+、FireFox氢架、Chrome拔妥、Safari、Opera

  • Element[attribute$=“value”]

概念:選擇attribute 屬性值以 "value" 結(jié)尾的所有元素
兼容性:IE8+达箍、FireFox、Chrome铺厨、Safari缎玫、Opera

  • Element[attribute|=“value”]

概念:選擇 attribute 屬性值為 "value”或以 "value-" 開頭的元素
兼容性:IE8+、FireFox解滓、Chrome赃磨、Safari、Opera

三洼裤、偽類選擇器

1邻辉、動態(tài)偽類
  • 錨點偽類

:link, :visited

  • 用戶行為偽類

:hover, :active, :focus

  • UI元素狀態(tài)偽類

:enabled 選擇器匹配每個已啟用的元素(大多用在表單元素上)
:disabled 選擇器匹配每個被禁用的元素(大多用在表單元素上)
:checked 選擇器匹配每個已被選中的 input 元素(只用于單選按鈕和復(fù)選框)
兼容性:IE9+、FireFox、Chrome值骇、Safari莹菱、Opera

2、CSS3結(jié)構(gòu)類
  • Element:first-child

概念:選擇屬于其父元素的首個子元素的每個 Element 元素
兼容性:IE8+吱瘩、FireFox道伟、Chrome、Safari使碾、Opera

  • Element:last-child

概念:指定屬于其父元素的最后一個子元素的 Element 元素
兼容性:IE8+蜜徽、FireFox、Chrome票摇、Safari拘鞋、Opera

  • Element:nth-child(N)

概念:匹配屬于其父元素的第 N 個子元素,不論子元素是哪個都算入矢门,匹配不到Element則無效
兼容性:IE9+盆色、FireFox4+、Chrome颅和、Safari傅事、Opera

  • Element:nth-child(n)

n是一個簡單表達(dá)式,取值從“0”開始計算峡扩。這里只能是“n”蹭越,不能用其他字母代替。

  • Element:nth-child(odd)教届、Element:nth-child(even)

odd和even是可用于匹配下標(biāo)是奇數(shù)或偶數(shù)的Element元素的關(guān)鍵詞(第一個的下標(biāo)是 1)

  • Element:nth-last-child(N)

概念:匹配屬于其元素的第 N 個子元素的每個元素响鹃,不論元素的類型,從最后一個子元素開始計數(shù)
兼容性:IE9+案训、FireFox4+买置、Chrome、Safari强霎、Opera

  • Element:nth-of-type(N)

概念:匹配屬于父元素的特定類型的第 N 個子元素的每個元素
兼容性:IE9+忿项、FireFox4+、Chrome城舞、Safari轩触、Opera

  • Element:nth-last-of-type(N)

概念:匹配屬于父元素的特定類型的第 N 個子元素的每個元素,從最后一個子元素開始計數(shù)
兼容性:IE9+家夺、FireFox4+脱柱、Chrome、Safari拉馋、Opera

  • Element:first-of-type

概念:匹配屬于其父元素的特定類型的首個子元素的每個元素
兼容性:IE9+榨为、FireFox惨好、Chrome、Safari随闺、Opera

  • Element:last-of-type

概念:匹配屬于其父元素的特定類型的最后一個子元素的每個元素
兼容性:IE9+日川、FireFox、Chrome板壮、Safari逗鸣、Opera

  • Element:only-child

概念:匹配屬于其父元素的唯一子元素的每個元素

兼容性:IE9+、FireFox绰精、Chrome撒璧、Safari、Opera

  • Element:only-of-type

概念:匹配屬于其父元素的特定類型的唯一子元素的每個元素
兼容性:IE9+笨使、FireFox4+卿樱、Chrome、Safari硫椰、Opera

  • Element:empty

概念:匹配沒有子元素(包括文本節(jié)點)的每個元素
兼容性:IE9+繁调、FireFox、Chrome靶草、Safari蹄胰、Opera

  • 否定選擇器(:not)

概念:匹配非指定元素/選擇器的每個元素
語法格式:父元素:not(子元素/子選擇器) (Father:not(Children/selector))
兼容性:IE9+、FireFox奕翔、Chrome裕寨、Safari、Opera

3派继、偽元素
  • Element::first-line

概念:根據(jù) "first-line" 偽元素中的樣式對 Element 元素的第一行文本進(jìn)行格式化
說明:"first-line" 偽元素只能用于塊級元素

  • Element::first-letter

概念:用于向文本的首字母設(shè)置特殊樣式
說明:"first-letter" 偽元素只能用于塊級元素

  • Element::before

概念:在元素的內(nèi)容前面插入新內(nèi)容
說明:常用"content"配合使用

  • Element::after

概念:在元素的內(nèi)容后面插入新內(nèi)容
說明:常用“content”配合使用宾袜,多用于清除浮動
清除浮動例子:

.header::after{
 display: block;
 content: "";
 clear: both;
}
  • Element::selection

概念:用于設(shè)置在瀏覽器中選中文本后的背景色與前景色
兼容性:::selection在IE家族中,只有IE9+版本支持驾窟,在Firefox中需要加上其前綴“-moz”

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末庆猫,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子绅络,更是在濱河造成了極大的恐慌月培,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,607評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件恩急,死亡現(xiàn)場離奇詭異节视,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)假栓,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來霍掺,“玉大人匾荆,你說我怎么就攤上這事拌蜘。” “怎么了牙丽?”我有些...
    開封第一講書人閱讀 164,960評論 0 355
  • 文/不壞的土叔 我叫張陵简卧,是天一觀的道長。 經(jīng)常有香客問我烤芦,道長举娩,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,750評論 1 294
  • 正文 為了忘掉前任构罗,我火速辦了婚禮铜涉,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘遂唧。我一直安慰自己芙代,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,764評論 6 392
  • 文/花漫 我一把揭開白布盖彭。 她就那樣靜靜地躺著纹烹,像睡著了一般。 火紅的嫁衣襯著肌膚如雪召边。 梳的紋絲不亂的頭發(fā)上铺呵,一...
    開封第一講書人閱讀 51,604評論 1 305
  • 那天,我揣著相機(jī)與錄音隧熙,去河邊找鬼片挂。 笑死,一個胖子當(dāng)著我的面吹牛贱鼻,可吹牛的內(nèi)容都是我干的宴卖。 我是一名探鬼主播,決...
    沈念sama閱讀 40,347評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼邻悬,長吁一口氣:“原來是場噩夢啊……” “哼症昏!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起父丰,我...
    開封第一講書人閱讀 39,253評論 0 276
  • 序言:老撾萬榮一對情侶失蹤肝谭,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后蛾扇,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體攘烛,經(jīng)...
    沈念sama閱讀 45,702評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,893評論 3 336
  • 正文 我和宋清朗相戀三年镀首,在試婚紗的時候發(fā)現(xiàn)自己被綠了坟漱。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,015評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡更哄,死狀恐怖芋齿,靈堂內(nèi)的尸體忽然破棺而出腥寇,到底是詐尸還是另有隱情,我是刑警寧澤觅捆,帶...
    沈念sama閱讀 35,734評論 5 346
  • 正文 年R本政府宣布赦役,位于F島的核電站,受9級特大地震影響栅炒,放射性物質(zhì)發(fā)生泄漏掂摔。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,352評論 3 330
  • 文/蒙蒙 一赢赊、第九天 我趴在偏房一處隱蔽的房頂上張望乙漓。 院中可真熱鬧,春花似錦域携、人聲如沸簇秒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽趋观。三九已至,卻和暖如春锋边,著一層夾襖步出監(jiān)牢的瞬間皱坛,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評論 1 270
  • 我被黑心中介騙來泰國打工豆巨, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留剩辟,地道東北人。 一個月前我還...
    沈念sama閱讀 48,216評論 3 371
  • 正文 我出身青樓往扔,卻偏偏與公主長得像贩猎,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子萍膛,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,969評論 2 355

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

  • 一、基本選擇器 回顧選擇器 通配符選擇器串塑、元素選擇器沼琉、類選擇器、ID選擇器桩匪、后代選擇器 新增基本選擇器 子元素選擇...
    越IT閱讀 1,159評論 0 3
  • 基本選擇器 子元素選擇器 概念:只能選擇某元素的子元素 語法:父元素 > 子元素(Father > Childre...
    陳裔松的技術(shù)博客閱讀 168評論 0 0
  • ??JavaScript 與 HTML 之間的交互是通過事件實現(xiàn)的。 ??事件瑟慈,就是文檔或瀏覽器窗口中發(fā)生的一些特...
    霜天曉閱讀 3,493評論 1 11
  • 也許你已經(jīng)學(xué)會了CSS的三個簡單常用的選擇器:#ID桃移,.class,標(biāo)簽選擇器葛碧,可是這些就足夠了嗎?隨著CSS3的...
    吾名無雙閱讀 328評論 0 0
  • ??盡管 DOM 作為 API 已經(jīng)非常完善了,但為了實現(xiàn)更過的功能纤虽,仍然會有一些標(biāo)準(zhǔn)或?qū)S械臄U(kuò)展乳绕。 ??2008...
    霜天曉閱讀 429評論 0 0