CSS基礎(chǔ)-CSS選擇器

id選擇器

  • 作用

  • 根據(jù)指定的id名稱找到對應(yīng)的標簽, 然后設(shè)置屬性

  • 格式

#id名稱{
屬性名稱:值猛蔽;
}
  • 注意點:
  • 每個HTML標簽都可以設(shè)置id
  • 在同一個界面中id的名稱不可以重復(fù)
  • 在編寫id選擇器時一定要在id名稱前面加上#
  • id的名稱是有一定的規(guī)范的,id的名稱只能由字母/數(shù)字/下劃線(a-z 0-9 _),id名稱不能以數(shù)字開頭
  • id名稱不能是HTML標簽的名稱(不能是a h1 img input ...)
  • 在企業(yè)開發(fā)中一般情況下如果僅僅是為了設(shè)置樣式, 我們不會使用id ,因為在前端開發(fā)中id一般留給js使用的

類選擇器

  • 作用

  • 根據(jù)指定的類名稱找到對應(yīng)的標簽, 然后設(shè)置屬性

  • 格式

.類名稱{
屬性名稱:值蝴韭;
}
  • 注意點:
  • 每個HTML標簽都可以設(shè)置類名
  • 在同一個界面中class的名稱是可以重復(fù)的
  • 在編寫class選擇器時一定要在class名稱前面加上點
  • 類名的命名規(guī)范和id名稱的命名規(guī)范一樣
  • 類名就是專門用來給CSS設(shè)置樣式的
  • 在HTML中每個標簽可以同時綁定多個類名
格式:
<標簽名稱 class="類名1 類名2 ...">

標簽選擇器

  • 作用

  • 根據(jù)指定的標簽名稱, 在當前界面中找到所有該名稱的標簽, 然后設(shè)置屬性

  • 格式

標簽名稱{
屬性名稱:值;
}
  • 注意點:
  • 標簽選擇器選中的是當前界面中所有的標簽, 而不能單獨選中某一個標簽
  • 標簽選擇器無論標簽藏得多深都能選中

后代選擇器

  • 作用

  • 找到指定標簽的所有特定的后代標簽, 設(shè)置屬性

  • 格式

標簽名稱1 標簽名稱2{
  屬性:值;
}
  • 先找到所有名稱叫做"標簽名稱1"的標簽, 然后再在這個標簽下面去查找所有名稱叫做"標簽名稱2"的標簽, 然后再設(shè)置屬性

  • 注意點:

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

  • 后代不僅僅是兒子, 也包括孫子/重孫子, 只要最終是放到指定標簽中的都是后代

  • 后代選擇器不僅僅可以使用標簽名稱, 還可以使用其它選擇器

  • 后代選擇器可以通過空格一直延續(xù)下去

子代選擇器

  • 作用

  • 找到指定標簽中所有特定的直接子元素, 然后設(shè)置屬性

  • 格式

標簽名稱1>標簽名稱2{
  屬性:值;
}
  • 先找到所有名稱叫做"標簽名稱1"的標簽, 然后在這個標簽中查找所有直接子元素名稱叫做"標簽名稱2"的元素

  • 注意點:

  • 子元素選擇器之間需要用>符號連接, 并且不能有空格

  • 子元素選擇器只會查找兒子, 不會查找其他被嵌套的標簽

  • 子代選擇器不僅僅可以使用標簽名稱, 還可以使用其它選擇器

  • 子元素選擇器可以通過>符號一直延續(xù)下去

交集選擇器

  • 作用

  • 給所有選擇器選中的標簽中, 相交的那部分標簽設(shè)置屬性

  • 格式

標簽名稱1標簽名稱2{
  屬性:值;
}
  • 注意點:
  • 選擇器和選擇器之間沒有任何的連接符號
  • 選擇器可以使用標簽名稱/id名稱/class名稱
  • 交集選擇器僅僅作為了解, 企業(yè)開發(fā)中用的并不多

