CSS布局中元素的分類(class)和標識(id)

2020-12-16 51CTO

本小節向大家介紹一下CSS布局中元素的分類與標識,主要包括用class對元素進行分類,利用id標識元素兩大部分內容,相信通過本文的學習你對class和id屬性的用法會有深刻的認識。

解析CSS布局中元素的分類與標識(class和id)

有時你希望對特定元素或者特定一組元素應用特殊的樣式。在這一課,我們將深入學習如何利用class和id來為所選元素指定屬性。

如何實現為網站上許多標題中的某一個單獨應用顏色?如何實現把網站上的連結分為不同的類,並對各類連結分別應用不同的樣式?這只是本課將解決的諸多問題中的最具代表性的兩個問題。

用class對元素進行分類

比方說,我們有兩個由連結組成的列表,它們分別是用於製造白葡萄酒和紅葡萄酒的葡萄。其HTML代碼如下:

以下是代碼片段:

  1. <p>製造白葡萄酒的葡萄:</p> 
  2. <ul> 
  3. <li><ahrefahref="ri.htm">雷司令(Riesling)</a></li> 
  4. <li><ahrefahref="ch.htm">夏敦埃(Chardonnay)</a></li> 
  5. <li><ahrefahref="pb.htm">白比諾(PinotBlanc)</a></li> 
  6. </ul> 
  7.  
  8. <p>製造紅葡萄酒的葡萄:</p> 
  9. <ul> 
  10. <li><ahrefahref="cs.htm">卡百內索維農
  11. (CabernetSauvignon)</a></li> 
  12. <li><ahrefahref="me.htm">墨爾樂(Merlot)</a></li> 
  13. <li><ahrefahref="pn.htm">黑比諾(PinotNoir)</a></li> 
  14. </ul> 
  15.  

現在,我們希望白葡萄酒的連結全部顯示為黃色,紅葡萄酒的連結全部顯示為紅色,其餘的連結顯示為預設的蘭色。

為了實現這一要求,我們將連結分為兩類。對連結的分類是通過為連結設置HTML屬性class實現的。

參加如下代碼:

以下是代碼片段:

  1. <p>製造白葡萄酒的葡萄:</p> 
  2. <ul> 
  3. <li><ahrefahref="ri.htm"class="whitewine">雷司令(Riesling)</a></li> 
  4. <li><ahrefahref="ch.htm"class="whitewine">夏敦埃(Chardonnay)</a></li> 
  5. <li><ahrefahref="pb.htm"class="whitewine">白比諾(PinotBlanc)</a></li> 
  6. </ul> 
  7.  
  8. <p>製造紅葡萄酒的葡萄:</p> 
  9. <ul> 
  10. <li><ahrefahref="cs.htm"class="redwine">卡百內索維農
  11. (CabernetSauvignon)</a></li> 
  12. <li><ahrefahref="me.htm"class="redwine">墨爾樂(Merlot)</a></li> 
  13. <li><ahrefahref="pn.htm"class="redwine">黑比諾(PinotNoir)</a></li> 
  14. </ul> 
  15.  

然後,我們就可以為白葡萄酒和紅葡萄酒的連結分別應用不同的風格了。

以下是代碼片段: 

  1. a{  
  2. color:blue;  
  3. }  
  4. a.whitewine{  
  5. color:#FFBB00;  
  6. }  
  7. a.redwine{  
  8. color:#800000;  
  9. }  
  10.  

如上例所示,你可以通過在樣式表裡利用.classname來為屬於某一類的元素定義CSS屬性。

利用id標識元素

除了可以對元素進行分類以外,你還可以標識單個元素。這是通過HTML屬性id實現的。

HTML屬性id的特別之處在於,在同一HTML文檔中不能有兩個具有相同id值的元素。文檔中的每個id值都必須是唯一的。在其他情況下,你應該使用class屬性。下面,我們來看一個使用id屬性的例子:

以下是代碼片段:

  1. <h1>第1章</h1> 
  2. ...  
  3. <H5>第1.1節</H5> 
  4. ...  
  5. <H5>第1.2節</H5> 
  6. ...  
  7. <h1>第2章</h1> 
  8. ...  
  9. <H5>第2.1節</H5> 
  10. ...  
  11. <H5>第2.1.1小節</H5> 
  12. ...  
  13.  

上例是一個文章的各章節的標題。我們自然可以為其中每一章節指定一個id(如下):

