In der Webentwicklung spielt HTML eine zentrale Rolle bei der Strukturierung von Inhalten auf Webseiten. Wie bei jeder Programmiersprache ist es auch hier wichtig, einen konsistenten und effizienten Coding-Stil zu pflegen. In diesem Artikel werden wir einen einheitlichen Coding-Stil für HTML aufzeugen und gute und schlechte Beispiele für HTML-Code präsentieren.
Einige Webserver (Apache, Unix) unterscheiden bei Dateinamen zwischen Groß- und Kleinschreibung: Auf “london.jpg” kann nicht als “London.jpg” zugegriffen werden.
Andere Webserver (Microsoft, IIS) unterscheiden nicht zwischen Groß- und Kleinschreibung: auf “london.jpg” kann als “London.jpg” zugegriffen werden.
Wenn Sie eine Mischung aus Groß- und Kleinbuchstaben verwenden, müssen Sie sich dessen bewusst sein. Wenn Sie von einem Server, der Groß- und Kleinschreibung nicht beachtet, zu einem Server wechseln, der Groß- und Kleinschreibung beachtet, werden selbst kleine Fehler Ihre Applikation zerstören!
Um diese Probleme zu vermeiden, sollten Sie Dateinamen immer in Kleinbuchstaben schreiben!
HTML erlaubt die Mischung von Groß- und Kleinbuchstaben in Elementnamen.
Wir empfehlen jedoch, Elementnamen in Kleinbuchstaben zu verwenden, denn:
HTML erlaubt die Mischung von Groß- und Kleinbuchstaben in Attributnamen.
Wir empfehlen jedoch die Verwendung von Attributnamen in Kleinbuchstaben, denn:
HTML erlaubt Attributwerte ohne Hochkomma1) oder Anführungszeichen.
Wir empfehlen jedoch, Attributwerte in Hochkomma zu setzen, denn:
In HTML müssen Sie nicht alle Elemente schließen (zum Beispiel das <p>
-Element).
Wir empfehlen jedoch dringend, alle HTML-Elemente zu schließen, etwa so:
Geben Sie immer das alt
-Attribut für Bilder an. Dieses Attribut ist wichtig, wenn das Bild aus irgendeinem Grund nicht angezeigt werden kann.
Geben Sie außerdem immer die Breite width
und Höhe height
von Bildern an. Dies verringert das Flackern, da der Browser vor dem Laden Platz für das Bild reservieren kann.
HTML erlaubt Leerzeichen um Gleichheitszeichen. Ein Text ohne Leerzeichen ist jedoch leichter zu lesen und gruppiert Einheiten besser zusammen.
Wenn Sie einen HTML-Editor verwenden, ist es NICHT bequem, nach rechts und links zu scrollen, um den HTML-Code zu lesen.
Versuchen Sie, zu lange Codezeilen zu vermeiden.
Fügen Sie keine Leerzeilen, Leerzeichen oder Einrückungen ohne Grund ein. Fügen Sie zur besseren Lesbarkeit Leerzeilen ein, um große oder logische Codeblöcke zu trennen. Fügen Sie zur besseren Lesbarkeit zwei Leerzeichen als Einrückung ein.
Hinweis: Webstorm ersetze einen Tabulator automatisch mit Leerzeichen
Good:
<body> <h1>Famous Cities</h1> <h2>Tokyo</h2> <p>Tokyo is the capital of Japan, the center of the Greater Tokyo Area, and the most populous metropolitan area in the world.</p> <h2>London</h2> <p>London is the capital city of England. It is the most populous city in the United Kingdom.</p> <h2>Paris</h2> <p>Paris is the capital of France. The Paris area is one of the largest population centers in Europe.</p> </body>
Bad:
<body> <h1>Famous Cities</h1> <h2>Tokyo</h2><p>Tokyo is the capital of Japan, the center of the Greater Tokyo Area, and the most populous metropolitan area in the world.</p> <h2>London</h2><p>London is the capital city of England. It is the most populous city in the United Kingdom.</p> <h2>Paris</h2><p>Paris is the capital of France. The Paris area is one of the largest population centers in Europe.</p> </body>
Good Table Example:
<table> <tr> <th>Name</th> <th>Description</th> </tr> <tr> <td>A</td> <td>Description of A</td> </tr> <tr> <td>B</td> <td>Description of B</td> </tr> </table>
Good List Example:
<ul> <li>London</li> <li>Paris</li> <li>Tokyo</li> </ul>
Das <title>
-Element ist in HTML erforderlich.
Der Inhalt eines Seitentitels ist sehr wichtig für die Suchmaschinenoptimierung (SEO)! Der Seitentitel wird von den Algorithmen der Suchmaschinen verwendet, um die Reihenfolge bei der Auflistung der Seiten in den Suchergebnissen zu bestimmen.
Das <title>
-Element:
Kurze Kommentare sollten in einer Zeile geschrieben werden, etwa so:
<!-- This is a comment -->
Kommentare, die sich über mehr als eine Zeile erstrecken, sollten wie folgt geschrieben werden:
<!-- This is a long comment example. This is a long comment example. This is a long comment example. This is a long comment example. -->
Lange Kommentare sind besser zu erkennen, wenn sie mit zwei Leerzeichen eingerückt sind.
Frei nach den Beispielen von w3school