CSS布局中元素的分类(class)和标识(id)

开发 前端
在CSS布局的过程中有时你希望对特定元素或者特定一组元素应用特殊的样式,这里就向大家描述一下CSS布局中元素的分类与标识(class和id),希望对你的学习有所帮助。

本小节向大家介绍一下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属性。#p#

利用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无效十个原因

 

 

责任编辑:佚名 来源: www.xlnv.net
相关推荐

2010-09-14 15:24:49

CSSIDClass

2010-08-27 09:51:25

idclassCSS

2010-09-01 12:43:47

CSSidclass

2010-09-08 15:44:17

CSSidclass

2010-08-30 10:52:39

CSSclassid

2010-09-03 16:16:23

CSSidclass

2010-08-23 10:57:14

CSSclassid

2019-04-03 13:00:27

CSSBFC前端

2010-09-02 14:17:56

CSS浮动

2010-09-08 17:11:29

CSS块元素CSS内联元素

2023-02-07 09:01:22

CSS

2010-09-03 09:46:50

idclassCSS

2010-09-08 16:49:05

CSSclassid

2010-08-27 08:53:18

CSS类id命名DIV

2022-09-02 08:00:00

CSS开发框架

2010-09-10 10:42:07

idclassDIV CSS

2010-09-01 13:44:23

idclassCSS

2010-09-02 13:53:58

CSS Sprites

2010-09-03 12:55:15

CSSblockinline

2010-08-16 12:54:53

DIVCSS
点赞
收藏

51CTO技术栈公众号