HTML 类

2025 年 8 月 12 日 | 阅读 5 分钟

HTML class 属性用于为 HTML 元素指定一个或多个类名。类名可以被 CSS 和 JavaScript 用于为 HTML 元素执行某些任务。您可以在 CSS 中使用一个点 (.) 字符,后跟类名来选择元素。

class 属性可以在 <style> 标签内定义,也可以在单独的文件中使用 (.) 字符定义。

在 HTML 文档中,我们可以将相同的 class 属性名称用于不同的元素。

定义 HTML class

要声明一个 CSS 类,您可以在 HTML 文档的 <head> 部分使用 <style> 标签,或者在 <body> 中内联演示。在生产环境中,请使用外部 CSS 文件。

我们已经为名为“headings”的类定义了样式,并且可以将此类名用于任何我们想要应用此类样式的 HTML 元素。我们只需遵循以下语法即可使用它。

要在您的 HTML 中使用指定的类,请将 class 属性添加到任何元素。

示例 1

执行代码

输出

HTML Classes

使用不同类名的另一个示例

让我们用 CSS 的“fruit”类名来举另一个例子,以样式化所有元素。

示例

让我们用 CSS 的“Fruit”类名来样式化所有元素。

执行代码

输出

HTML Classes

在这里,您可以看到我们使用了“fruit”类名和 (.) 来使用其所有元素。

注意:您可以在任何 HTML 元素上使用 class 属性。类名是区分大小写的。

JavaScript 中的 Class 属性

您可以使用 JavaScript 通过 getElementsByClassName() 方法访问具有指定类名的元素。

当用户单击按钮时,让我们隐藏所有类名为“fruit”的元素。

示例

执行代码

输出

HTML Classes

单击“隐藏元素”按钮后,输出将是

HTML Classes

多个类

您可以在 HTML 元素中使用多个类名(一个以上)。这些类名必须用空格分隔。

让我们对类名为“fruit”且类名为“center”的元素进行样式设置。

示例

执行代码

输出

HTML Classes

您可以看到第一个元素

同时属于“fruit”类和“center”类。

 

相同类名,不同标签

您可以将相同的类名用于不同的标签,如 <h2> 和 <p> 等,以共享相同的样式。

示例

执行代码

输出

HTML Classes

注意:class 属性仅用于样式和脚本。当它没有与语义元素或 ARIA 属性结合使用时,它对可访问性没有影响。

使用外部 CSS 和 Class 属性

除了 <style> 标签内的样式,您还可以将基于类的样式创建在外部 CSS 文件中,并通过 <link> 标签在 HTML 文档中引用它。

示例

styles.css

index.html

输出

HTML Classes

注意:外部 CSS 可帮助您维护清晰、可重用且可维护的代码,尤其是在大型网站上。

使用带有类的元素选择器

组合选择器允许您使用类在 CSS 中精确分类项。例如,您可能希望仅样式化特定类的 <p> 标签

输出

HTML Classes

这只会影响具有 fruit 类的 <p> 标签,而不是 headings 和 divs。

JavaScript:现代选择器替代方案

您可以使用 document.querySelectorAll(),它返回一个静态 NodeList 并接受更灵活的选择器,而不是使用 getElementsByClassName(),后者返回一个活动的 HTMLCollection。

示例

输出

Mango is the king of fruits.

它更简洁,并且与 forEach 等现代 JavaScript 方法配合使用。

class 与 id

  • 当多个元素需要相同的样式或行为时,请使用 class。
  • 对于页面上单个且唯一的元素,请使用 id。
属性唯一的?使用方语法
class不能CSS & JS.classname
id是的CSS & JS#idname

示例

结论

HTML class 属性灵活且有用,它允许开发人员通过 CSS 和 JavaScript 对各种元素使用相同的样式和行为。无论是在线定义样式、外部定义还是组合类,学习如何组织和使用类名对于清晰、可维护和可扩展的 Web 开发至关重要。

学习如何使用和利用类选择器以及它们如何与脚本和样式交互,您可以更精确地控制网页的设计和交互性。


下一个主题HTML Id 属性