并集選擇器

  • 作用

  • 給所有選擇器選中的標簽設(shè)置屬性

  • 格式

標簽名稱1愁溜,標簽名稱2{
  屬性:值;
}
  • 注意點:
  • 并集選擇器必須使用,來連接
  • 選擇器可以使用標簽名稱/id名稱/class名稱

兄弟選擇器

相鄰兄弟選擇器 (CSS2)

  • 作用

  • 給指定標簽后面緊跟的那個標簽設(shè)置屬性

  • 格式

標簽名稱1+標簽名稱2{
  屬性:值;
}
  • 注意點:
  • 相鄰兄弟選擇器必須通過+連接
  • 相鄰兄弟選擇器只能選中緊跟其后的那個標簽, 不能選中被隔開的標簽

通用兄弟選擇器(CSS3)

  • 作用
  • 給指定選擇器后面的所有選擇器選中的所有標簽設(shè)置屬性
  • 格式
標簽名稱1~標簽名稱2{
  屬性:值;
}
  • 注意點:
  • 通用兄弟選擇器必須用~連接
  • 通用兄弟選擇器選中的是指定選擇器后面某個選擇器選中的所有標簽, 無論有沒有被隔開都可以選中

序選擇器

  • 作用

  • 序選擇器是CSS3中新增的選擇器中最具代表性的,選中指定的任意標簽然后設(shè)置屬性

  • 格式

  • 同級別的第幾個

    • :first-child 選中同級別中的第一個標簽
    • :last-child 選中同級別中的最后一個標簽
    • :nth-child(n) 選中同級別中的第n個標簽
    • :nth-last-child(n) 選中同級別中的倒數(shù)第n個標簽
    • :only-child 選中父元素中唯一的標簽
  • 注意點

    • 不區(qū)分類型
  • 同級同類型的第幾個

    • :first-of-type 選中同級別中同類型的第一個標簽
    • :last-of-type 選中同級別中同類型的最后一個標簽
    • :nth-of-type(n) 選中同級別中同類型的第n個標簽
    • :nth-last-of-type(n) 選中同級別中同類型的倒數(shù)第n個標簽
    • :only-of-type 選中父元素中唯一類型的某個標簽
  • 其他用法

    • :nth-child(odd) 選中同級別中的所有奇數(shù)
    • :nth-child(even) 選中同級別中的所有偶數(shù)
    • :nth-child(xn+y)延刘,x和y是用戶自定義的, 而n是一個計數(shù)器, 從0開始遞增
    • :nth-of-type(odd) 選中同級別中同類型的所有奇數(shù)
    • :nth-of-type(even) 選中同級別中同類型的所有偶數(shù)
    • :nth-of-type(xn+y)凌净,x和y是用戶自定義的, 而n是一個計數(shù)器, 從0開始遞增

屬性選擇器

  • 作用

  • 根據(jù)指定的屬性名稱找到對應(yīng)的標簽, 然后設(shè)置屬性

  • 格式

標簽名稱[attribute]{
  屬性:值;
}
  • 根據(jù)指定的屬性名稱找到對應(yīng)的標簽, 然后設(shè)置屬性

標簽名稱[attribute=value]{
屬性:值;
}

 - 找到有指定屬性, 并且屬性的取值等于value的標簽, 然后設(shè)置屬性
 - 最常見的應(yīng)用場景, 就是用于區(qū)分input屬性

