something about css(2)

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

  • id:id選擇器栖袋,使用#name定義(name為id名拍顷,可任意取名),使用id="name"調(diào)用塘幅,其優(yōu)先級(jí)高于類選擇器昔案,一個(gè)標(biāo)簽只能有一個(gè)id且每個(gè)id只能使用一次,多用于頁面分塊的塊級(jí)標(biāo)簽上电媳;
  • class:類選擇器踏揣,使用.name定義(name為類名,可任意取名)匾乓,使用class="name"調(diào)用捞稿,一個(gè)標(biāo)簽可以有多個(gè)類且同一個(gè)類可以用到不同的標(biāo)簽上,多用于多個(gè)標(biāo)簽樣式相似或完全相同時(shí)

CSS選擇器常見的有幾種?

  • 基礎(chǔ)選擇器
選擇器 含義
* 通用選擇器
#id id選擇器
.class 類選擇器
element 標(biāo)簽選擇器
  • 組合選擇器
選擇器 含義
E, F 多元素選擇器拼缝,匹配 E 娱局,同時(shí)也匹配 F
E F 后代選擇器,匹配 E 元素所有的 F 后代咧七,不論嵌套多少層
E>F 直接后代選擇器衰齐,匹配 E 元素的直接子元素中的 F 元素,子元素的后代元素不再做選擇
E+F 直接相鄰選擇器继阻,選中 E 后直接相鄰的同級(jí) F
E~F 普通相鄰選擇器耻涛,選中 E 后所有同級(jí) F
EF 多條件選擇器废酷,連寫 id 和 class 選擇器,匹配 是 E 又是 F 的元素
  • 屬性選擇器
選擇器 含義
E[attr] 匹配所有具有 attr 屬性的 E 元素
E[attr = value] 匹配所有attr 屬性值為 value 的 E 元素
E[attr ~= value] 匹配所有attr 屬性值具有多個(gè)空格分隔抹缕,其中一個(gè)值為 value 的 E 元素
E[attr ^= value] 匹配所有attr 屬性值以 value 開頭的 E 元素
E[attr $= value] 匹配所有attr 屬性值以 value 結(jié)尾的 E 元素
E[attr *= value] 匹配所有attr 屬性值包含 value 子串的 E 元素
  • 偽類選擇器
選擇器 含義
E:first-child 匹配父元素下的第一個(gè)子元素
E:link 匹配未被點(diǎn)擊的鏈接
E:visited 匹配點(diǎn)擊過的鏈接
E:active 匹配當(dāng)前被鼠標(biāo)點(diǎn)下未釋放的元素
E:hover 匹配鼠標(biāo)懸停其上的元素
E:focus 匹配當(dāng)前獲得焦點(diǎn)的元素
E:lang(c) 匹配lang屬性值等于c的元素
E:enabled 匹配表單中可用的元素
E:disabled 匹配表單中禁用的元素
E:checked 匹配表單中被選中的radio或checkbook元素
E:selection 匹配當(dāng)前用戶選中的元素
E:first-of-type 匹配父元素下使用同種標(biāo)簽的第一個(gè)子元素
E:first-child 匹配父元素下第一個(gè)子元素
  • 偽元素選擇器
選擇器 含義
E::first-line 匹配 E 元素內(nèi)容的第一行
E::first-letter 匹配E元素內(nèi)容的第一個(gè)字母
E::before 在E元素之前插入生成的內(nèi)容
E::after 在E元素之后插入生成內(nèi)容

選擇器的優(yōu)先級(jí)是怎樣的?對(duì)于復(fù)雜場(chǎng)景如何計(jì)算優(yōu)先級(jí)澈蟆?

優(yōu)先級(jí):

  1. !important:在屬性后面使用 !important 會(huì)覆蓋頁面內(nèi)任何位置定義的元素樣 式
  2. 內(nèi)聯(lián)樣式:style="..."
  3. ID選擇器
  4. 類選擇器
  5. 偽類選擇器
  6. 屬性選擇器
  7. 標(biāo)簽選擇器
  8. 通配符選擇器
  9. 瀏覽器自定義

a:link, a:hover, a:active, a:visited 的順序是怎樣的? 為什么卓研?

  1. a:link
  2. a:visited
  3. a:hover
  4. a:active

因?yàn)閍:visited在鏈接訪問之后永久生效趴俘,且會(huì)覆蓋別的樣式,所以要放在最后鉴分。

解釋下列選擇器的意義?

選擇器 含義
#header{} 選擇id為header的元素
.header{} 選擇類為header的元素
.header .logo{} 選擇類名為header后代中類名為logo的元素
.header.mobile{} 類名包含header和mobile的元素
.header p, .header h {} 選擇類名為header后代中的p和h元素
#header .nav>li{} 選擇id為header后代中類名為nav的直接子元素li
#header a:hover{} 選擇id名為header后代中被鼠標(biāo)懸停的a元素
#header .logo~p{} 選擇id名為header后代中類名為logo之后的同級(jí)p元素
#header input[type="text"]{} 選擇id名為header后代中type=“text”的input元素

