【CSS選擇符】類選擇符 和 ID選擇符

微信訂閱號:rabbit_svip

類選擇符

微信訂閱號:rabbit_svip

HTML代碼:

<div class="one"></div>
<div></div>

CSS代碼:

div {
    width: 200px;
    height: 200px;
    border: 1px solid #000;
    margin: 20px;
}

.one {
    box-shadow: 5px 5px 3px rgba(0,0,0,.5);
}

如果想讓網頁中某些元素的外觀與其他同類標簽區分開,可以使用類選擇符。

首先給選擇符起一個名字,然后把這個名字指定給想裝飾的HTML標簽。例如上一個例子中,我就給第一個div命名為“one”。

類選擇符還能精確控制某個元素的外觀,而不管元素使用的是哪個標簽。比如想要裝飾一段話里的一兩個詞,兒不想影響整個<p>標簽的外觀。這時就可以用類選擇符選取要裝飾的詞。

需要注意的是,使用類選擇符選取某個標簽里的部分單詞時,需要借助<span>標簽。


類選擇符的用法:

  • 在CSS中,類選擇符的名稱必須以點號開頭。這樣Web瀏覽器才能在樣式表中找到類選擇符。
  • 類選擇符的名稱中只能包含字母、數字、連字符和下劃線。
  • 選擇符的名稱必須以字母開頭。
  • 類選擇符區分大小寫。
  • 在HTML中,標簽設置class屬性。 <p class="類名"> 。

在HTML中,class屬性的值前面不用加點號。只有在樣式表中類選擇符的名稱前面需要點號。


一個標簽使用多個類

除了可以把同一個類應用到不同的標簽上之外,一個標簽還可以同時使用多個類。
編寫多個類樣式,在一個標簽中設置多個類,聽起來要做很多工作,可在實際開發中卻經常這么做。比較火的bootstrap框架就這么做的。

例如我們有多個div,每個div的大小、邊框都一樣,其他屬性各不相同。

微信訂閱號:rabbit_svip

HTML代碼:

<div class="div one"></div>
<div class="div two"></div>
<div class="div three"></div>

CSS代碼:

/* 類型選擇器 */
div {
    width: 200px;
    height: 200px;
    border: 1px solid #000;
    margin: 20px;
}

/* 以下三個都是類選擇器 */
.one {
    background: linear-gradient(#1574A8, #15A892);
    box-shadow: 5px 5px 3px rgba(0,0,0,.5);
}
.two {
    background: radial-gradient(#E94E65, #15A892);
}
.three {
    background: 
        linear-gradient(to bottom, cyan, transparent),
        linear-gradient(225deg, magenta, transparent),
        linear-gradient(45deg, yellow, transparent);
}

Web瀏覽器和HTML都允許為同一個標簽設置多個類。在HTML中,類通過class屬性指定,其值中的每個類名由空格分開
瀏覽器會把各個類的屬性合并在一起,然后再應用到元素上。


ID選擇符

CSS使用ID選擇符選取網頁中的特定部分,例如橫幅、導航欄或者主內容區域。
在HTML中設置ID的方法與設置類的方法差不多,不過使用的屬性不同。

微信訂閱號:rabbit_svip

HTML代碼:

<div id="d1"></div>
<div></div>

CSS代碼:

div {
    width: 200px;
    height: 200px;
    border: 1px solid #000;
    margin: 20px;
}
#d1 {
    background: 
        linear-gradient(to bottom, cyan, transparent),
        linear-gradient(225deg, magenta, transparent),
        linear-gradient(45deg, yellow, transparent);
}

在HTML中,元素設置id屬性。
在CSS中,用 # 井號開頭,后面跟著id名。

正確地使用ID

HTML的id屬性有些作用是class屬性實現不了的。這些優勢與CSS沒關系,因此完全可以不適用ID選擇符。

ID的優勢:
1、為網頁重點元素設定ID后,JavaScript程序員可以通過ID輕易定位并處理網頁中的某部分內容。例如,程序員經常會為表單的元素設定ID,例如填寫訪客名字的文本框。JavaScript通過ID定位這個表單元素后可以做很多處理,例如,確保訪客提交表單時哪個字段不是空的。
2、使用ID還能鏈接到網頁中的特定部分,對內容多的網頁來說,這樣便于快速導航。如果有個按字母表順序排列的術語表,可以使用ID選擇符鏈接到以各個字母開頭的部分。

Web設計圈有個趨勢,盡量不在CSS中使用ID選擇符。
我的理解是因為ID選擇符的特指度比較高,后續如果要覆蓋樣式會增大難度。而且ID的使用程度沒類的使用程度廣。

ID屬性就相當于我們人的身份證,具有唯一的標示性。

類屬性就有點類似人的價值觀,擁有同一種價值觀的人可以有很多,一個人也可以同時擁有幾種價值觀。

ID選擇器和類選擇器的不同點
一個元素可以有多個類,一個類也可以添加到多個元素中。
一個ID在同一個網頁中只能出現一次,一個元素只能有一個ID。





HTML與CSS 目錄:HTML與CSS

上一篇:【CSS選擇符】類型選擇符

下一篇:【CSS選擇符】群組選擇符 和 通用選擇符

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,805評論 1 92
  • 本文主要是起筆記的作用,內容來自慕課網. 認識CSS樣式 CSS全稱為“層疊樣式表 (Cascading Styl...
    0o凍僵的企鵝o0閱讀 2,663評論 0 30
  • 《恩賜》 文/劉漢皇 新年的鐘聲還在回響我在滿堂笑聲中翻看著一切曾擁有的和遺失的都如三月春花般美好光明和黑暗如墻壁...
    劉漢皇閱讀 316評論 0 5
  • 由于本人天生頭發比較硬,比較黑,應該也比較粗,所以即便是按照一般人頭發兩倍的長度,我的頭發也是不能夠很柔順的梳理開...
    請你看電影閱讀 662評論 0 0
  • 直到今天,此時此刻,我真正意識到“永遠不要在孩子面前吵架”這句話的含義。 我是一名大學生,今年19歲,可能是重男輕...
    vvvv哇閱讀 164評論 0 1