- ```
input[type=password]{}
<input type="text" name="" id="">
<input type="password" name="" id="">
  • 屬性的取值是以什么開頭的

  • [attribute|=value] CSS2

  • [attribute^=value] CSS3

  • 兩者之間的區(qū)別,CSS2中的只能找到value開頭,并且value是被-和其它內(nèi)容隔開的,CSS3中的只要是以value開頭的都可以找到, 無論有沒有被-隔開

  • 屬性的取值是以什么結(jié)束的

  • [attribute$=value] CSS3

  • 屬性的取值是否包含某個特定的值得

  • [attribute~=value] CSS2

  • [attribute*=value] CSS3

  • 兩者之間的區(qū)別,CSS2中的只能找到獨立的單詞, 也就是包含value,并且value是被空格隔開的斧吐,CSS3中的只要包含value就可以找到, 無論有沒有被隔開

通配符選擇器

  • 作用
  • 給當前界面上所有的標簽設(shè)置屬性
  • 格式
*{
  屬性:值;
}
  • 注意點:
  • 由于通配符選擇器是設(shè)置界面上所有的標簽的屬性, 所以在設(shè)置之前會遍歷所有的標簽, 如果當前界面上的標簽比較多, 那么性能就會比較差, 所以在企業(yè)開發(fā)中一般不會使用通配符選擇器
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市仲器,隨后出現(xiàn)的幾起案子煤率,更是在濱河造成了極大的恐慌,老刑警劉巖乏冀,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蝶糯,死亡現(xiàn)場離奇詭異,居然都是意外死亡辆沦,警方通過查閱死者的電腦和手機昼捍,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來肢扯,“玉大人妒茬,你說我怎么就攤上這事∥党浚” “怎么了乍钻?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵肛循,是天一觀的道長。 經(jīng)常有香客問我银择,道長多糠,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任浩考,我火速辦了婚禮夹孔,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘析孽。我一直安慰自己搭伤,他們只是感情好,可當我...
    茶點故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布绿淋。 她就那樣靜靜地躺著闷畸,像睡著了一般。 火紅的嫁衣襯著肌膚如雪吞滞。 梳的紋絲不亂的頭發(fā)上佑菩,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天,我揣著相機與錄音裁赠,去河邊找鬼殿漠。 笑死,一個胖子當著我的面吹牛佩捞,可吹牛的內(nèi)容都是我干的绞幌。 我是一名探鬼主播,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼一忱,長吁一口氣:“原來是場噩夢啊……” “哼莲蜘!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起帘营,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤票渠,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后芬迄,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體问顷,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年禀梳,在試婚紗的時候發(fā)現(xiàn)自己被綠了杜窄。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡算途,死狀恐怖塞耕,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情嘴瓤,我是刑警寧澤荷科,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布唯咬,位于F島的核電站,受9級特大地震影響畏浆,放射性物質(zhì)發(fā)生泄漏胆胰。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一刻获、第九天 我趴在偏房一處隱蔽的房頂上張望蜀涨。 院中可真熱鬧,春花似錦蝎毡、人聲如沸厚柳。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽别垮。三九已至,卻和暖如春扎谎,著一層夾襖步出監(jiān)牢的瞬間碳想,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工毁靶, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留胧奔,地道東北人。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓预吆,卻偏偏與公主長得像龙填,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子拐叉,可洞房花燭夜當晚...
    茶點故事閱讀 42,901評論 2 345

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

  • CSS選擇器 標簽選擇器 什么是標簽選擇器? 作用: 根據(jù)指定的標簽名稱, 在當前界面中找到所有該名稱的標簽, 然...
    極客江南閱讀 11,751評論 10 109
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理岩遗,服務(wù)發(fā)現(xiàn),斷路器凤瘦,智...
    卡卡羅2017閱讀 134,601評論 18 139
  • CSS選擇器 標簽選擇器 什么是標簽選擇器? 作用: 根據(jù)指定的標簽名稱, 在當前界面中找到所有該名稱的標簽, 然...
    Jackson_yee_閱讀 498評論 0 0
  • 2016年很快過去了喘先,迎新之際,我們總結(jié)過去的2016年廷粒。展望充滿希望的2017年,入職以來我在新的工作中...
    咔咔和拉拉閱讀 248評論 2 6
  • 作為一名10多年不間斷跟孩子打交道的兒童教育工作者红且,深深知道對于孩子而言“寓教于樂”四個字的重要性坝茎。孩子在游戲中學(xué)...
    小妖金閱讀 343評論 0 0