css選擇器

常見CSS選擇器

1 基本選擇器
  • 通配選擇器 以*****定義
    *{} 選擇文檔中所有的html元素
  • id選擇器#定義
    #div{} 選擇指定ID屬性值為"id"的html元素
  • 類選擇器
    .c1{} 選擇指定class屬性值為"class"的任意多個(gè)html元素
  • 元素選擇器
    ul{} 選擇指定類型的的html元素
2組合選擇器
  • 多元素選擇器逗號(hào)分隔
    E,F{} 同時(shí)匹配E元素,F(xiàn)元素
  • 后代選擇器空格分隔
    E F{} 匹配E元素所有的后代F元素
  • 子元素選擇器>分隔
    E>F{} 匹配E元素的所有直接子元素F
  • 直接相鄰選擇器+分隔
    E+F{} 匹配E元素后的相鄰的同級(jí)元素F
  • 普通相鄰選擇器~分隔
    E~F{} 匹配E元素后的所有同級(jí)元素F,無(wú)論相鄰與否
3 偽類選擇器
  • 結(jié)構(gòu)偽類選擇器
    E:first-child 匹配E元素的第一個(gè)子元素
    E:last-child 匹配E元素的最后一個(gè)子元素

E:nth-child(n) 匹配E元素的第n個(gè)子元素
E:nth-last-child(n) 匹配E元素的倒數(shù)第n個(gè)子元素

E:nth-of-type(n) 匹配父元素內(nèi)具有指定類型的第n個(gè)E元素
E:nth-last-of-type(n) 匹配父元素內(nèi)具有指定類型的倒數(shù)第n個(gè)E元素

E:first-of-type 匹配父元素內(nèi)具有指定類型的第一個(gè)E元素
E:last-of-type 匹配父元素內(nèi)具有指定類型的最后一個(gè)E元素

E:only-child 匹配父元素內(nèi)只包含一個(gè)子元素,且該子元素匹配E元素
E:only--ofchild 匹配父元素內(nèi)只包含一個(gè)同類型的子元素耻涛,且該子元素匹配E元素

E:empty 匹配沒有子元素的元素
E:root 匹配E元素所在文檔的根元素

  • 動(dòng)態(tài)偽類選擇器
    E:link 匹配未被訪問過的超鏈接
    E:focus 匹配獲得焦點(diǎn)的E元素
    E:hover 匹配鼠標(biāo)停留其上的E元素
    E:active 匹配鼠標(biāo)已經(jīng)其上按下甸鸟、還沒有釋放的E元素
    E:visited 匹配被訪問過的超鏈接
    E:checked 匹配被勾選中的radio或checkbox

  • 語(yǔ)言偽類選擇器
    E:lang( ) 匹配指定了lang屬性且值為( )的E元素

選擇器的優(yōu)先級(jí)

從高到低排序:
1 在屬性后面使用 !important
2 作為style屬性寫在元素標(biāo)簽上的內(nèi)聯(lián)樣式
3 id選擇器
4 類選擇器
5 偽類選擇器
6 屬性選擇器
7 標(biāo)簽選擇器
8 通配符選擇器
9 瀏覽器自定義選擇器

class 和 id 的使用場(chǎng)景

id具有唯一性夹界,所以用在頁(yè)面上只出現(xiàn)一次的地方
class具有普遍性洒闸,所以用在頁(yè)面上多次出現(xiàn)的地方

使用CSS選擇器要?jiǎng)澏ㄟm當(dāng)?shù)拿臻g

  • 使代碼語(yǔ)義化,提高可讀性
  • 規(guī)范代碼羹应,便于多人協(xié)作
  • 提高兼容性,瀏覽器可能會(huì)因?yàn)椴贿m當(dāng)?shù)拿鲥e(cuò)

選擇器的使用實(shí)例

  #header{} id=header的元素
 .header{}  class=header的元素
 .header .logo{}  父元素header里的子元素logo
 .header.mobile{}  header元素和mobile元素
 .header p, .header h3{} 父元素header里的子元素p和父元素header里的子元素h3
 #header .nav>li{}  id=header的父元素里的class=nav的子元素的后代li元素
 #header a:hover{}  id=header的父元素里的class=a的子元素的偽類

偽類選擇器

E:first-child
E:last-child
E:nth-child(n)
E:nth-last-child(n)
E:nth-of-type(n)
E:nth-last-of-type(n)
E:first-of-type
E:last-of-type
E:only-child
E:only--ofchild
E:empty
E:root
E:link
E:visited
E:active
E:hover
E:focus
E:lang

:first-child和:first-of-type的作用和區(qū)別

:first-child:父元素內(nèi)的第一個(gè)子元素(年級(jí)第一)
:first-of-type:父元素內(nèi)具有指定類型的第一個(gè)子元素(班級(jí)第一)

<div class="footer">
      <p>第一個(gè)子元素</p>
      <h3>第二個(gè)子元素</h3>
      <h1>第三個(gè)子元素</h1>
      <h1>第四個(gè)子元素</h1>
 </div>

