Ist es jemals wichtig, Whitespace zwischen HTML-Elementen in der Quelle? wenn wir Stil durch CSS geben? und benötigen Browserkompatibilität
Für jeden Browser?
Leerzeichen spielen eine Rolle, aber alle Leerzeichen werden als ein Leerzeichen behandelt. Zum Beispiel
%Vor%Wird von einem Browser genauso wiedergegeben wie
%Vor% Es sei denn, ein <pre>
-Tag wird verwendet.
Abhängig von der Anzahl der Leerzeichen in den HTML-, CSS- oder anderen Dateien, kann sich dies auf die Downloaddauer auf das System des Benutzers auswirken.
ie6 verwendet, um beim Rendern Lücken zwischen einigen Tags zu setzen. Es spielt auch eine Rolle, wenn Office 2009 seine HTML-E-Mails mit Word rendert. Wenn Sie Linienräume haben, können Sie 2px Lücken einfügen.
Wie von Douglas und David Dorward hervorgehoben, spielt der weiße Raum eine Rolle .
In HTML-Blöcken (d. h. nicht in Javascript oder anderen eingebetteten Inhaltstypen) sind jedoch alle aufeinanderfolgenden Leerräume einem einzelnen Leerraum äquivalent. Das heißt, hello <b>world</b>
entspricht
Die Ausnahme von dieser Regel liegt innerhalb von <pre>..</pre>
blocks, die nach Spezifizierung auf den Weißraum reagieren.
Es hängt vom Inhaltsmodell des Elements ab, das den Leerraum enthält. Wenn das Modell von Text abgeleitet ist, einschließlich gemischter Elemente und Text, dann spielt der Leerraum eine Rolle (obwohl mehrere Leerraumzeichen normalerweise in einen zusammenfallen und der führende / nachgestellte Leerraum vollständig entfernt wird, mit Ausnahme von <pre>
). Wenn das Modell nur Elementinhalt zulässt, haben Leerräume überhaupt keine Bedeutung; Beispielsweise wird angenommen, dass Leerräume zwischen einem <ul>
und seinem <li>
s völlig unwichtig sind.