列出你知道的偽類選擇器

上面已經(jīng)列出了哮幢。

選擇器 作用
div:first-child div的父元素下第一個(gè)元素且為div元素
div:first-of-type div父元素下第一個(gè)div元素
div :first-child 選擇div后代中,第一個(gè)子元素
div :first-of-type 選擇div后代中志珍,同種類的第一個(gè)元素

運(yùn)行如下代碼,解析下輸出樣式的原因垛叨。

    <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>
  1. 將類名為item1的元素的父元素的第一個(gè)子元素的字體顏色設(shè)置為紅色伦糯,因?yàn)槿叨际峭?jí)元素所以選擇的都是p元素。

  2. 將類名為item1的元素的父元素的第一個(gè)同種類型的元素的背景顏色設(shè)置為藍(lán)色嗽元,所以設(shè)置第一個(gè)p和第一個(gè)h3元素的背景顏色敛纲。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市剂癌,隨后出現(xiàn)的幾起案子淤翔,更是在濱河造成了極大的恐慌,老刑警劉巖佩谷,帶你破解...
    沈念sama閱讀 211,194評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件旁壮,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡谐檀,警方通過查閱死者的電腦和手機(jī)抡谐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來桐猬,“玉大人麦撵,你說我怎么就攤上這事±7荆” “怎么了免胃?”我有些...
    開封第一講書人閱讀 156,780評(píng)論 0 346
  • 文/不壞的土叔 我叫張陵,是天一觀的道長惫撰。 經(jīng)常有香客問我羔沙,道長,這世上最難降的妖魔是什么润绎? 我笑而不...
    開封第一講書人閱讀 56,388評(píng)論 1 283
  • 正文 為了忘掉前任撬碟,我火速辦了婚禮诞挨,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘呢蛤。我一直安慰自己惶傻,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評(píng)論 5 384
  • 文/花漫 我一把揭開白布其障。 她就那樣靜靜地躺著银室,像睡著了一般。 火紅的嫁衣襯著肌膚如雪励翼。 梳的紋絲不亂的頭發(fā)上蜈敢,一...
    開封第一講書人閱讀 49,764評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音汽抚,去河邊找鬼抓狭。 笑死,一個(gè)胖子當(dāng)著我的面吹牛造烁,可吹牛的內(nèi)容都是我干的否过。 我是一名探鬼主播,決...
    沈念sama閱讀 38,907評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼惭蟋,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼苗桂!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起告组,我...
    開封第一講書人閱讀 37,679評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤煤伟,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后木缝,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體便锨,經(jīng)...
    沈念sama閱讀 44,122評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評(píng)論 2 325
  • 正文 我和宋清朗相戀三年氨肌,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了鸿秆。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,605評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡怎囚,死狀恐怖卿叽,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情恳守,我是刑警寧澤考婴,帶...
    沈念sama閱讀 34,270評(píng)論 4 329
  • 正文 年R本政府宣布,位于F島的核電站催烘,受9級(jí)特大地震影響沥阱,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜伊群,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評(píng)論 3 312
  • 文/蒙蒙 一考杉、第九天 我趴在偏房一處隱蔽的房頂上張望策精。 院中可真熱鬧,春花似錦崇棠、人聲如沸咽袜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽询刹。三九已至,卻和暖如春萎坷,著一層夾襖步出監(jiān)牢的瞬間凹联,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評(píng)論 1 265
  • 我被黑心中介騙來泰國打工哆档, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蔽挠,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,297評(píng)論 2 360
  • 正文 我出身青樓瓜浸,卻偏偏與公主長得像象泵,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子斟叼,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評(píng)論 2 348

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

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,737評(píng)論 1 92
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理春寿,服務(wù)發(fā)現(xiàn)朗涩,斷路器,智...
    卡卡羅2017閱讀 134,629評(píng)論 18 139
  • 轉(zhuǎn)載請(qǐng)聲明 原文鏈接地址 關(guān)注公眾號(hào)獲取更多資訊 第一部分 HTML 第一章 職業(yè)規(guī)劃和前景 職業(yè)方向規(guī)劃定位...
    程序員poetry閱讀 16,524評(píng)論 32 459
  • HTML標(biāo)簽解釋大全 一绑改、HTML標(biāo)記 標(biāo)簽:!DOCTYPE 說明:指定了 HTML 文檔遵循的文檔類型定義(D...
    米塔塔閱讀 3,229評(píng)論 1 41
  • 引言 本人在慕課網(wǎng)學(xué)習(xí)HTML+CSS基礎(chǔ)課程谢床,記錄一些文字,方便自己回憶厘线,也希望對(duì)大家有所幫助 上次給大家?guī)砹?..
    zhaolion閱讀 7,377評(píng)論 18 272