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?
Antworten
Zu viele Anzeigen?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.
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.
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 (").
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).