`
Rod_johnson
  • 浏览: 74164 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

html class

 
阅读更多

有时,你希望对特定元素或者特定一组元素应用特殊的样式。在这一课,我们将深入学习如何利用class和id来为所选元素指定属性。

 

如何实现为网站上许多标题中的某一个单独应用颜色?如何实现把网站上的链接分为不同的类,并对各类链接分别应用不同的样式?这只是本课将解决的诸多问题中的最具代表性的两个问题。

 

用class对元素进行分类

 

比方说,我们有两个由链接组成的列表,它们分别是用于制造白葡萄酒和红葡萄酒的葡萄。其HTML代码如下:

 

<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>

显示示例

现在,我们希望白葡萄酒的链接全部显示为黄色,红葡萄酒的链接全部显示为红色,其余的链接显示为缺省的兰色。

 

为了实现这一要求,我们将链接分为两类。对链接的分类是通过为链接设置HTML属性class实现的。

 

参加如下代码:

 

<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>

然后,我们就可以为白葡萄酒和红葡萄酒的链接分别应用不同的风格了。

 

a {

color: blue;

}

 

a.whitewine {

color: #FFBB00;

}

 

a.redwine {

color: #800000;

}

显示示例

如上例所示,你可以通过在样式表里利用.classname来为属于某一类的元素定义CSS属性。

 

利用id标识元素

 

除了可以对元素进行分类以外,你还可以标识单个元素。这是通过HTML属性id实现的。

 

HTML属性id的特别之处在于,在同一HTML文档中不能有两个具有相同id值的元素。文档中的每个id值都必须是唯一的。在其他情况下,你应该使用class属性。下面,我们来看一个使用id属性的例子:

 

<h1>第1章</h1>

...

<h2>第1.1节</h2>

...

<h2>第1.2节</h2>

...

<h1>第2章</h1>

...

<h2>第2.1节</h2>

...

<h2>第2.1.1小节</h2>

...

上例是一个文章的各章节的标题。我们自然可以为其中每一章节指定一个id(如下):

 

<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>

...

假如我们要求第1.2节显示为红色,那么CSS可以这样写:

 

#c1-2 {

color: red;

}

显示示例

如上例所示,你可以在样式表里通过#id为特定元素定义CSS属性。

 

小结

 

在这一课,我们学习了通过使用class和id为一类元素或特定元素指定CSS属性。

 

在下一课,我们将详细学习两个普遍见于与CSS联合使用的HTML元素:span和div。


分享到:
评论

相关推荐

    html.class.php.zip_class

    HTML.class.php是一个专门为PHP设计的类库,它在标题中被提及为"html.class.php.zip_class",这表明它是一个封装了HTML操作功能的PHP类。这个类库可能包含了一系列方法,用于创建、修改和处理HTML元素,从而简化网页...

    Vue.js绑定HTML class数组语法错误的原因分析

    总结来说,Vue.js绑定HTML class数组语法错误通常是由于对Vue.js绑定class的语法不熟悉,或是混淆了数组语法和对象语法的使用。解决此类错误的关键在于掌握正确的语法,确保在代码编写时使用正确的语法结构,并且...

    php正则匹配html中带class的div并选取其中内容的方法

    本文实例讲述了php正则匹配html中带class的div并选取其中内容的方法。分享给大家供大家参考。具体分析如下: 先看一段html代码: 复制代码 代码如下:&lt;div class=”chartInfo”&gt;   &lt;div class=”line”&gt;  &lt;div ...

    HTML-CSS-Class-Completion:Visual Studio Code扩展,它基于工作空间中CSS文件为HTML类属性提供CSS类名称完成

    用于HTML中CSS类名称的IntelliSense 一个Visual Studio Code扩展,它基于在工作区中找到的定义或通过link元素引用的外部文件中HTML class属性提供CSS类名称完成。特征自动为您完成在工作区中找到CSS类定义(在CSS...

    html-class-suggestions

    html-class-suggestions自述文件 这是扩展名“ html-class-suggestions”的自述文件。写下简短描述后,我们建议包括以下各节。 特征 描述扩展程序的特定功能,包括扩展程序的屏幕截图。图像路径是相对于此README文件...

    剖析标注HTML元素时class比id所具有的优势

    在现代网页设计和开发中,HTML中的id和class属性是用于元素标注的基本工具,但它们的用途和优势存在明显差异。为了有效地利用这些工具,了解它们各自的特点和优势至关重要。本文将深入探讨在标注HTML元素时class相比...

    classgraph-4.8.83-API文档-中文版.zip

    赠送jar包:classgraph-4.8.83.jar;...使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    jquery点击改变class并toggle

    `$(this).toggleClass("newClass")`则是关键部分,`this`代表当前被点击的元素(即按钮),`toggleClass("newClass")`则会添加或移除类名"newClass",具体取决于这个类是否已经存在于元素的class列表中。 `...

    vuejs绑定class和style样式

    绑定Html Class 我们可以传给 v-bind:class 一个对象,以动态地切换 class。注意 v-bind:class 指令可以与普通的 class 特性共存: &lt;div class=static v-bind:class={&gt; data: { isA: true, isB: false} 渲染结果: ...

    Jquery的2款具有滑动效果的导航代码

    --[if lt IE 7 ]&gt;&lt;html class="no-js ie6" lang="en"&gt;&lt;![endif]--&gt; &lt;!--[if IE 7 ]&gt;&lt;html class="no-js ie7" lang="en"&gt;&lt;![endif]--&gt; &lt;!--[if IE 8 ]&gt;&lt;html class="no-js ie8" lang="en"&gt;&lt;![endif]--&gt; &lt;!--[if...

    HTML_Format.class.design.code.rar_class

    HTML_Format.class设计代码主要涉及到的是在网页开发中对HTML代码的格式化和处理。这个类可能是一个Java程序,用于操作和美化HTML文档的结构。在编程中,类(Class)是面向对象编程的基础,它是一种自定义的数据类型...

    code.com.cn.class-htmlk-master.unkity-MD-cn.htmlk-main.zip

    code.com.cn.class-htmlk-master.unkity-MD-cn.htmlk-main.zip

    class反编译工具

    此外,它还可以生成HTML格式的报告,方便分享和查阅。 这些反编译工具各有特色,选择哪一款通常取决于具体需求。例如,如果你需要一个界面友好的桌面工具,DJ Java Decompiler可能是理想选择;而如果你更倾向于...

    《Redis命令参考》全文中文翻译版 .zip

    --[如果是 IE 8]&gt;&lt;html class="no-js lt-ie9" lang="en" &gt; &lt;![endif]--&gt;&lt;!--[如果 gt IE 8]&gt;&lt;!--&gt; &lt;html class="no-js" lang="en" &gt; &lt;!--&lt;![endif]--&gt;&lt;头部&gt; &lt;meta charset="utf-8"&gt; , initial-scale=1.0"&gt; 关于— ...

    JavaScript实现获取dom中class的方法

    在本例中,使用该方法输出了class名为`cs`的元素的内部HTML内容。需要注意的是,`document.write`在文档加载完成后使用可能会覆盖页面内容,因此在实际开发中应谨慎使用。 以上就是通过JavaScript获取DOM中class...

    angularjs ng-class

    在AngularJS中,`ng-class`是一个非常重要的指令,它用于动态地管理元素的CSS类。这个指令允许我们在AngularJS的表达式上下文中基于数据来决定应用哪些CSS类。这在构建复杂的用户界面时非常有用,因为它使得我们可以...

    classgraph-4.8.90-API文档-中文版.zip

    赠送jar包:classgraph-4.8.90.jar;...使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    添加class属性--互斥

    它极大地简化了HTML文档遍历、事件处理、动画以及Ajax交互等操作。使用jQuery可以轻松地编写出功能强大的Web应用,而无需深入学习复杂的JavaScript语法。 #### 实现原理 在上述代码片段中,我们使用了jQuery的选择...

    WEB中Applet找不到class的问题

    例如,你的HTML文件`AppletUse.html`和`AppletUse.class`都放在根目录下,HTML中的`applet`标签可以这样写: ```html &lt;applet code="AppletUse.class"&gt; ``` 这里,`code`属性直接指定了`AppletUse.class`,因为...

Global site tag (gtag.js) - Google Analytics