關于css選擇器

首先先捋一捋都有哪些選擇器

1、通配符選擇器

? 舉例? ?

????? *{width:100px;}

2、元素選擇器

????(在 W3C 標準中,元素選擇器又稱為類型選擇器票摇,看清楚啦是類型選擇選器,區(qū)別于類選擇器)

? 舉例

????h1 { color:black; }

3砚蓬、類選擇器

? ???舉例

????<h1 class="important">我是標題</h1>

????<p class="important">我是段落</p>

????<p class="important">我是段落</p>

????<p class="important?urgent ">我是段落</p>

????.important{ color:red; }? ?

????*.important {color:red;}?表示匹配 class 屬性包含 important 的所有元素(通配符+類選擇器)

????p.important {color:red;} 表示匹配 class 屬性包含 important 的所有 p 元素(元素+類選擇器)

????.important .urgent{color:red;} (多類選擇器)

4矢门、ID選擇器

舉例

<p id="intro">This is a paragraph of introduction.</p>

#intro {font-weight:bold;}

5、后代選擇器

????后代選擇器有一個易被忽視的方面灰蛙,即兩個元素之間的層次間隔可以是無限的祟剔。

? ? 舉例

????h1 em { color:red;}

6、子元素選擇器

? ??舉例

? ??h1>strong {color:red;}

7摩梧、相鄰兄弟元素選擇器

? ??舉例

????h1 + p {margin-top:50px;}

? ??選擇緊接在 h1 元素后出現(xiàn)的段落物延,h1 和 p 元素擁有共同的父元素

8、通用兄弟選擇器

? ??h1 ~ p {

? ? ????width:200px;

? ? ? ? height:200px;

? ? ????background-color:red;

????}

9仅父、群組選擇器

? ??section > article,

????section > aside,

????section > div {

? ? ???? color: #f00;

? ? ???? margin-top: 10px;

? ????? background: #abcdef;

????}

10叛薯、屬性選擇器

? ??[attribute] 用于選取帶有指定屬性的元素。

????[attribute=value] 用于選取帶有指定屬性和值的元素笙纤。

????[attribute~=value] 用于選取屬性值中包含指定詞匯的元素耗溜。

????[attribute|=value] 用于選取帶有以指定值開頭的屬性值的元素,該值必須是整個單詞粪糙。

????[attribute^=value] 匹配屬性值以指定值開頭的每個元素强霎。

????[attribute$=value] 匹配屬性值以指定值結尾的每個元素。

????[attribute*=value] 匹配屬性值中包含指定值的每個元素蓉冈。

? ??p[class~="important"]{ color: red;}

????可以應用樣式:


????無法應用樣式:


11、偽類選擇器

? ? ?A轩触、動態(tài)偽類 (這些偽類并不存在HTML中寞酿,只有當用戶和網(wǎng)站交互的時候才能體現(xiàn))

? ? ? ? ? ?錨點偽類(:link[ 未訪問鏈接 ]? :visited[ 已訪問鏈接 ])

? ? ? ? ? ?用戶行為偽類(:hover [ 當鼠標懸停 ] :active[ 正在進行的被選擇的鏈接 ] :focus[ 規(guī)定獲得焦點的輸入字段的顏色 輸入框內(nèi)的顏色] )

? ? ?B、UI元素狀態(tài)偽類(css3新增)

? ? ? ?????:enabled(表單可選中)?

? ? ? ? ????????input:enabled{}? ?

????????????:disabled(表單不可選中disabled=“disabled”)??

? ? ?? ? ? ? ????input:disabled{}

????????????:checked

? ? ? C脱柱、CSS結構類

?????????type類的就是數(shù)數(shù)的時候不管什么元素都一起算個數(shù)

? ? ? ? :first-child【父元素的首個以及最后一個子元素】

