任務7

1、class 和 id 的使用場景?
  • class是將一類元素的樣式抽取出來,它可以管控多個元素的樣式;如果要為兩個元素或者兩個以上元素定義相同的樣式,建議使用class屬性。
  • id是唯一的,控制單個元素的樣式。如果一個頁面出現了多個相同id屬性取值,CSS選擇器或者JavaScript就會因為無法分辨要控制的元素而最終報錯。
2、CSS選擇器常見的有幾種?
  • 元素選擇器
    就是“選中”相同的元素,然后對相同的元素設置同一個CSS樣式。
  • id選擇器
    我們可以為元素設置一個id,然后針對這個id的元素進行CSS樣式操作。注意,在同一個頁面中,不允許出現兩個相同的id,這個就像沒有哪兩個人的身份證號是相同的道理。

PS:id名前面必須要加上前綴“#”,否則該選擇器無法生效。id名前面加上“#”,表明這是一個id選擇器。

  • class選擇器:class選擇器,也就是“類選擇器”??梢詫Α跋嗤脑亍被蛘摺安煌脑亍痹O置一個class(類名),然后針對這個class的元素進行CSS樣式操作。

class名前面必須要加上前綴“.”(英文點號),否則該選擇器無法生效。類名前面加上“.”,表明這是一個class選擇器。

  • 子元素選擇器
    子元素選擇器,就是選中某個元素下的子元素,然后對該子元素設置CSS樣式。

PS:父元素與子元素必須用空格隔開,從而表示選中某個元素下的子元素。

  • 相鄰選擇器
    就是選中該元素的下一個兄弟元素,在這里注意一點,相鄰選擇器的操作對象是該元素的同級元素。
  • 群組選擇器
    群組選擇器,就是同時對幾個選擇器進行相同的操作。常常,我們的CSS 樣式中會有好幾個地方需要使用到相同的設定時,一個一個分開寫會是一件滿累人的工作,重覆性太高且顯得冗長,更不好管理....在CSS 語法的基本設定中,就可以把這幾個相同設定的選擇器合并在一起,原本可能是寫了7~8 行相同的語法,合在一起后就只要短短的一小行

PS:對于群組選擇器,兩個選擇器之間必須用“,”(英文逗號)隔開,不然群組選擇器無法生效。

3、選擇器的優先級是怎樣的?對于復雜場景如何計算優先級?
  • 在屬性后面使用 !important 會覆蓋頁面內任何位置定義的元素樣式
  • 作為style屬性寫在元素標簽上的內聯樣式
  • id選擇器
  • 類選擇器
  • 偽類選擇器
  • 屬性選擇器
  • 標簽選擇器
  • 通配符選擇器
  • 瀏覽器自定義
  • 復雜場景優先級計算
  • 從最高權重開始比較,相同則比較下一個權重,權重高的優先級高于權重低的
4、a:link, a:hover, a:active, a:visited 的順序是怎樣的? 為什么?

a:link > a:visited > a:hover > a:active
如果visited寫在active后面,當a標簽被點擊之后,visited的樣式會覆蓋其他樣式,導致其他樣式都不生效

5、以下選擇器分別是什么意思?
6、列出你知道的偽類選擇器
  • E:first-child:匹配元素E的第一個子元素
  • E:nth-child:匹配元素E的第n個子元素
  • E:enabled和E:disabled:匹配元素E的狀態為可用/不可用
  • E:checked和E:selection:匹配元素E的狀態為單選框選中/復選框選中
  • a:link:未被點擊的鏈接
  • a:visited:已被點擊的鏈接
  • a:hover:鼠標懸停其上的鏈接
  • a:active:鼠標已經按下,但沒有釋放的鏈接
7、div:first-child和div:first-of-type的作用和區別
  • div:first-child:匹配div父元素的第一個子元素。
  • div:first-of-type:匹配div父元素下使用同種標簽的第一個子元素。有多少種不同的標簽就會匹配到多少個子元素。
8、運行如下代碼,解析下輸出樣式的原因。
  • .item1:first-child——
    選擇.item1的父元素即.ct的第一個子元素,是其自身。所以aa字體變紅。

  • .item1:first-of-type——選擇.item1的父元素即.ct的擁有相同標簽的第一個子元素。所以aa和bb背景色變藍。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,001評論 6 537
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,786評論 3 423
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,986評論 0 381
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,204評論 1 315
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,964評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,354評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,410評論 3 444
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,554評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,106評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,918評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,093評論 1 371
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,648評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,342評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,755評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,009評論 1 289
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,839評論 3 395
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,107評論 2 375

推薦閱讀更多精彩內容

  • 1、class 和 id 的使用場景? 2、CSS選擇器常見的有幾種? 3、選擇器的優先級是怎樣的?對于復雜場景如...
  • class 和 id 的使用場景? “#id" ID選擇器,不可以沖突,一個ID定位一個元素,調用方式為"i...
    Tuuu閱讀 315評論 0 0
  • class 和 id 的使用場景? id:指定標簽的唯一標識,id屬性的值,在當前的page頁面要是唯一的。 cl...
    饑人谷_嚴琰閱讀 314評論 0 0
  • class 和 id 的使用場景?class用于主區塊里面的詳細內容,同一個class可以重復出現,一個標簽可以有...
    _小黑閱讀 227評論 0 0
  • [我的100個成長感悟]@kiki-007 2015年3月7日 分解任務,持續執行。最近把精力投入到整理過去的相冊...
    吉吉kiki閱讀 218評論 0 1