<style>: Das Style-Informationselement
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 Style-Informationen für ein Dokument oder einen Teil eines Dokuments. Es enthält CSS, das auf den Inhalt des Dokuments angewendet wird, der 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 im <head>
des Dokuments enthalten sein. Im Allgemeinen ist es besser, Ihre Styles in externen Stylesheets zu platzieren und sie mit <link>
-Elementen anzuwenden.
Wenn Sie mehrere <style>
- und <link>
-Elemente in Ihr Dokument aufnehmen, 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 ähnlicher Weise wie bei <link>
-Elementen können <style>
-Elemente media
-Attribute enthalten, die Media Queries umfassen und es Ihnen ermöglichen, interne Stylesheets abhängig von Medienmerkmalen wie der Viewport-Breite selektiv auf Ihr Dokument anzuwenden.
Attribute
Dieses Element umfasst die globalen Attribute.
blocking
-
Dieses Attribut weist explizit darauf hin, dass bestimmte Operationen beim Abrufen kritischer Subressourcen blockiert werden sollten.
@import
-Stile gelten allgemein als kritische Subressourcen, währendbackground-image
und Schriftarten dies nicht sind. Die zu blockierenden Operationen müssen eine durch Leerzeichen getrennte Liste der unten aufgeführten Blockierungstokens sein.render
: Das Rendern des Inhalts auf dem Bildschirm wird blockiert.
media
-
Dieses Attribut definiert, auf welche Medien der Style angewendet werden soll. Sein Wert ist eine Media Query, die standardmäßig auf
all
gesetzt ist, wenn das Attribut fehlt. nonce
-
Ein kryptographischer Nonce (einmal verwendete Nummer), der verwendet wird, um Inline-Styles in einer style-src Content-Security-Policy zuzulassen. Der Server muss bei jeder Übertragung einer Richtlinie einen eindeutigen Nonce-Wert generieren. Es ist entscheidend, einen Nonce bereitzustellen, der nicht erraten werden kann, da sonst das Umgehen der Richtlinie einer Ressource trivial ist.
title
-
Dieses Attribut spezifiziert alternative Stylesheet-Sets.
Veraltete Attribute
type
Veraltet-
Dieses Attribut sollte nicht bereitgestellt werden: Wenn es vorhanden ist, sind die einzigen zulässigen Werte der leere String oder eine nicht case-sensitive Übereinstimmung zu
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 Deklarationen im früheren ü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 der Viewport weniger als 500px breit ist.
<!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="all and (max-width: 500px)">
p {
color: blue;
background-color: yellow;
}
</style>
</head>
<body>
<p>This is my paragraph.</p>
</body>
</html>
Ergebnis
Technische Zusammenfassung
Inhaltskategorien | Metadateninhalte. |
---|---|
Erlaubter Inhalt |
Textinhalt, der mit dem type -Attribut übereinstimmt, also
text/css .
|
Tag-Auslassung | Kein Tag kann weggelassen werden. |
Erlaubte Eltern | Jedes Element, das Metadateninhalte 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 ermöglicht, externe Stylesheets auf ein Dokument anzuwenden. - Alternative Stylesheets