Ist es valides HTML, zwei Stilelemente in Ihrem HTML head tag zu haben?

8

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.

    
benstpierre 26.07.2012, 20:11
quelle

3 Antworten

9

Es ist völlig in Ordnung, mehrere Style-Elemente zwischen den Tags <head> und </head> zu haben. Sie können beliebig viele Elemente zusammen mit <link> oder <script> Elementen verwenden.

    
knittl 26.07.2012 20:14
quelle
4

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.

    
quelle
2

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 . :)

    
Sz. 08.02.2017 00:24
quelle

Tags und Links