第七课 元素的分类与标识(class和id)
2013-08-14 20:29
281 查看
有时,你希望对特定元素或者特定一组元素应用特殊的样式。在这一课,我们将深入学习如何利用
如何实现为网站上许多标题中的某一个单独应用颜色?如何实现把网站上的链接分为不同的类,并对各类链接分别应用不同的样式?这只是本课将解决的诸多问题中的最具代表性的两个问题。
[/code]
显示示例
现在,我们希望白葡萄酒的链接全部显示为黄色,红葡萄酒的链接全部显示为红色,其余的链接显示为缺省的兰色。
为了实现这一要求,我们将链接分为两类。对链接的分类是通过为链接设置HTML属性
参加如下代码:
[/code]
然后,我们就可以为白葡萄酒和红葡萄酒的链接分别应用不同的风格了。
[/code]
显示示例
如上例所示,你可以通过在样式表里利用.classname来为属于某一类的元素定义CSS属性。
HTML属性
[/code]
上例是一个文章的各章节的标题。我们自然可以为其中每一章节指定一个
[/code]
假如我们要求第1.2节显示为红色,那么CSS可以这样写:
[/code]
显示示例
如上例所示,你可以在样式表里通过#id为特定元素定义CSS属性。
class和
id来为所选元素指定属性。
如何实现为网站上许多标题中的某一个单独应用颜色?如何实现把网站上的链接分为不同的类,并对各类链接分别应用不同的样式?这只是本课将解决的诸多问题中的最具代表性的两个问题。
用class对元素进行分类
比方说,我们有两个由链接组成的列表,它们分别是用于制造白葡萄酒和红葡萄酒的葡萄。其HTML代码如下:[code] <p>制造白葡萄酒的葡萄:</p> <ul> <li><a href="ri.htm">雷司令(Riesling)</a></li> <li><a href="ch.htm">夏敦埃(Chardonnay)</a></li> <li><a href="pb.htm">白比诺(Pinot Blanc)</a></li> </ul> <p>制造红葡萄酒的葡萄:</p> <ul> <li><a href="cs.htm">卡百内索维农(Cabernet Sauvignon)</a></li> <li><a href="me.htm">墨尔乐(Merlot)</a></li> <li><a href="pn.htm">黑比诺(Pinot Noir)</a></li> </ul>
[/code]
显示示例
现在,我们希望白葡萄酒的链接全部显示为黄色,红葡萄酒的链接全部显示为红色,其余的链接显示为缺省的兰色。
为了实现这一要求,我们将链接分为两类。对链接的分类是通过为链接设置HTML属性
class实现的。
参加如下代码:
[code] <p>制造白葡萄酒的葡萄:</p> <ul> <li><a href="ri.htm" class="whitewine">雷司令(Riesling)</a></li> <li><a href="ch.htm" class="whitewine">夏敦埃(Chardonnay)</a></li> <li><a href="pb.htm" class="whitewine">白比诺(Pinot Blanc)</a></li> </ul> <p>制造红葡萄酒的葡萄:</p> <ul> <li><a href="cs.htm" class="redwine">卡百内索维农(Cabernet Sauvignon)</a></li> <li><a href="me.htm" class="redwine">墨尔乐(Merlot)</a></li> <li><a href="pn.htm" class="redwine">黑比诺(Pinot Noir)</a></li> </ul>
[/code]
然后,我们就可以为白葡萄酒和红葡萄酒的链接分别应用不同的风格了。
[code] a { color: blue; } a.whitewine { color: #FFBB00; } a.redwine { color: #800000; }
[/code]
显示示例
如上例所示,你可以通过在样式表里利用.classname来为属于某一类的元素定义CSS属性。
利用id标识元素
除了可以对元素进行分类以外,你还可以标识单个元素。这是通过HTML属性id实现的。
HTML属性
id的特别之处在于,在同一HTML文档中不能有两个具有相同
id值的元素。文档中的每个
id值都必须是唯一的。在其他情况下,你应该使用
class属性。下面,我们来看一个使用
id属性的例子:
[code] <h1>第1章</h1> ... <h2>第1.1节</h2> ... <h2>第1.2节</h2> ... <h1>第2章</h1> ... <h2>第2.1节</h2> ... <h2>第2.1.1小节</h2> ...
[/code]
上例是一个文章的各章节的标题。我们自然可以为其中每一章节指定一个
id(如下):
[code] <h1 id="c1">第1章</h1> ... <h2 id="c1-1">第1.1节</h2> ... <h2 id="c1-2">第1.2节</h2> ... <h1 id="c2">第2章</h1> ... <h2 id="c2-1">第2.1节</h2> ... <h3 id="c2-1-2">第2.1.1节</h3> ...
[/code]
假如我们要求第1.2节显示为红色,那么CSS可以这样写:
[code] #c1-2 { color: red; }
[/code]
显示示例
如上例所示,你可以在样式表里通过#id为特定元素定义CSS属性。
相关文章推荐
- css:元素的分类与标识(class和id)
- 利用class、id对元素进行分类、标识实例
- CSS基础学习6-CSS设置元素的分类与标识(class和id)
- 利用class、id对元素进行分类、标识。
- 冒泡排序后分类相同ID的元素
- 通过python调用adb命令实现用元素名称、id、class定位元素
- 通过class和id获取DOM元素的区别
- 可以使用class,ID, name,tag查找元素
- 类class和标识id选择符的区别
- CSS中的类class和标识id选择符(.和#号)
- class和标识id选择符的区别
- jq点击 删除id=del,删除指定的祖先元素class="task"
- 网页技术CSS元素的class与ID命名常用关键字(不断完善中,敬请关注) .
- js根据id,class,标签获取元素
- 如何通过class和id使用原生js删除元素?
- 元素的class与ID命名常用关键字
- Selenium如何定位动态id/class的元素?
- Selenium寻找元素定位 id findElement(by.id(“id”)) name findElement(by.name(“name”)) class_name findE
- 用Jquery怎么删除class相同 但id不同的元素?
- JS原生通过id,class,tagname 来获取元素的方法