p:first-child匹配到第一個(gè)元素 h3:first-child h1:first-child匹配不到任何元素次屠,因?yàn)橹挥衟是第一個(gè)园匹,其他都是無(wú)效的
h1:first-of-type匹配到第三個(gè)子元素,因?yàn)樗堑谝粋€(gè)h1元素

代碼實(shí)例

<style>
.item1:first-child{
 color: red;
}
.item1:first-of-type{
 background: blue;
}
</style> 
<div class="ct"> 
  <p class="item1">aa</p> 
  <h3 class="item1">bb</h3>
  <h3 class="item1">ccc</h3> 
</div>

.item1:first-child匹配到item1的第一個(gè)元素拍劫灶,所以aa是紅色
.item1:first-of-type匹配到item每類的第一個(gè)元素即p和第一個(gè)h3裸违,所以aa和bb背景色是藍(lán)

text-align: center

text-align 屬性規(guī)定元素中的文本的水平對(duì)齊方式。
text-align: center作用在塊級(jí)元素上本昏,使塊級(jí)元素內(nèi)的行內(nèi)元素水平居中供汛。

屬性兼容性

查詢工具 can i use

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市涌穆,隨后出現(xiàn)的幾起案子怔昨,更是在濱河造成了極大的恐慌,老刑警劉巖宿稀,帶你破解...
    沈念sama閱讀 212,454評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件趁舀,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡祝沸,警方通過查閱死者的電腦和手機(jī)矮烹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門巡蘸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人擂送,你說我怎么就攤上這事悦荒。” “怎么了嘹吨?”我有些...
    開封第一講書人閱讀 157,921評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵搬味,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我蟀拷,道長(zhǎng)碰纬,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,648評(píng)論 1 284
  • 正文 為了忘掉前任问芬,我火速辦了婚禮悦析,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘此衅。我一直安慰自己强戴,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,770評(píng)論 6 386
  • 文/花漫 我一把揭開白布挡鞍。 她就那樣靜靜地躺著骑歹,像睡著了一般。 火紅的嫁衣襯著肌膚如雪墨微。 梳的紋絲不亂的頭發(fā)上道媚,一...
    開封第一講書人閱讀 49,950評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音翘县,去河邊找鬼最域。 笑死,一個(gè)胖子當(dāng)著我的面吹牛锈麸,可吹牛的內(nèi)容都是我干的镀脂。 我是一名探鬼主播,決...
    沈念sama閱讀 39,090評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼掐隐,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼狗热!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起虑省,我...
    開封第一講書人閱讀 37,817評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤匿刮,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后探颈,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體熟丸,經(jīng)...
    沈念sama閱讀 44,275評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,592評(píng)論 2 327
  • 正文 我和宋清朗相戀三年伪节,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了光羞。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片绩鸣。...
    茶點(diǎn)故事閱讀 38,724評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖纱兑,靈堂內(nèi)的尸體忽然破棺而出呀闻,到底是詐尸還是另有隱情,我是刑警寧澤潜慎,帶...
    沈念sama閱讀 34,409評(píng)論 4 333
  • 正文 年R本政府宣布捡多,位于F島的核電站,受9級(jí)特大地震影響铐炫,放射性物質(zhì)發(fā)生泄漏垒手。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,052評(píng)論 3 316
  • 文/蒙蒙 一倒信、第九天 我趴在偏房一處隱蔽的房頂上張望科贬。 院中可真熱鬧,春花似錦鳖悠、人聲如沸榜掌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)唐责。三九已至,卻和暖如春瘾带,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背熟菲。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工看政, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人抄罕。 一個(gè)月前我還...
    沈念sama閱讀 46,503評(píng)論 2 361
  • 正文 我出身青樓允蚣,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親呆贿。 傳聞我的和親對(duì)象是個(gè)殘疾皇子嚷兔,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,627評(píng)論 2 350

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

  • 1.class 和 id 的使用場(chǎng)景? 類選擇器允許以一種獨(dú)立于文檔元素的方式來指定樣式冒晰。該選擇器可以單獨(dú)使用,也...
    草鞋弟閱讀 2,408評(píng)論 0 1
  • 1.class 和 id 的使用場(chǎng)景? 兩者都能選取DOM節(jié)點(diǎn)并給DOM節(jié)點(diǎn)添加樣式竟块,但是W3C標(biāo)準(zhǔn)里規(guī)定頁(yè)面中只...
    饑人谷_米彌輪閱讀 388評(píng)論 0 1
  • 1.class 和 id 的使用場(chǎng)景? class:類選擇器壶运,一個(gè)標(biāo)簽可以有多個(gè)類且同一個(gè)類可以用到不同的標(biāo)簽上,...
    饑人谷_兔子君閱讀 1,183評(píng)論 0 0
  • class 和 id 的使用場(chǎng)景? 每個(gè)標(biāo)簽只能設(shè)置一個(gè)id浪秘,此id在頁(yè)面中只能出現(xiàn)一次蒋情。id多用于頁(yè)面分塊時(shí)塊級(jí)...
    cross_王閱讀 438評(píng)論 0 0
  • 一埠况、CSS選擇器常見的有幾種? 基本選擇器 通配選擇器~選擇文檔中所有的html元素,用一個(gè)*表示 元素選擇器~選...
    dengpan閱讀 961評(píng)論 0 3