本文介紹了CSS 類選擇符和ID選擇符的區別,分享給大家,具體如下:
類選擇符

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>標簽。
類選擇符的用法:
在HTML中,class屬性的值前面不用加點號。只有在樣式表中類選擇符的名稱前面需要點號。
一個標簽使用多個類
除了可以把同一個類應用到不同的標簽上之外,一個標簽還可以同時使用多個類。
編寫多個類樣式,在一個標簽中設置多個類,聽起來要做很多工作,可在實際開發中卻經常這么做。比較火的bootstrap框架就這么做的。
例如我們有多個div,每個div的大小、邊框都一樣,其他屬性各不相同。

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的方法與設置類的方法差不多,不過使用的屬性不同。

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的優勢:
Web設計圈有個趨勢,盡量不在CSS中使用ID選擇符。
我的理解是因為ID選擇符的特指度比較高,后續如果要覆蓋樣式會增大難度。而且ID的使用程度沒類的使用程度廣。
ID屬性就相當于我們人的身份證,具有唯一的標示性。
類屬性就有點類似人的價值觀,擁有同一種價值觀的人可以有很多,一個人也可以同時擁有幾種價值觀。
ID選擇器和類選擇器的不同點
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。
新聞熱點
疑難解答