. Der Browser lädt es parallel zum Parsen und führt es aus, sobald das Dokument geparst ist, in der richtigen Reihenfolge. Skripte mit type=\"module\" werden automatisch verzögert. Nutze async nur für unabhängige Skripte wie Analytics."}},{"@type":"Question","name":"Brauche ich das Meta-Tag X-UA-Compatible?","acceptedAnswer":{"@type":"Answer","text":"Nein. Es betraf nur alte Versionen des Internet Explorer, den Microsoft nicht mehr unterstützt. Aktuelle Boilerplates lassen es weg."}},{"@type":"Question","name":"Welche Favicon-Dateien brauche ich wirklich?","acceptedAnswer":{"@type":"Answer","text":"Eine favicon.ico im Stammverzeichnis der Website für alte Tools und Crawler, ein SVG-Icon für moderne Browser und ein 180 mal 180 Pixel großes apple-touch-icon als PNG für iOS-Startbildschirme decken fast jeden Fall ab. Ein Web App Manifest ergänzt größere Icons, wenn deine Website installierbar sein soll."}},{"@type":"Question","name":"Was ist der Unterschied zwischen defer und async?","acceptedAnswer":{"@type":"Answer","text":"Beide laden, ohne den Parser zu blockieren. defer wartet, bis das Parsen fertig ist, und behält die Reihenfolge der Skripte im Dokument bei. async führt jedes Skript aus, sobald es ankommt, in beliebiger Reihenfolge, was Skripte kaputt machen kann, die voneinander oder vom DOM abhängen."}}]}

HTML-Boilerplate: eine moderne Vorlage, Zeile für Zeile erklärt

HTML-Boilerplate-Generator

HTML-Boilerplate: kommentierte Vorlage und Generator | We.Inc

Eine moderne HTML5-Boilerplate, Zeile für Zeile erklärt, plus ein Generator für Titel, Beschreibung, Sprache, Open Graph, Favicons, Theme-Farbe und CSS- oder JS-Links. Kopiere index.html oder lade sie herunter.

Eine minimale HTML5-Boilerplate braucht einen Doctype, ein html-Element mit lang-Attribut, einen head mit UTF-8-Charset, dem Viewport-Meta-Tag, einem Titel und einer Beschreibung und danach einen body. Binde CSS mit einem link-Tag im head ein und JavaScript mit einem script-Tag mit defer. Erzeuge deine Vorlage unten und lade index.html herunter.

Die Zeilen, die jede Seite braucht

Der Generator schreibt mit wenigen Schaltern eine vollständige, gültige index.html: Seitentitel und Beschreibung, Sprache, Open-Graph-Tags für Linkvorschauen, ein Favicon-Set, Theme-Farbe, Preconnect-Hinweise sowie die Links zu deinem Stylesheet und Skript mit dem Ladeattribut deiner Wahl. Jede Zeile, die er erzeugen kann, wird in der kommentierten Vorlage weiter unten erklärt.

Häufige Fragen

Wie binde ich eine CSS-Datei in HTML ein?

Füge <link rel="stylesheet" href="styles.css"> in den head ein. Das href ist relativ zur HTML-Datei, css/styles.css zeigt also in einen css-Ordner daneben. Stylesheets im head blockieren das Rendern kurz, und das ist gewollt: Es verhindert, dass kurz Inhalte ohne Styling aufblitzen.

Wo gehört das script-Tag hin?

In den head mit defer, zum Beispiel <script src="app.js" defer></script>. Der Browser lädt es parallel zum Parsen und führt es aus, sobald das Dokument geparst ist, in der richtigen Reihenfolge. Skripte mit type="module" werden automatisch verzögert. Nutze async nur für unabhängige Skripte wie Analytics.

Brauche ich das Meta-Tag X-UA-Compatible?

Nein. Es betraf nur alte Versionen des Internet Explorer, den Microsoft nicht mehr unterstützt. Aktuelle Boilerplates lassen es weg.

Welche Favicon-Dateien brauche ich wirklich?

Eine favicon.ico im Stammverzeichnis der Website für alte Tools und Crawler, ein SVG-Icon für moderne Browser und ein 180 mal 180 Pixel großes apple-touch-icon als PNG für iOS-Startbildschirme decken fast jeden Fall ab. Ein Web App Manifest ergänzt größere Icons, wenn deine Website installierbar sein soll.

Was ist der Unterschied zwischen defer und async?

Beide laden, ohne den Parser zu blockieren. defer wartet, bis das Parsen fertig ist, und behält die Reihenfolge der Skripte im Dokument bei. async führt jedes Skript aus, sobald es ankommt, in beliebiger Reihenfolge, was Skripte kaputt machen kann, die voneinander oder vom DOM abhängen.

Was in den head gehört

Open Graph und Linkvorschauen

Die Boilerplate, Zeile für Zeile

Eine vollständige moderne index.html

Alles, was eine Produktionsseite normalerweise braucht, und nichts, was sie nicht braucht. Die Tabelle unten erklärt jede Zeile.

Was jede Zeile macht

CSS in HTML einbinden

Drei Wege, CSS hinzuzufügen

Eine externe Datei ist die Regel, weil der Browser sie seitenübergreifend cacht. Ein style-Block eignet sich für seitenspezifische Regeln, das style-Attribut für einmalige Werte.

Relative Pfade erklärt

Die meisten kaputten Stylesheets haben einen falschen Pfad. Prüfe im Netzwerk-Tab der Entwicklertools, ob ein 404 auftaucht.

JavaScript richtig einbinden

Optionen zum Laden von Skripten

Empfohlene script-Tags

Module bekommen den Strict Mode, einen eigenen Scope und Unterstützung für import. Mit nomodule kannst du sehr alten Browsern ein Fallback ausliefern, falls du das noch brauchst.

Boilerplate-Generator

Seitentitel

Sprachcode

en, fr, es-MX

Beschreibung

Seiten-URL (canonical und og:url)

Pfad zum Stylesheet (leer für keins)

Pfad zum Skript (leer für keins)

Laden des Skripts

Open-Graph- und Twitter-Tags

Favicon-Set

Preconnect zu Google Fonts

og:image (absolute URL)

Theme-Farbe

HTML kopieren

index.html herunterladen

Kostenlos starten · Keine Kreditkarte nötig

Verwandt: Ratgeber

Produkt

Für wen

Funktionen

Ressourcen

Unternehmen

Sitemap