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

瀏覽器相容性

另見