? ? ? ? ? ? ????section > div:first-child {color: #f00;}

? ? ? ? ? ????? 配合前面的元素去寫 否則很容易亂

? ? ? ? ? ? ? ? :last-child伐弹、

? ? ? ? ? ? ? ? 某元素的最后一個元素

? ? ? ? :nth-child ( n )

? ? ? ? ? ? 無論元素類型 ,匹配屬于其父元素的第n個元素

? ? ? ? (2n)even偶數(shù) (2n+1)odd奇數(shù)

? ? ? ? :nth-last-child( )

? ? ? ? ? ? 無論元素類型 榨为,從最后一個子元素開始計數(shù)惨好,且從1開始計數(shù)

? ? ? ? ?:nth-of-type( )

? ? ? ? ? ? 匹配屬于父元素的特定類型的第n個子元素的每個元素

????????????????【如果指定div? 那就只數(shù)div? 不管還有什么元素】

? ? ? ? ? :nth-last-of-type( )

? ? ? ? ? ? ? ? 如果指定div? 那就只數(shù)div? 不管還有什么元素 倒數(shù)的哦

? ? ? ? ? :first-of-type煌茴、:last-of-type(正數(shù))

? ? ? ? ? :only-child、

? ? ? ? ? ? 匹配屬于其父元素唯一子元素的每個元素 同一個父元素中有其他兄弟元素也不行

? ? ? ? ? ?:only-of-type日川、

? ? ? ? ? ? 有兄弟元素也沒關系啦? 只要父元素里指定的元素只有一個就好啦

? ? ? ? ????????:empty

? ? ? ? ? ? ? ? ????div:empty {background: #f00; }

? ? ? ? ? ? ? ? 把空的找出來 就可以給樣式啦

????????否定選擇器蔓腐,被選中的 執(zhí)行

? ? ? ? ? ? ? ? 舉例

? ? ? ? ? ? ? ? 導航中不要最后一條線啦

? ? ? ? ? ? nav > a:not(:last-of-type) { border-right: 1px solid red; }

? ?12、偽元素 (偽造出來的龄句,在html中找不到)兩個冒號是為區(qū)別選擇器

? ? ? ? ? ::first-line 文本首行

? ? ? ? ? ? div::first-line {

? ? ? ? ? ? ? ? ? ? color: #f00;

? ? ? ? ? ? ? ? ? ? font-weight: bold;

? ? ? ? ? ? ? ? ? ? }? ?

? ? ? ? ? ?::first-letter 文本首字母

? ? ? ? ? ? div::first-letter {

? ? ? ? ? ? ? ? ? ? ? ? color: #f00;

? ? ? ? ? ? ? ? ? ? ? ? font-size: 24px;

? ? ? ? ? ? ? ? ? ? ? ? font-weight: bold;

? ? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ::before 元素前插入內(nèi)容 行內(nèi)元素

? ? ? ? ? ? div::before {

? ? ? ? ? ? ? ? ? ? ? ? content: "我在內(nèi)容的前面";

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ?::after 元素前插入內(nèi)容? 行內(nèi)元素? 多用于清除浮動

? ? ? ? ? ? div::after {

? ? ? ? ? ? ? ? ? ? content: "我在內(nèi)容的后面";

? ? ? ? ? ? ? ? ? ? ? ? ? ? }


? ? ? ????????::seletion? 控制被選中的樣式

? ? ? ? ? ? div::selection {

? ? ? ? ? ? ? ? ? ? background: red;

? ? ? ? ? ? ? ? ? ? color: #ff0;

? ? ? ? ? ? ? ? ? ? }



選擇器權重問題

?? ?? ?() 行內(nèi)樣式1000?> ID選擇器 100 > 類回论、屬性選擇器和偽類選擇器10? >元素和偽元素 1 > 通配符選擇器。

帶有上下文關系的選擇器比單純的元素選擇器權重更高分歇!

后面會覆蓋前面的有沖突的選擇器傀蓉!

無論多少個元素組成的選擇器 都沒有一個class權重高!

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末职抡,一起剝皮案震驚了整個濱河市葬燎,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌缚甩,老刑警劉巖谱净,帶你破解...
    沈念sama閱讀 211,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異蹄胰,居然都是意外死亡岳遥,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,347評論 3 385
  • 文/潘曉璐 我一進店門裕寨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來浩蓉,“玉大人,你說我怎么就攤上這事宾袜∧硌蓿” “怎么了?”我有些...
    開封第一講書人閱讀 157,435評論 0 348
  • 文/不壞的土叔 我叫張陵庆猫,是天一觀的道長认轨。 經(jīng)常有香客問我,道長月培,這世上最難降的妖魔是什么嘁字? 我笑而不...
    開封第一講書人閱讀 56,509評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮杉畜,結果婚禮上纪蜒,老公的妹妹穿的比我還像新娘。我一直安慰自己此叠,他們只是感情好纯续,可當我...
    茶點故事閱讀 65,611評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般猬错。 火紅的嫁衣襯著肌膚如雪窗看。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,837評論 1 290
  • 那天倦炒,我揣著相機與錄音显沈,去河邊找鬼。 笑死析校,一個胖子當著我的面吹牛构罗,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播智玻,決...
    沈念sama閱讀 38,987評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼遂唧,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了吊奢?” 一聲冷哼從身側響起盖彭,我...
    開封第一講書人閱讀 37,730評論 0 267
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎页滚,沒想到半個月后召边,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,194評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡裹驰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,525評論 2 327
  • 正文 我和宋清朗相戀三年隧熙,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片幻林。...
    茶點故事閱讀 38,664評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡贞盯,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出沪饺,到底是詐尸還是另有隱情躏敢,我是刑警寧澤,帶...
    沈念sama閱讀 34,334評論 4 330
  • 正文 年R本政府宣布整葡,位于F島的核電站件余,受9級特大地震影響,放射性物質發(fā)生泄漏遭居。R本人自食惡果不足惜啼器,卻給世界環(huán)境...
    茶點故事閱讀 39,944評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望俱萍。 院中可真熱鬧镀首,春花似錦、人聲如沸鼠次。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,764評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽腥寇。三九已至成翩,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間赦役,已是汗流浹背麻敌。 一陣腳步聲響...
    開封第一講書人閱讀 31,997評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留掂摔,地道東北人术羔。 一個月前我還...
    沈念sama閱讀 46,389評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像乙漓,于是被迫代替她去往敵國和親级历。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,554評論 2 349

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

  • 1叭披、class和id的使用場景分別是什么寥殖? 首先,一個HTML文件中class名字可以有多個相同的涩蜘,但是id的名字...
    李博洋li閱讀 890評論 0 1
  • class和id的使用場景嚼贡? class為一類的元素命名,所有有共同特性的元素都可以用同一class進行分類同诫;id...
    LeeoZz閱讀 383評論 0 0
  • class 和 id 的使用場景? class 和 id 有什么區(qū)別 class是設置標簽的類粤策, class屬性用...
    蕭雪圣閱讀 268評論 0 0
  • 1.CSS 元素選擇器 最常見的 CSS 選擇器是元素選擇器。換句話說误窖,文檔的元素就是最基本的選擇器叮盘。如果設置 H...
    饑人谷_小侯閱讀 855評論 0 1
  • 學習CSS的最佳網(wǎng)站沒有之一 http://www.w3school.com.cn/tags/index.asp ...
    Amyyy_閱讀 1,033評論 0 1