Leerzeichen zwischen HTML-Attributen und -Werten?

Lesezeit: 2 Minuten

Benutzer-Avatar
Ian StormTaylor

Sind sie erlaubt? und funktionieren sie mit allen Browsern?

Beispiel:

<div role = "region"
     id = "some-id"
     class = "a-class another-class">

Ja, jede Menge Leerzeichen ist erlaubt und funktioniert in allen Browsern.

Eine Überlegung – dies erhöht die Seitengröße. Wenn Sie also Bedenken hinsichtlich Bandbreite und Leistung haben, versuchen Sie, die Menge an Leerzeichen zu begrenzen, die Sie verwenden.

  • Lässt eine beliebige Menge an Leerzeichen zu Nullbreite für Attribute in Anführungszeichen nach dem Attributwert? – Ref: stackoverflow.com/q/23887069/367456

    – hakre

    27. Mai 2014 um 10:31 Uhr

  • Nicht sicher, dass. Ich würde erwarten, dass sie es sein sollten.

    – Oded

    27. Mai 2014 um 10:33 Uhr

  • Wenn Sie nach dem Haben fragen nein Leerzeichen, dann … nein. Das wird nicht akzeptiert. “Beliebig viel” bedeutet in diesem Zusammenhang wirklich “ein oder mehrere Zeichen”. Dies wird auch in der akzeptierten Antwort auf den von Ihnen verlinkten Beitrag erwähnt.

    – Apraetor

    24. April 2017 um 21:42 Uhr

Ja, das sind sie, und sie funktionieren in allen gängigen Browsern, obwohl ich sagen würde, dass es als schlechte Praxis angesehen werden sollte, unnötige Leerzeichen einzufügen, da dies die Größe des Dokuments sinnlos erhöht.

HTML, XHTML, XML und andere sind alle Varianten von SGML, also wenn Sie wissen wollen, was generell erlaubt/nicht erlaubt ist, schauen Sie sich diese Spezifikation an. Sie sollten alle Ihre Dokumente immer durch die W3C-Markup-Validatoren um sicherzustellen, dass sie gültig sind.

  • Guter Punkt. Mir wurde klar, dass ich 20 % einsparen konnte, indem ich diesen HTML-Code komprimierte. Vielen Dank!

    – Ian Storm Taylor

    15. August 2011 um 11:15 Uhr

  • Ich denke, die Vorteile bei der Lesbarkeit überwiegen die Kosten, insbesondere wenn Sie einen Kompressor verwenden. Dies gilt insbesondere bei Verwendung eines Templating-Präprozessors, bei dem große Attributwerte das Markup unlesbar machen können.

    – Rechteckgewirr

    5. Mai 2014 um 9:17 Uhr

Ja, es ist ein vollkommen gültiges Markup. Whitespace wird von allen Browsern gut gehandhabt.

Jedes Mal, wenn Sie verwirrt sind, können Sie Ihren Code unter validieren offizieller W3-Validierungsdienst:

1013710cookie-checkLeerzeichen zwischen HTML-Attributen und -Werten?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy