任務(wù)8-css選擇器

CSS選擇器常見的有幾種?

  • 基本選擇器
  1. id選擇器
  2. 標(biāo)簽選擇器
  3. 類選擇器
  4. 通用選擇器
  • 屬性選擇器凡泣,常見屬性選擇器E [att]延窜, eg. p [margin=0]


    常見屬性選擇器用法
  • 組合選擇器

    1. E,F 群組選擇器禾唁,將具有相同樣式的元素分組在一起
    2. E > F 子代選擇器
    3. E F 后代選擇器(E里所包含的所有F的元素)
    4. E+F 相鄰兄弟選擇器


      相鄰選擇器
  • 偽類選擇器(詳見6題)

  • 偽元素選擇器
    ::first-line選擇元素的第一行
    ::first-letter選擇文本塊的第一個(gè)字母
    ::before和::after這兩個(gè)主要用來給元素的前面或后面插入內(nèi)容,這兩個(gè)常用"content"配合使用莉恼,見過最多的就是清除浮動(dòng)咕村。

.clearfix:before, 
.clearfix:after {
                         content: "."; 
                         display: block; 
                         height: 0; 
                         visibility: hidden; }
 .clearfix:after {clear: both;}
 .clearfix {zoom: 1;}

選擇器的優(yōu)先級(jí)是怎樣的?

簡(jiǎn)單說,就是選擇器越精確優(yōu)先級(jí)越高来吩。
important > 內(nèi)聯(lián) > ID > 類 > 標(biāo)簽 | 偽類 | 屬性選擇 > 偽對(duì)象 > ~~繼承 > 通配符> 瀏覽器默認(rèn)

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

id用于布局結(jié)構(gòu)敢辩,用于區(qū)分不同的結(jié)構(gòu)和內(nèi)容,只能有一個(gè)弟疆。
class是一類元素的形式戚长。
** id是先找到結(jié)構(gòu)/內(nèi)容,再給它定義樣式怠苔;class是先定義好一種樣式同廉,再套給多個(gè)結(jié)構(gòu)/內(nèi)容。 **
** 單一的元素,或需要程序恤溶、JS控制的東西乓诽,需要用id定義;重復(fù)使用的元素咒程、類別鸠天,用class定義。 **

使用CSS選擇器時(shí)為什么要?jiǎng)澏ㄟm當(dāng)?shù)拿臻g帐姻?

語義化稠集,增強(qiáng)代碼可讀性,方便后期維護(hù)饥瓷。

以下選擇器分別是什么意思?

/* id選擇器header */
#header{
}  
/* 類選擇器header */
.header{
}
/* 類選擇器header包含的logo選擇器 */
.header .logo{
}
/* 同時(shí)包含header 這個(gè)類和 mobile 這個(gè)類的元素 */
.header.mobile{
}
/* 類選擇器header內(nèi)包含的所有p標(biāo)簽的元素和所有h3標(biāo)簽的元素 */
.header p, .header h3{
}
/* id選擇器header里包含的所有類選擇器nav的兒子li選擇器 */
#header .nav>li{
}
/* id選擇器header標(biāo)簽內(nèi)當(dāng)a標(biāo)簽被懸停時(shí)的樣式 */
#header a:hover{
}

列出你知道的偽類選擇器

** 偽元素選擇器vs偽類選擇器 **
偽元素選擇器:偽元素的效果是需要通過添加一個(gè)實(shí)際的元素才能達(dá)到的剥纷。
偽類對(duì)元素進(jìn)行分類是基于特征而不是它們的名字、屬性或者內(nèi)容呢铆。
由于狀態(tài)是動(dòng)態(tài)變化的晦鞋,所以一個(gè)元素達(dá)到一個(gè)特定狀態(tài)時(shí),它可能得到一個(gè)偽類的樣式棺克;當(dāng)狀態(tài)改變時(shí)悠垛,它又會(huì)失去這個(gè)樣式。由此可以看出娜谊,它的功能和class有些類似确买,但它是基于文檔之外的抽象,所以叫偽類纱皆。

偽類元素選擇器

動(dòng)態(tài)偽類湾趾,常見::link,:hover派草,visited搀缠,:hover,:active近迁,:focus
注意:a標(biāo)簽** Link--visited--hover--active **順序R掌铡(否則會(huì)有覆蓋樣式)

UI元素狀態(tài)偽類

":enabled",":disabled",":checked"偽類稱為UI元素狀態(tài)偽類,這些主要是針對(duì)于HTML中的Form元素操作钳踊。
eg. "type="text"有enable和disabled兩種狀態(tài)衷敌,前者為可寫狀態(tài)后者為不可狀態(tài);另外"type="radio"和"type="checkbox""有"checked"和"unchecked"兩種狀態(tài)拓瞪。

:nth選擇器

:first-child選擇某個(gè)元素的第一個(gè)子元素缴罗;
:last-child選擇某個(gè)元素的最后一個(gè)子元素;
:nth-child()選擇某個(gè)元素的一個(gè)或多個(gè)特定的子元素祭埂;
:nth-last-child()選擇某個(gè)元素的一個(gè)或多個(gè)特定的子元素面氓,從這個(gè)元素的最后一個(gè)子元素開始算兵钮;
:nth-of-type()選擇指定的元素;
:nth-last-of-type()選擇指定的元素舌界,從元素的最后一個(gè)開始計(jì)算掘譬;
:first-of-type選擇一個(gè)上級(jí)元素下的第一個(gè)同類子元素;
:last-of-type選擇一個(gè)上級(jí)元素的最后一個(gè)同類子元素呻拌;

test

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

test

text-align: center的作用是什么藐握,作用在什么元素上靴拱?能讓什么元素水平居中?

text-align : center 必須加在塊級(jí)元素(父元素)上。行內(nèi)元素加text-align : center ,margin想設(shè)置居中是無效的猾普。
塊級(jí)元素設(shè)置居中袜炕,在他自身設(shè)置margin和padding即可。
text-align : center 是可繼承的初家。
塊級(jí)元素一定要設(shè)置寬度偎窘,才能通過設(shè)置margin:0 auto;來設(shè)置居中溜在。

如果遇到一個(gè)屬性想知道兼容性陌知,在哪查看?

查兼容caniuse

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市炕泳,隨后出現(xiàn)的幾起案子纵诞,更是在濱河造成了極大的恐慌上祈,老刑警劉巖培遵,帶你破解...
    沈念sama閱讀 206,311評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異登刺,居然都是意外死亡籽腕,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門纸俭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來皇耗,“玉大人,你說我怎么就攤上這事揍很±陕ィ” “怎么了?”我有些...
    開封第一講書人閱讀 152,671評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵窒悔,是天一觀的道長(zhǎng)呜袁。 經(jīng)常有香客問我,道長(zhǎng)简珠,這世上最難降的妖魔是什么阶界? 我笑而不...
    開封第一講書人閱讀 55,252評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上膘融,老公的妹妹穿的比我還像新娘芙粱。我一直安慰自己,他們只是感情好氧映,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評(píng)論 5 371
  • 文/花漫 我一把揭開白布春畔。 她就那樣靜靜地躺著,像睡著了一般岛都。 火紅的嫁衣襯著肌膚如雪拐迁。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,031評(píng)論 1 285
  • 那天疗绣,我揣著相機(jī)與錄音线召,去河邊找鬼。 笑死多矮,一個(gè)胖子當(dāng)著我的面吹牛缓淹,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播塔逃,決...
    沈念sama閱讀 38,340評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼讯壶,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了湾盗?” 一聲冷哼從身側(cè)響起伏蚊,我...
    開封第一講書人閱讀 36,973評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎格粪,沒想到半個(gè)月后躏吊,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,466評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡帐萎,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評(píng)論 2 323
  • 正文 我和宋清朗相戀三年比伏,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片疆导。...
    茶點(diǎn)故事閱讀 38,039評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡赁项,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出澈段,到底是詐尸還是另有隱情悠菜,我是刑警寧澤,帶...
    沈念sama閱讀 33,701評(píng)論 4 323
  • 正文 年R本政府宣布败富,位于F島的核電站悔醋,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏囤耳。R本人自食惡果不足惜篙顺,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評(píng)論 3 307
  • 文/蒙蒙 一偶芍、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧德玫,春花似錦匪蟀、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至琴儿,卻和暖如春段化,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背造成。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來泰國打工显熏, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人晒屎。 一個(gè)月前我還...
    沈念sama閱讀 45,497評(píng)論 2 354
  • 正文 我出身青樓喘蟆,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國和親鼓鲁。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蕴轨,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評(píng)論 2 345

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

  • 一、CSS選擇器常見的有幾種? 1. 基礎(chǔ)選擇器 *:通用元素選擇器骇吭,匹配頁面任何元素 id選擇器:選擇指定id...
    小木子2016閱讀 416評(píng)論 0 0
  • 1 . 常見的CSS選擇器 基礎(chǔ)選擇器:通用元素選擇器橙弱,匹配頁面所有元素。#idid選擇器燥狰,匹配特定id的元素棘脐。....
    osborne閱讀 312評(píng)論 0 0
  • 一、CSS選擇器常見的有幾種? 1.選擇器類型①基礎(chǔ)選擇器②組合選擇器③屬性選擇器④偽類選擇器⑤偽元素選擇器 2....
    鴻鵠飛天閱讀 474評(píng)論 0 0
  • CSS選擇器常見的有幾種?標(biāo)簽選擇器id選擇器class選擇器偽類選擇器組合選擇器通配符選擇器 選擇器的優(yōu)先級(jí)是怎...
    饑人谷_桶飯閱讀 228評(píng)論 0 0
  • 少杰初見小藍(lán)碾局,他六歲荆残,她五歲奴艾。 那天少杰的父母帶少杰去小藍(lán)家拜訪净当,小藍(lán)的父母正忙著整理房間,少杰的父母丟下一句:“...
    聶經(jīng)閱讀 1,160評(píng)論 0 2