<style>: Das Stil-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 Stilinformationen 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: red;
}
Das <style>
-Element muss innerhalb des <head>
des Dokuments enthalten sein. Im Allgemeinen ist es besser, Ihre Stile in externen Stylesheets zu platzieren und sie über <link>
-Elemente zu verknüpfen.
Wenn Sie mehrere <style>
- und <link>
-Elemente in Ihr Dokument einfügen, werden sie in der Reihenfolge, in der sie im Dokument enthalten sind, auf das DOM angewendet — 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, sodass Sie interne Stylesheets selektiv auf Ihr Dokument anwenden können, je nach Medienmerkmalen wie der Ansichtsfensterbreite.
Attribute
Dieses Element umfasst die globalen Attribute.
blocking
-
Dieses Attribut gibt explizit an, dass bestimmte Operationen beim Abrufen kritischer Subressourcen blockiert werden sollen.
@import
-ierter Stylesheets werden im Allgemeinen als kritische Subressourcen betrachtet, währendbackground-image
und Schriftarten dies nicht sind. Die zu blockierenden Operationen müssen eine durch Leerzeichen getrennte Liste von unten aufgeführten Blocking-Token sein.render
: Die Darstellung von Inhalten auf dem Bildschirm wird blockiert.
media
-
Dieses Attribut definiert, auf welche Medien der Stil angewendet werden soll. Sein Wert ist eine Media Query, die standardmäßig
all
ist, wenn das Attribut fehlt. nonce
-
Eine kryptografische Nummer, die einmal verwendet wird (Nonce), um Inline-Stile in einer style-src Content-Security-Policy zuzulassen. Der Server muss bei jeder Übertragung einer Richtlinie einen eindeutigen Nonce-Wert generieren. Es ist entscheidend, eine Nonce bereitzustellen, die nicht erraten werden kann, da das Umgehen der Richtlinie einer Ressource sonst trivial ist.
title
-
Dieses Attribut spezifiziert alternative Stylesheet-Sets.
Veraltete Attribute
type
Veraltet-
Dieses Attribut sollte nicht angegeben werden: falls doch, sind nur die leere Zeichenfolge oder ein nicht unterscheidender Vergleich für
text/css
zulässig.
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 diejenigen 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 dem zweiten <style>
-Element ein media
-Attribut hinzu, sodass es nur angewendet wird, wenn die Ansichtsfensterbreite 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, das
text/css ist.
|
Tag-Auslassung | Kein Tag kann ausgelassen 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 ermöglicht, externe Stylesheets auf ein Dokument anzuwenden. - Alternative Stylesheets