Wie schöner HTML-Code aussieht

Avatar of Chris Coyier
Chris Coyier am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Ich habe das ursprünglich vor über zwei Jahren geschrieben. Es wurde etwas veraltet, besonders jetzt, da HTML5 gekommen ist und HTML viel schöner gemacht hat, als es selbst XHTML 1.1 war. Also habe ich es aktualisiert!

Ich kann nicht anders, als auf jeder schönen Website, die ich sehe, den Quelltext anzusehen. Es ist, als hätte man Röntgenbrillen, die es einem erlauben, jede Person, die man jemals gesehen hat, nach Belieben in Unterwäsche zu sehen. Wie könnte man das nicht? Es ist einfach so verlockend zu sehen, ob eine schöne Website auch mit schönem Code gebaut ist, oder ob ihre Schönheit nur oberflächlich ist. Code? Schön? Sicher. Schließlich ist Code Poesie. Das ist nur HTML, daher kann es nicht so kompliziert und elegant sein wie eine dynamische Sprache, aber es trägt immer noch die Pinselstriche seines Schöpfers.

Das bringt mich zum Nachdenken, was macht schönen Code aus? In HTML läuft es auf Handwerkskunst hinaus. Werfen wir einen Blick auf einige Markup-Sprachen, die so geschrieben sind, wie Markup geschrieben werden sollte, und sehen wir, wie schön es sein kann.

Es ist groß genug, um es auszudrucken und in Ihrem Spind aufzuhängen, um Ihre Freunde zu beeindrucken. Nun, es könnte etwas unhandlich sein. Ich werde die PSD zur Verfügung stellen, falls Sie sie ändern möchten.

  • HTML5 – HTML5 und seine neuen Elemente sorgen für das bisher schönste HTML.
  • DOCTYPE – HTML5 hat den besten DOCTYPE überhaupt
  • Einrückung – Code ist eingerückt, um Eltern-/Kind-Beziehungen zu zeigen und die Hierarchie zu betonen.
  • Zeichensatz – Als Erstes im Head deklariert, vor jeglichem Inhalt.
  • Titel – Der Titel der Website ist einfach und sauber. Zweck der Seite steht zuerst, ein Trennzeichen wird verwendet und endet mit dem Titel der Website.
  • CSS – Es wird nur ein einziges Stylesheet verwendet (Medientypen werden innerhalb des Stylesheets deklariert) und nur guten Browsern bereitgestellt. IE 6 und darunter erhalten ein universelles Stylesheet.
  • Body – ID auf Body angewendet, um einzigartiges Seitenstyling ohne zusätzliches Markup zu ermöglichen.
  • JavaScript – jQuery (die schönste JavaScript-Bibliothek) wird von Google bereitgestellt. Nur eine einzige JavaScript-Datei wird geladen. Beide Skripte werden am Ende der Seite referenziert.
  • Dateipfade – Website-Ressourcen verwenden relative Dateipfade für Effizienz. Inhaltliche Dateipfade sind absolut, vorausgesetzt, der Inhalt wird syndiziert.
  • Bildattribute – Bilder enthalten Alternativtext, hauptsächlich für sehbehinderte Benutzer, aber auch zur Validierung. Höhe und Breite werden für die Rendering-Effizienz angewendet.
  • Hauptinhalt zuerst – Der Hauptinhalt der Seite kommt nach grundlegender Identität und Navigation, aber vor jeglichem ergänzenden Inhalt wie Seitenleistenmaterial.
  • Passende beschreibende Block-Level-Elemente – Header, Nav, Section, Article, Aside… all dies beschreibt den Inhalt, den sie enthalten, besser als die alten Divs.
  • Hierarchie – Titel-Tags sind für echten Inhalt reserviert und folgen einer klaren Hierarchie.
  • Passende beschreibende Tags – Listen werden als Listen markiert, abhängig von den Anforderungen der Liste: ungeordnet, geordnet und die wenig genutzte Definitionsliste.
  • Häufiger Inhalt enthalten – Inhalte, die auf mehreren Seiten vorkommen, werden über serverseitige Includes eingefügt (über jede Methode, Sprache oder jedes CMS, das für Sie funktioniert)
  • Semantische Klassen – Über passende Elementnamen hinaus sind Klassen und IDs semantisch: Sie beschreiben, ohne zu spezifizieren. (z. B. "col" ist viel besser als "left")
  • Klassen – Werden immer dann verwendet, wenn ähnliche Stile auf mehrere Elemente angewendet werden müssen.
  • IDs – Werden immer dann verwendet, wenn ein Element nur einmal auf der Seite erscheint und auf keine andere Weise sinnvoll angesprochen werden kann.
  • Dynamische Elemente – Dinge, die dynamisch sein müssen, sind dynamisch.
  • Zeichen codiert – Wenn es ein Sonderzeichen ist, ist es codiert.
  • Frei von Styling – Nichts auf der Seite wendet Styling an oder impliziert gar, wie das Styling aussehen könnte. Alles auf der Seite ist entweder eine erforderliche Website-Ressource, Inhalt oder beschreibt Inhalt.
  • Kommentare – Kommentare sind für Dinge enthalten, die beim Überprüfen des Codes möglicherweise nicht sofort offensichtlich sind.
  • Gültig – Der Code sollte den W3C-Richtlinien entsprechen. Tags sind geschlossen, erforderliche Attribute verwendet, nichts veraltet, etc.