HTML class 全局属性

class 全局属性 是元素的类列表,由 ASCII 空白符分隔。

试一试

<p>Narrator: This is the beginning of the play.</p>

<p class="note editorial">Above point sounds a bit obvious. Remove/rewrite?</p>

<p>Narrator: I must warn you now folks that this beginning is very exciting.</p>

<p class="note">[Lights go up and wind blows; Caspian enters stage right]</p>
.note {
  font-style: italic;
  font-weight: bold;
}

.editorial {
  background: rgb(255 0 0 / 0.25);
  padding: 10px;
}

.editorial::before {
  content: "Editor: ";
}

语法

class 属性是类值列表,由 ASCII 空白符分隔。

每个类值可以包含任何 Unicode 字符(当然,ASCII 空白符除外)。但是,当在 CSS 选择器中使用时,无论是通过 JavaScript 使用 Document.querySelector() 等 API,还是在 CSS 样式表中,类属性值都必须是有效的 CSS 标识符。这意味着,如果一个类属性值不是有效的 CSS 标识符(例如,my?class1234),则在使用它进行选择时,必须先对其进行转义,可以使用 CSS.escape() 方法,或者 手动转义。

因此,建议开发者为类属性选择无需转义的有效 CSS 标识符作为值。

描述

类允许 CSS 和 JavaScript 通过 类选择器或诸如 document.getElementsByClassName() 之类的函数来选择和访问特定的元素。

虽然规范没有对类的命名提出要求,但鼓励 Web 开发者使用描述元素语义用途的名称,而不是描述元素表现形式的名称。例如,使用attribute来描述属性,而不是italics,尽管具有此类名称的元素可能以斜体形式呈现。语义名称即使在页面表现形式发生变化时仍然保持逻辑一致。

规范

规范
HTML
# classes

浏览器兼容性

另见