<style>: Das Style Information-Element
Baseline Widely available *
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
* Some parts of this feature may have varying levels of support.
Das <style>
HTML-Element enthält Stil-Informationen für ein Dokument oder einen Teil eines Dokuments. Es enthält CSS, das auf den Inhalt des Dokuments angewendet wird, das das <style>
-Element enthält.
Probieren Sie es aus
<style> p { color: #26b72b; } code { font-weight: bold; } </style> <p> This text will be green. Inline styles take precedence over CSS included externally. </p> <p style="color: blue"> The <code>style</code> attribute can override it, though. </p>
p { color: #f00; }
Das <style>
-Element muss innerhalb des <head>
des Dokuments enthalten sein. Im Allgemeinen ist es besser, Ihre Styles in externen Stylesheets zu platzieren und diese mittels <link>
-Elementen anzuwenden.
Wenn Sie mehrere <style>
und <link>
-Elemente in Ihr Dokument einfügen, werden sie in der Reihenfolge angewendet, in der sie im Dokument enthalten sind – stellen Sie sicher, dass Sie sie in der richtigen Reihenfolge einfügen, um unerwartete Kaskadenprobleme zu vermeiden.
In gleicher Weise wie <link>
-Elemente, können <style>
-Elemente media
-Attribute enthalten, die Media Queries enthalten, wodurch Sie intern Stylesheets je nach Medienmerkmalen wie der Ansichtbreite selektiv auf Ihr Dokument anwenden können.
Attribute
Dieses Element beinhaltet die globalen Attribute.
blocking
-
Dieses Attribut gibt ausdrücklich an, dass bestimmte Operationen beim Abrufen kritischer Subressourcen blockiert werden sollen.
@import
-Stylesheets werden im Allgemeinen als kritische Subressourcen betrachtet, währendbackground-image
und Schriften dies nicht sind. Die Operationen, die blockiert werden sollen, müssen eine durch Leerzeichen getrennte Liste von unten aufgeführten Blocking-Tokens sein.render
: Das Rendern des Inhalts auf dem Bildschirm wird blockiert.
media
-
Dieses Attribut definiert, auf welches Medium der Stil angewendet werden soll. Sein Wert ist eine Media Query, die standardmäßig auf
all
gesetzt ist, wenn das Attribut fehlt. nonce
-
Ein kryptografisches Nonce (Number used once), das verwendet wird, um Inline-Styles in einer style-src Content-Security-Policy zuzulassen. Der Server muss bei jeder Übermittlung einer Richtlinie einen einzigartigen Nonce-Wert generieren. Es ist entscheidend, ein Nonce bereitzustellen, das nicht erraten werden kann, da es sonst trivial ist, die Richtlinie einer Ressource zu umgehen.
title
-
Dieses Attribut gibt alternative Stylesheet-Sets an.
Veraltete Attribute
type
Veraltet-
Dieses Attribut sollte nicht angegeben werden: Wenn es vorhanden ist, sind die einzigen zulässigen Werte der leere String oder eine nicht auf Groß-/Kleinschreibung achtende Übereinstimmung mit
text/css
.
Beispiele
Ein einfaches Stylesheet
Im folgenden Beispiel wenden wir ein kurzes Stylesheet auf ein Dokument an:
<!doctype html> <html lang="en-US"> <head> <meta charset="UTF-8" /> <title>Test page</title> <style> p { color: red; } </style> </head> <body> <p>This is my paragraph.</p> </body> </html>
Ergebnis
Mehrere Style-Elemente
In diesem Beispiel haben wir zwei <style>
-Elemente eingefügt — beachten Sie, wie die widersprüchlichen Deklarationen im späteren <style>
-Element die im vorherigen überschreiben, wenn sie die gleiche Spezifität haben.
<!doctype html> <html lang="en-US"> <head> <meta charset="UTF-8" /> <title>Test page</title> <style> p { color: white; background-color: blue; padding: 5px; border: 1px solid black; } </style> <style> p { color: blue; background-color: yellow; } </style> </head> <body> <p>This is my paragraph.</p> </body> </html>
Ergebnis
Einfügen einer Media Query
In diesem Beispiel bauen wir auf dem vorherigen auf und fügen ein media
-Attribut im zweiten <style>
-Element ein, sodass es nur angewendet wird, wenn die Ansichtbreite weniger als 500px beträgt.
<!doctype html> <html lang="en-US"> <head> <meta charset="UTF-8" /> <title>Test page</title> <style> p { color: white; background-color: blue; padding: 5px; border: 1px solid black; } </style> <style media="(width < 500px)"> p { color: blue; background-color: yellow; } </style> </head> <body> <p>This is my paragraph.</p> </body> </html>
Ergebnis
Technische Zusammenfassung
Inhaltskategorien | Metadaten-Inhalt. |
---|---|
Erlaubter Inhalt | Textinhalt, der dem type -Attribut entspricht, also text/css . |
Tag-Auslassung | Keines der Tags kann weggelassen werden. |
Erlaubte Eltern | Jedes Element, das Metadaten-Inhalt akzeptiert. |
Implizite ARIA-Rolle | Keine entsprechende Rolle |
Erlaubte ARIA-Rollen | Keine role erlaubt |
DOM-Schnittstelle | [`HTMLStyleElement`](/de/docs/Web/API/HTMLStyleElement) |
Spezifikationen
Specification |
---|
HTML # the-style-element |
Browser-Kompatibilität
Siehe auch
- Das
<link>
-Element, das es uns erlaubt, externe Stylesheets auf ein Dokument anzuwenden. - Alternative Stylesheets