## CSS選擇器

## CSS選擇器

# 標(biāo)簽選擇器

# id選擇器

# 類選擇器

# 后代選擇器

# 子元素選擇器

# 交集選擇器

# 并集選擇器

# 兄弟選擇器(相鄰兄弟選擇器/通用兄弟選擇器)

# 序選擇器(CSS3中最具代表性)

# 屬性選擇器

# 通配符選擇器

# 偽元素選擇器

標(biāo)簽選擇器

1.什么是標(biāo)簽選擇器?

作用:根據(jù)指定的標(biāo)簽名稱,在當(dāng)前界面中找到所有該名稱的標(biāo)簽,然后設(shè)置屬性

2.格式:

標(biāo)簽名稱{

屬性: 值;

}

注意點(diǎn):

1.標(biāo)簽選擇器選中的是當(dāng)前界面中所有的標(biāo)簽,而不能單獨(dú)選中某一個(gè)標(biāo)簽

2.標(biāo)簽選擇器無論藏得多深都能被選中

3.只要是HTML中的標(biāo)簽就可以作為標(biāo)簽選擇器

id選擇器

1.什么是id選擇器?

作用:根據(jù)指定的id名稱找到對(duì)應(yīng)的標(biāo)簽,然后設(shè)置屬性

格式:

#id名稱{

屬性: 值;

}

注意點(diǎn):

1.每個(gè)HTML標(biāo)簽都有一個(gè)屬性叫做id,也就是說每個(gè)標(biāo)簽都可以設(shè)置id

2.在同一個(gè)界面的id名稱是不可以重復(fù)的

3.在編寫id選擇器時(shí)一定要在id名稱前面加上#

4

id的名稱是有一定的規(guī)范的

4.1.if的名稱只能由字母/數(shù)字/下劃線組成

4.2.id名稱不能以數(shù)字開頭

4.3id名稱不能是HTML標(biāo)簽的名稱

4.4在企業(yè)開發(fā)中一般情況下如果僅僅是為了設(shè)置樣式,我們不會(huì)使用id,因?yàn)榍岸碎_發(fā)中是留給js使用的

類選擇器

什么是類選擇器?

作用:根據(jù)指定的類名稱找到對(duì)應(yīng)的標(biāo)簽,然后設(shè)置屬性

格式:

.類名稱{

屬性: 值;

}

注意點(diǎn):

1.每個(gè)HTML標(biāo)簽都有一個(gè)屬性叫做class,也就是說每個(gè)標(biāo)簽都可以設(shè)置class

2.在同一個(gè)界面的class名稱是可以重復(fù)的

3.在編寫class選擇器時(shí)一定要在class名稱前面加上.

4.類名的命名規(guī)范和id名稱的命名規(guī)范一樣

5.類名解釋專門用來給某個(gè)特定的標(biāo)簽設(shè)置樣式的

6.在HTML中每個(gè)標(biāo)簽可以同時(shí)綁定多個(gè)類名

格式:

<標(biāo)簽名稱 class=“類名1 類名2 類名3”>

錯(cuò)誤寫法

id和class的區(qū)別?

1.1

id相當(dāng)于人的身份證不可以重復(fù)

class相當(dāng)于人的名稱可以重復(fù)

1.2

一個(gè)HTML標(biāo)簽只能綁定一個(gè)id名稱

一個(gè)HTML表圈可以綁定多個(gè)class名稱

2.id選擇器是以#開頭

class選擇器以.開頭

3.在企業(yè)開發(fā)中到底使用id選擇器還是用class選擇器

id選擇器一般是給js用的,除非特殊情況,否則不要用id去設(shè)置樣式

4.在企業(yè)開發(fā)中一個(gè)開發(fā)人員對(duì)類的使用可以看出這個(gè)開發(fā)人員的技術(shù)水平

后代選擇器

什么是后代選擇器?

-作用:找到指定標(biāo)簽的所有特定的后代標(biāo)簽,設(shè)置屬性

-格式:

