. 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."}}]}
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.
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.
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.
Nein. Es betraf nur alte Versionen des Internet Explorer, den Microsoft nicht mehr unterstützt. Aktuelle Boilerplates lassen es weg.
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.
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.
Alles, was eine Produktionsseite normalerweise braucht, und nichts, was sie nicht braucht. Die Tabelle unten erklärt jede Zeile.
Was jede Zeile macht
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.
Die meisten kaputten Stylesheets haben einen falschen Pfad. Prüfe im Netzwerk-Tab der Entwicklertools, ob ein 404 auftaucht.
Optionen zum Laden von Skripten
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.
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