und auf das type-Attribut kannst du guten Gewissens verzichten.
Das hängt von der DTD ab - in den meisten Fällen kann man nicht darauf verzichten:
<!ELEMENT STYLE - - %StyleSheet -- style info -->
<!ATTLIST STYLE
%i18n; -- lang, dir, for use with title --
type %ContentType; #REQUIRED -- content type of style language --
media %MediaDesc; #IMPLIED -- designed for use with these media --
title %Text; #IMPLIED -- advisory title --
>
Diese "#" im HEAD wirken sich, wie üblich auf die gleichbenannte DIVs im BODY aus.
Nein, doppelt falsch. Sie beziehen sich auf alle (!) Elemente, deren id-Attribut (!) den jeweiligen Bezeichner trägt.
Das Verhalten für diesen Fall ist meines Wissens nicht definiert - da es sich um eine theoretische Unmöglichkeit handelt.
Manche Browser selektieren das erstbeste Element, manche das letzte, manche alle.
Nur am Rande: Verwende id bzw. # dort, wo du nur ein Element, class bzw. . dort, wo du mehrere Elemente formatieren möchtest.
Nein, auch bei einem einzelnen Element kann eine Klasse sinnvoll sein.