12 Stimmen

Die Verwendung von Leerzeichen vor und nach dem `=`-Zeichen des HTML-Elementattributs

Ich frage mich, ob es einen "besten" Ansatz gibt, um einen Abstand vor und nach dem Gleichheitszeichen auf einer HTML-Seite zu haben, wenn Sie es aufschreiben. Es scheint, als ob niemand dies verwendet, aber für mich scheint es ziemlich natürlich zu sein, wenn man aus Programmiersprachen kommt, die dies in ihrem grundlegenden Code-Stil gedruckt haben. Gibt es also einen Standard, nach dem man nicht vor und nach dem Gleichheitszeichen eines Attributes eines HTML-Elements verwenden darf?

33voto

Franci Penov Punkte 73239

Das Fehlen eines Leerzeichens zwischen Attributnamen und seinem Wert verbessert tatsächlich die Lesbarkeit, da es visuell die Verbindung zwischen ihnen zeigt. Hier ist ein Beispiel.

Kein Leerzeichen-Trennzeichen:

Leerzeichen-Trennzeichen:

8voto

Ryan Kinal Punkte 16834

Nach den Standards spielt es meiner Meinung nach keine Rolle. Allerdings finde ich, dass die zusätzlichen Leerzeichen den Code überladen aussehen lassen.

sieht eher wie ein Tag mit Namen/Wert-Paaren aus, im Gegensatz zu

was für mich mehr wie eine Zeichenfolge von Tokens aussieht.

Ich denke, das kommt größtenteils daher, dass die Attribute selbst durch Leerzeichen getrennt sind; Das Ende eines Wertes und der Anfang eines Attributs sind durch ein Leerzeichen getrennt, daher verwirren zusätzliche Leerzeichen nur die Dinge.

6voto

SQLMenace Punkte 128184

Ich ziehe es vor, keine Leerzeichen vor und nach zu verwenden, spart mir 2 Bytes pro Attribut. Kann schnell bis zu 500 Attribute hinzufügen = 1K (wo 1K = 1000 Bytes und nicht 1024!)

5voto

mpacer Punkte 2649

Um Ihre Frage speziell zu beantworten, gemäß der HTML5-Spezifikation, gibt es keinen Standard, der besagt, dass Sie keine Leerzeichen verwenden, um Ihre Gleichheitszeichen beim Zuweisen von Attributen zu umgeben.

Technisch gesehen können Sie Null oder mehr Leerzeichen auf beiden Seiten Ihres Gleichheitszeichens verwenden, unabhängig davon, ob Sie unquotierte, einfache oder doppelte Attributwerte verwenden. Je nachdem, welche davon Sie verwenden, sind verschiedene Zeichen in den Werten unzulässig.

Ob es ratsam ist oder nicht, dies zu tun, eher durch Konvention als durch Standard, wurde bereits in den anderen Antworten abgedeckt.

Aus der HTML5-Spezifikation:

Syntax für nicht in Anführungszeichen stehende Attributwerte
Der Attributname, gefolgt von null oder mehr Leerzeichen, gefolgt von einem einzelnen U+003D GLEICHHEITSZEICHEN-Zeichen, gefolgt von null oder mehr Leerzeichen, gefolgt vom Attributwert, der neben den oben genannten Anforderungen für Attributwerte keine Literal-Leerzeichen, keine U+0022 ANFÜHRUNGSZEICHEN ("), U+0027 APOSTROPH-Zeichen ('), U+003D GLEICHHEITSZEICHEN-Zeichen (=), U+003C KLEINER-ALS-Zeichen (<), U+003E GRÖßER-ALS-Zeichen (>), oder U+0060 GRAVE-ACCENT-Zeichen (`) enthalten darf und nicht der leere String sein darf.

Wenn ein Attribut, das die Syntax nicht in Anführungszeichen verwendet, von einem anderen Attribut oder vom optionalen U+002F SOLIDUS-Zeichen (/) gefolgt werden soll, dann muss ein Leerzeichen die beiden trennen.

Syntax für einfach in Anführungszeichen stehende Attributwerte
Der Attributname, gefolgt von null oder mehr Leerzeichen, gefolgt von einem einzelnen U+003D GLEICHHEITSZEICHEN-Zeichen, gefolgt von null oder mehr Leerzeichen, gefolgt von einem einzelnen U+0027 APOSTROPH-Zeichen ('), gefolgt vom Attributwert, der neben den oben genannten Anforderungen für Attributwerte keine Literal-U+0027 APOSTROPH-Zeichen (') enthalten darf und schließlich von einem zweiten einzelnen U+0027 APOSTROPH-Zeichen (').

Wenn ein Attribut, das die einfach in Anführungszeichen stehende Syntax verwendet, von einem anderen Attribut gefolgt werden soll, dann muss ein Leerzeichen die beiden trennen.

Syntax für doppelt in Anführungszeichen stehende Attributwerte
Der Attributname, gefolgt von null oder mehr Leerzeichen, gefolgt von einem einzelnem U+003D GLEICHHEITSZEICHEN-Zeichen, gefolgt von null oder mehr Leerzeichen, gefolgt von einem einzelnen U+0022 ANFÜHRUNGSZEICHEN ("), gefolgt vom Attributwert, der neben den oben genannten Anforderungen für Attributwerte keine Literal-U+0022 ANFÜHRUNGSZEICHEN (") enthalten darf und schließlich von einem zweiten einzelnen U+0022 ANFÜHRUNGSZEICHEN (").

2voto

Chepech Punkte 4784

Niemand verwendet den Abstandsstyle einfach nur, weil es für das Auge einfacher ist, das Attribut-Wert-Paar zu erkennen, wenn sie nah beieinander liegen. Das Gleichheitszeichen, die Anführungszeichen und die Tatsache, dass das Attribut immer links und der Wert rechts steht, sind ein klarer visueller Begrenzer, der das Hinzufügen von Leerzeichen unterbricht und unnötige Byte zur Datei hinzufügt.

Ich schlage vor, keine Leerzeichen hinzuzufügen, sondern vielleicht einen Editor mit Code-Hervorhebung für HTML zu verwenden (Notepad++ würde funktionieren, aber ich empfehle dringend, einen richtigen Editor wie Aptana Studio eigenständig oder als Plugin für Eclipse zu verwenden).

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X