HTML Class

HTML class 是一种可以添加到 HTML 元素的属性,用于为其指定一个特定的类名。例如,

<h2 class="logo">Programiz</h2>

<style>
    .logo {
        color: blue;
    }
</style>

浏览器输出

h2 attribute with logo class styled with logo selector

class 属性允许 CSS 和 JavaScript 访问 HTML 代码。在上面的示例中,带有类名 logo<h2> 元素使用 .logo 选择器进行样式设置。

注意:在 CSS 中,我们在类名前使用 .


HTML 中的多个类

一个元素可以有多个类。例如,

<h2 class="animal dog">Lily</h2>

<style>
    .animal {
        color: red;
    }
   .dog {
       border: 1px solid black
    }
</style>

浏览器输出

h2 with two class

在上面的示例中,<h2> 元素有两个类名:animaldog。我们可以为一个 HTML 元素添加多个类,并用空格分隔它们。


HTML 元素上的相同类名

我们还可以在多个 HTML 元素上提供相同的类名。这使得为多个元素应用相同的样式变得更容易。让我们看一个例子,

<h2 class="animal">Dog</h2>
<h2 class="animal">Monkey</h2>
<style>
    .animal {
        color: blue;
     }
</style>

浏览器输出

Using CSS to style multiple element with the same class.

这里,我们在两个 <h2> 元素上使用了相同的类名 animal。


HTML 中的类与 JavaScript

class 属性允许 JavaScript 通过类选择器或 getElementByClassName API 访问元素。例如,

<h2 class="fruit">APPLE</h2>
 <script>
    let element = document.getElementsByClassName("fruit")[0]
    element.innerHTML = "ORANGE"
</script>

浏览器输出

Using Javascript to modify an element with class.

在上面的例子中,我们使用 document.getElementsByClassName("fruits") 来访问 HTML 元素,其中 fruit<h2> 元素中类的名称。然后,innerHTML 属性将内容(<h2> 标签内的文本)从 APPLE 更改为 ORANGE


注意事项

  • 类名是区分大小写的。因此,animalAnimal 是两个不同的类名。
  • 你不能在类名中使用空格。如果你在类名中使用空格,它将被视为两个单独的类名。例如,如果你有以下 CSS
.my class {
  font-size: 14px;
  color: blue;
}

这将不会对带有类 my class 的元素应用样式。相反,它将对带有类 my 和类 class 的元素应用样式(由于它们之间的空格,它们被视为两个单独的类名)。

为了避免这个问题,你应该在类名中使用不同的字符(例如连字符或下划线)而不是空格。例如,将名称 my class 更改为 my-class


Id 与 Class

HTML idclass 都是可以添加到 HTML 元素以赋予其标识符的属性。idclass 的主要区别在于,id 在 HTML 文档中是唯一的,而类可以在页面上多次使用。

此外,我们只能在一个 HTML 元素中使用一个 id,而我们可以在一个 HTML 元素中使用多个类。

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战