Ist es zulässig, zwei <style>
-Tags innerhalb eines HTML-Kopf-Tags zu haben?
Zum Beispiel versuche ich eine HTML-Seite für E-Mail-Clients zu schreiben, ohne dass externe Stylesheets hinzugefügt wurden. Aufgrund der Funktionsweise unseres Template-Systems ist es für uns wesentlich einfacher,
zu haben %Vor%statt dessen ...
%Vor%Wenn Option 2 die einzige Möglichkeit ist, dies zu tun, werde ich das tun, aber Option 1 aus verschiedenen Gründen funktioniert besser für unseren Framework-Code.
Ja, das ist absolut richtig. CSS steht für "Cascading Stylesheets" (wie in übereinander geschichteten). Mehrere <style>
-Tags ermöglichen es Ihnen, mehrere Stylesheets oder mehrere Stildeklarationen einzubeziehen.
In keiner der Antworten wurden Quellen genannt, daher kann das OP nicht sicher sein. (Beachten Sie, dass weder der "Cascading" -Teil von "CSS" noch die Tatsache, dass Browser viele STYLE
-Elemente tolerieren, irgendetwas beweisen; zB tolerieren sie (Gott sei Dank, BTW!) Auch STYLE
-Elemente in BODY
obwohl das von den Spezifikationen als Häresie angesehen wird, es sei denn, scoped
attr. wird verwendet, was wiederum von Browsern nicht unterstützt wird, obwohl es gültig ist ...)
Hier ist, was die aktuelle HTML-Spezifikation heute (2017- 02-08):
Kontexte, in denen dieses Element verwendet werden kann:
- Wenn das Bereichsattribut nicht vorhanden ist: Wo wird Metadateninhalt erwartet.
- Wenn das Bereichsattribut nicht vorhanden ist: in einem Noscript-Element, das ein Kind eines Hauptelements ist.
- Wenn das Scoped-Attribut vorhanden ist: Wo der Flow-Inhalt erwartet wird, aber vor jedem anderen Flow-Inhalt als dem anderen Stil Elemente und Leerzeichen zwischen den Elementen.
Was bedeutet, dass die Antwort auf die ursprüngliche Frage tatsächlich lautet: ja . :)