標(biāo)簽名稱1 標(biāo)簽名稱2{

屬性: 值;

}

先找到名稱叫做標(biāo)簽名稱1的標(biāo)簽,然后再在這個(gè)標(biāo)簽下面去查找所有名稱叫做標(biāo)簽名稱2的標(biāo)簽,然后再設(shè)置屬性

-注意點(diǎn):

1.后代選擇器必須用空格隔開

2.后代不僅僅是兒子,也包括孫子/重孫子.只要最終是放到指定標(biāo)簽中的都是后代

3.后代選擇器不僅僅可以使用標(biāo)簽名稱還可以使用其他選擇器

子元素選擇器

什么是子元素選擇器?

-作用:找到所有標(biāo)簽中特定的直接子元素,然后設(shè)置屬性

-格式:

標(biāo)簽名稱1>標(biāo)簽名稱2{

屬性: 值;

}

先找到名稱叫做”標(biāo)簽名稱1”的標(biāo)簽,然后再這個(gè)標(biāo)簽中找到所有的直接子元素名稱叫做”標(biāo)簽名稱2”的元素

-注意點(diǎn):

1.子元素選擇器只會(huì)查找兒子,不會(huì)查找其他被嵌套的標(biāo)簽

2.子元素選擇器,之間需要用>連接,而且不能有空格

3.子元素選擇器不僅僅可以使用標(biāo)簽名稱還可以用其他選擇器

4.子元素選擇器可以通過>符號(hào)一直延續(xù)下去

1.后代選擇器和子元素選擇器之間的區(qū)別?

1.1

后代選擇器使用空格作為連接符號(hào)

子元素選擇器使用>作為連接符號(hào)

1.2

后代選擇器會(huì)選中指定標(biāo)簽中,所有的特定后代標(biāo)簽

子元素選擇器只會(huì)選中指定標(biāo)簽中,所有的特定直接標(biāo)簽

2.后代選擇器和子元素選擇器之間的共同點(diǎn)

2.1

后代選擇器和子元素選擇器都可以使用標(biāo)簽名稱/id名稱/class名稱來作為選擇器

2.2

后代選擇器和子元素選擇器都可以通過各自的連接符號(hào)一直延續(xù)下去

3.在企業(yè)開發(fā)中如何選擇

交集選擇器

什么是交集選擇器?

-作用:給所有選擇器選中的標(biāo)簽中,相交的那部分標(biāo)簽設(shè)置屬性

-格式:

選擇器1選擇器2{

屬性: 值;

}

-注意點(diǎn):

1.選擇器1和選擇器2之間沒有任何的連接符號(hào)

2.選擇器可以使用標(biāo)簽的名稱/id名稱/class名稱

3.交集選擇器僅僅作為了解,企業(yè)開發(fā)中用的并不多

并集選擇器

什么是并集選擇器?

-作用:給所有選擇器選中的標(biāo)簽設(shè)置屬性

格式:

選擇器1,選擇器2{

屬性: 值;

}

注意點(diǎn):

1.并集選擇器必須使用,來連接

2.2.選擇器可以使用標(biāo)簽的名稱/id名稱/class名稱

兄弟選擇器

1.相鄰兄弟選擇器 CSS2

-作用:給指定選擇器后面[緊跟]的那個(gè)選擇器選中的標(biāo)簽設(shè)置屬性

格式:

選擇器1+選擇器2{

屬性: 值;

}

注意點(diǎn):

1.相鄰兄弟選擇器必須通過+連接

2.相鄰兄弟選擇器只能選中緊跟其后面的那個(gè)標(biāo)簽,不能選中被隔開的標(biāo)簽

2.通用兄弟選擇器 CSS3

-作用:給指定的選擇器后面的所有選擇器選中的所有標(biāo)簽都設(shè)置屬性

-格式:

選擇器1~選擇器2{

屬性: 值;

}

-注意點(diǎn):

1.通用兄弟選擇器必須用~連接

2.通用兄弟選擇器選中的是指定選擇器后面某個(gè)選擇器選中的標(biāo)簽后面的所有標(biāo)簽

