HTML `class` Globales Attribut
Das class
globale Attribut ist eine Liste der Klassen des Elements, getrennt durch ASCII-Leerzeichen.
Probieren Sie es aus
<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: ";
}
Syntax
Das class
-Attribut ist eine Liste von Klassenwerten, die durch ASCII-Leerzeichen getrennt sind.
Jeder Klassenwert kann beliebige Unicode-Zeichen enthalten (außer natürlich ASCII-Leerzeichen). Wenn sie jedoch in CSS-Selektoren verwendet werden, entweder von JavaScript über APIs wie Document.querySelector()
oder in CSS-Stylesheets, müssen Klassenattributwerte gültige CSS-Identifier sein. Das bedeutet, dass wenn ein Klassenattributwert kein gültiger CSS-Identifier ist (zum Beispiel my?class
oder 1234
), er vor der Verwendung in einem Selektor entweder mit der CSS.escape()
-Methode oder manuell maskiert werden muss.
Aus diesem Grund wird empfohlen, dass Entwickler Werte für Klassenattribute wählen, die gültige CSS-Identifier sind, die kein Maskieren erfordern.
Beschreibung
Klassen ermöglichen es CSS und JavaScript, spezifische Elemente über die Klassenselektoren oder Funktionen wie document.getElementsByClassName()
auszuwählen und darauf zuzugreifen.
Obwohl die Spezifikation keine Anforderungen an die Benennung von Klassen stellt, werden Webentwickler ermutigt, Namen zu verwenden, die den semantischen Zweck des Elements beschreiben, anstatt die Darstellung des Elements. Beispielsweise attribut, um ein Attribut zu beschreiben, anstatt kursiv, obwohl ein Element dieser Klasse kursiv dargestellt werden kann. Semantische Namen bleiben logisch, selbst wenn sich die Darstellung der Seite ändert.
Spezifikationen
Specification |
---|
HTML # global-attributes:classes-2 |