以下是代碼片段:

  1. <h1idh1id="c1">第1章</h1> 
  2. ...  
  3. <H5idH5id="c1-1">第1.1節</H5> 
  4. ...  
  5. <H5idH5id="c1-2">第1.2節</H5> 
  6. ...  
  7. <h1idh1id="c2">第2章</h1> 
  8. ...  
  9. <H5idH5id="c2-1">第2.1節</H5> 
  10. ...  
  11. <h3idh3id="c2-1-2">第2.1.1節</h3> 
  12. ...  
  13.  

假如我們要求第1.2節顯示為紅色,那麼CSS可以這樣寫:

以下是代碼片段: 

  1. #c1-2{  
  2. color:red;  
  3. }  
  4.  

如上例所示,你可以在樣式表裡通過#id為特定元素定義CSS屬性。
 

【編輯推薦】

  1. DIV CSS中id與class使用用原則與技巧
  2. 五大CSS3新技術用法指導
  3. CSS中border和clear兩大屬性用法揭秘
  4. 實例解析CSS DIV絕對定位與固定定位用法
  5. 解讀DIV CSS網頁布局中CSS無效十個原因

【責任編輯:

程華權

TEL:(010)68476606】

相關焦點

  • CSS網頁布局中ID與Class的理解
    XHTML CSS網頁布局中ID與class的理解應用: 要是XHTML與CSS能面向對象。。太陽應該從北邊升起了。但是,凡事都應該帶著OO的思想來看問題,也勉強可以湊數拉。其實,早在零幾年就有人提出了OO-style,不過已找不到。
  • Web前端學習第22課,理解CSS標識選擇器、類選擇器和屬性選擇器
    前面的課程中我們學習了幾種選擇HTML文檔中元素的方法。它們分別是:標籤選擇器、標籤分組選擇器、上下文選擇器(也叫祖先後代選擇器)。標籤選擇器就是以HTML文檔的標籤名作為選擇器。標籤分組選擇器,也叫逗號選擇器,它可以選擇多個標籤,並且為這多個標籤元素設置一個相同的樣式。
  • 用Class組合實現Div+CSS布局
    現在編寫xhtml,我們強烈不推薦此種方法,應該是id,class綜合應用。用標準件的方式來組裝網頁DIV布局。我把class分為2種:布局class;風格class。布局class是骨架,風格class是衣服。舉個例子:比如布局中的左欄。首先它的屬性有:是左欄,寬度,背景顏色,字體顏色等。
  • div+css布局時比較好的命名
    頭:header   內容:content/container   尾:footer   導航:nav   側欄:sidebar   欄目:col   頁面外圍控制整體布局寬度:wrapper
  • CSS核心基礎 一些常見的選擇器的使用 小白教程
    在CSS中有很多的選擇器,包含標記(標籤)選擇器、類別選擇器、id選擇器、通配符選擇器、標籤指定選擇器、後代選擇器、併集選擇器等,我們來簡單介紹一下!1.標記選擇器(標籤)標記選擇器是指用HTML標記名稱作為選擇器,按標記名稱分類,為頁面中某一類標記指定統一的CSS樣式。
  • CSS入門
    ="HTML">html</h1><h1 id="CSS">css</h1><p id="CSS1">css教程</p></body></html>
  • div css布局命名時儘量避免下劃線
    首頁 > 教程 > 關鍵詞 > CSS最新資訊 > 正文 div css布局命名時儘量避免下劃線
  • 最受歡迎的 HTML、CSS 和 JS 框架
    有些時候,當我們打開一個網頁,最開始注意的大概就是網頁的設計布局了,然後就會感慨,怎麼他們是這麼好,頁面太絢麗了!!  在沒有接觸框架之前,頁面的布局,格式的設定基本是根據css和javascript等來進行頁面的美化,這樣代碼量就大大增加,所以就誕生了一個方便開發人員進行頁面編寫的框架。
  • 關於CSS不得不知的9條面試經驗
    2、CSS:能夠對網頁中元素位置的排版進行像素級精確控制,支持幾乎所有的字體字號樣式,擁有對網頁對象和模型樣式編輯的能力。CSS的盒子模型與低版本IE的盒子模型有什麼不同的?該布局模型的目的是提供一種更加高效的方式來對容器中的條目進行布局、對齊和分配空間。在傳統的布局方式中,block 布局是把塊在垂直方向從上到下依次排列的;而 inline 布局則是在水平方向來排列。彈性盒布局並沒有這樣內在的方向限制,可以由開發人員自由操作。適用場景:彈性布局適合於移動前端開發,在Android和ios上也完美支持。
  • 【乾貨】Css精髓:這些布局你都學廢了嗎?
    (通欄)一欄布局(通欄)頭部和底部寬度一致,佔滿整個頁面,中間內容區域寬度較小不佔滿屏幕。代碼實現三列布局的實現方法也很多,這裡主要介紹兩種(雙飛翼布局、聖杯布局、flex布局)在介紹雙飛翼布局和聖杯布局之前要先說一下margin
  • css教程:網頁中Span和Div的區別
    首頁 > 教程 > 關鍵詞 > CSS最新資訊 > 正文 css教程:網頁中Span和Div的區別
  • HTML+CSS:css選擇器介紹之標籤選擇器、類選擇器以及ID選擇器
    上篇文章給大家說了css的三種不同的引入方式,今天給大家說一下css的三種選擇器:標籤選擇器、類選擇器和ID選擇器。那麼有人就會問了,什麼是選擇器?例如html、span、p、div、a、img等等;比如我們想要設置網頁中的p標籤內一段文字的字體和顏色,那麼css代碼就如下所示:上面的css樣式代碼的作用:為p標籤內的文字設置顏色為紅色,字體的大小為16px;(具體的css樣式我們會在後邊講解,這裡先了解下即可)(2)類選擇器
  • 什麼是css,css選擇器簡介
    什麼是CSScss是 Cascading(層疊 )Style(樣式) Sheet(表)的簡稱,及層疊樣式表,CSS技術用來美化html頁面,html相當於蓋房子,CSS相當於裝修,使用CSS可以把樣式代碼和html分離
  • CSS教程之超級快速入門教程
    CSS 能夠對網頁中元素位置的排版進行像素級精確控制,支持幾乎所有的字體字號樣式,擁有對網頁對象和模型樣式編輯的能力。深入學習請百度搜索「php中文網CSS視頻教程」,免費在線學習。;class:類名,可以重複,也可以擁有多個,給CSS用的;如<p></p>;id:唯一標示,不能重複,一般多用在JavaScript中;命名規則與其他語言的標示命名規則一樣;title:標題,可以在標籤中添加;如<
  • CSS3 target偽類簡介
    現在在頁面中,點擊一個ID連結後,頁面只會跳轉到相應的位置,但是並不會有比較明顯的UI標識,使用:target偽類可以像:hover等偽類一樣對目標元素定義樣式。瀏覽器支持因為我們在討論CSS3,所以它現在被除了IE6-8以外的所有瀏覽器支持,但是IE9會支持這個偽類。這是相當遺憾的,但是這個現實並不影響你使用它。
  • 好程式設計師web前端培訓分享HTMLCSS學習之CSS基礎
    (被覆蓋的只是相同屬性的樣式) CSS選擇符 CSS基本選擇符: 類型選擇符、id選擇符、class選擇符(類選擇符) Css選擇符分類: 類型選擇符(標記選擇器) 類選擇符 (class
  • 程式設計師:HTML、CSS、JavaScript是如何變成頁面的?
    從輸入HTML、CSS、JavaScript到瀏覽器渲染出我們預期的效果,渲染流程分為這幾個子階段:構建DOM樹、樣式計算、布局階段、分層、繪製、分塊、光柵化和合成。/aa.css"></head><body><p id="p-one" style="color:red">hello</p>
  • 2018-05-24 CSS選擇器和優先級計算
    3.1 優先級分類 第一優先級:無條件優先的屬性只需要在屬性後面使用!important。(它會覆蓋頁面內任何位置定義的元素樣式) 第二優先級:在html中給元素標籤加style,即內聯樣式。(該方法會造成css難以管理,所以不推薦使用) 第三優先級:由一個或多個id選擇器來定義。第五優先級:由一個或多個類型選擇器定義。1.!
  • CSS學習筆記總結
    css和js已經被包含在h5技術序列中 則此處可以省略這種引入方式初步的將結構和樣式解耦 但是解耦不徹底 代碼重用性不高外聯式引入一個外部獨立的css文件到本頁面rel:表示引入的是一個樣式表type:
  • 前端程式設計師面試筆試寶典之CSS考點合集!每天一點點,進步看得見!
    :一開始用來表示一些元素的動態狀態,隨後CSS2標準擴展了其概念範圍,使其成為了所有邏輯上存在但在文檔樹中卻無須標識的「幽靈」分類偽對象:代表了某個元素的子元素,這個子元素雖然在邏輯上存在,但卻並不實際存在於文檔樹中一個行內樣式+1000,一個id+100,一個屬性選擇器/class類/偽類選擇器+10,一個元素名/偽對象選擇器+1。