序選擇器(CSS3中新增的選擇器中最具代表性)

1.同級(jí)別的第幾個(gè)

:first-child 選中同級(jí)別中的第一個(gè)標(biāo)簽

:last-child 選中同級(jí)別中的最后一個(gè)標(biāo)簽

:nth-child(n) 選中同級(jí)別中的第n個(gè)標(biāo)簽

:nth-last-child(n) 選中同級(jí)別中的倒數(shù)第n個(gè)標(biāo)簽

:only-child 選中父元素中唯一的子元素

:nth-child(odd) 奇數(shù) 選中同級(jí)別中的所有奇數(shù)個(gè)標(biāo)簽

:nth-child(even) 偶數(shù) 選中同級(jí)別中的所有偶數(shù)個(gè)標(biāo)簽

:nth-child(xn+y) 選中同級(jí)別中的所有的用戶自定義的(xn+y)個(gè)標(biāo)簽

x和y是用戶自定義的,而n是一個(gè)計(jì)數(shù)器,從0開始遞增 有多少個(gè)標(biāo)簽n就遞增多少次

注意點(diǎn):不區(qū)分類型

2.同類型的第幾個(gè)

:first-of-type 選中同級(jí)別中同類型的第一個(gè)標(biāo)簽

:last-of-type 選中同級(jí)別中同類型的最后一個(gè)

:nth-of-type(n) 選中同級(jí)別中同類型的第n個(gè)標(biāo)簽

:nth-last-of-type(n) 選中同級(jí)別中同類型的倒數(shù)第n個(gè)標(biāo)簽

:only-of-type 選中父元素中唯一類型的某個(gè)標(biāo)簽

屬性選擇器

什么是屬性選擇器?

作用: 根據(jù)指定的屬性名稱找到對(duì)應(yīng)標(biāo)簽,然后設(shè)置屬性

格式:

[attribute]

作用:根據(jù)指定的屬性名稱找到對(duì)應(yīng)的標(biāo)簽,然后設(shè)置屬性

[attribute=value]

作用:找到有指定屬性,并且屬性的取值等于value的標(biāo)簽,然后設(shè)置屬性

最常見的應(yīng)用場景,就是用于區(qū)分input屬性

1.屬性的取值是以什么開頭的

[attribute|=value] CSS2

[attribute^=value] CSS3

兩者之間的區(qū)別:

CSS2中的只能找到value開頭并以-和其他內(nèi)容隔開的標(biāo)簽,而CSS3可以找到以value開頭的所有標(biāo)簽

2.屬性的取值是以什么結(jié)尾的

[attribute$=value]? CSS3

3.屬性的取值是否包含某個(gè)特定的值的

[attribute~=value] CSS2

[attribute*=value] CSS3

兩者之間的區(qū)別:

CSS2中的只能找到獨(dú)立的單詞,也就是說value用空格和其他內(nèi)容隔開的標(biāo)簽,而CSS3可以找到包含value的所有標(biāo)簽

通配符選擇器

什么是通配符選擇器?

-作用:給當(dāng)前界面上所有的標(biāo)簽設(shè)置屬性

-格式:

*{

屬性: 值;

}

-注意點(diǎn):

由于通配符是設(shè)置界面上所有的標(biāo)簽的屬性,所以在設(shè)置前會(huì)遍歷所有的標(biāo)簽,如果當(dāng)前界面上的標(biāo)簽比較多,那么性能會(huì)比較差,所以企業(yè)開發(fā)中一般不會(huì)使用通配符選擇器

1.什么是偽元素選擇器?

偽元素選擇器作用就是給指定標(biāo)簽的內(nèi)容前面添加一個(gè)子元素或者給指定標(biāo)簽的內(nèi)容后面添加一個(gè)子元素

格式:

給指定標(biāo)簽的內(nèi)容前面添加一個(gè)子元素

標(biāo)簽名稱::before {

屬性名稱:值;

}

給指定標(biāo)簽的內(nèi)容后面添加一個(gè)子元素

標(biāo)簽名稱::before {

屬性名稱:值;

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末流纹,一起剝皮案震驚了整個(gè)濱河市洛搀,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,686評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)比肄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,668評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門快耿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人芳绩,你說我怎么就攤上這事掀亥。” “怎么了妥色?”我有些...
    開封第一講書人閱讀 158,160評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵搪花,是天一觀的道長。 經(jīng)常有香客問我嘹害,道長撮竿,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,736評(píng)論 1 284
  • 正文 為了忘掉前任笔呀,我火速辦了婚禮幢踏,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘许师。我一直安慰自己房蝉,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,847評(píng)論 6 386
  • 文/花漫 我一把揭開白布微渠。 她就那樣靜靜地躺著搭幻,像睡著了一般。 火紅的嫁衣襯著肌膚如雪逞盆。 梳的紋絲不亂的頭發(fā)上檀蹋,一...
    開封第一講書人閱讀 50,043評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音云芦,去河邊找鬼俯逾。 笑死,一個(gè)胖子當(dāng)著我的面吹牛焕数,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播刨啸,決...
    沈念sama閱讀 39,129評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼堡赔,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了设联?” 一聲冷哼從身側(cè)響起善已,我...
    開封第一講書人閱讀 37,872評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎离例,沒想到半個(gè)月后换团,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,318評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡宫蛆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,645評(píng)論 2 327
  • 正文 我和宋清朗相戀三年艘包,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了的猛。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,777評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡想虎,死狀恐怖卦尊,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情舌厨,我是刑警寧澤岂却,帶...
    沈念sama閱讀 34,470評(píng)論 4 333
  • 正文 年R本政府宣布,位于F島的核電站裙椭,受9級(jí)特大地震影響躏哩,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜揉燃,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,126評(píng)論 3 317
  • 文/蒙蒙 一扫尺、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧你雌,春花似錦器联、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,861評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至氓栈,卻和暖如春渣磷,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背授瘦。 一陣腳步聲響...
    開封第一講書人閱讀 32,095評(píng)論 1 267
  • 我被黑心中介騙來泰國打工醋界, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人提完。 一個(gè)月前我還...
    沈念sama閱讀 46,589評(píng)論 2 362
  • 正文 我出身青樓形纺,卻偏偏與公主長得像,于是被迫代替她去往敵國和親徒欣。 傳聞我的和親對(duì)象是個(gè)殘疾皇子逐样,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,687評(píng)論 2 351

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

  • CSS選擇器 標(biāo)簽選擇器 什么是標(biāo)簽選擇器? 作用: 根據(jù)指定的標(biāo)簽名稱, 在當(dāng)前界面中找到所有該名稱的標(biāo)簽, 然...
    Jackson_yee_閱讀 503評(píng)論 0 0
  • CSS選擇器 標(biāo)簽選擇器 什么是標(biāo)簽選擇器? 作用: 根據(jù)指定的標(biāo)簽名稱, 在當(dāng)前界面中找到所有該名稱的標(biāo)簽, 然...
    極客江南閱讀 11,761評(píng)論 10 109
  • 標(biāo)簽選擇器 什么是標(biāo)簽選擇器? 作用: 根據(jù)指定的標(biāo)簽名稱, 在當(dāng)前界面中找到所有該名稱的標(biāo)簽, 然后設(shè)置屬性格式...
    e919b03f06c2閱讀 291評(píng)論 0 0
  • 標(biāo)簽選擇器 什么是標(biāo)簽選擇器?作用: 根據(jù)指定的標(biāo)簽名稱, 在當(dāng)前界面中找到所有該名稱的標(biāo)簽, 然后設(shè)置屬性 格式...
    muyang_js的簡書閱讀 513評(píng)論 0 0
  • Chapter1 前些天高中同學(xué)給我打來電話 說她要結(jié)婚了 看我能不能回去 我由衷地祝福她 并委婉地表示回不去 她...
    文學(xué)四賤客閱讀 272評(píng)論 0 0