HTML Preview Editor

ENTWICKLER-TOOL

HTML Preview Editor

Schreibe HTML, CSS und JavaScript und sieh das Ergebnis sofort. Mit Multi-Tab-Editor, Auto-Update, Live-Konsole und Export-Funktion.

HTML5 CSS3 JavaScript Live Konsole

Sicherheit: Der Code läuft in einem sandboxed iframe – isoliert vom Hauptfenster. Alles ist lokal in deinem Browser, keine Daten werden gesendet. Dein Code wird nicht gespeichert – kopiere ihn vor dem Schließen!

Inhaltsverzeichnis

Schnellübersicht

  • Live-Editor: HTML, CSS und JS mit Syntax-Highlighting
  • Split-View: Editor und Vorschau nebeneinander
  • Auto-Update: Vorschau aktualisiert sich beim Tippen
  • Live-Konsole: console.log() Ausgaben sichtbar
  • Presets: Beispiel-Code für schnellen Start
  • Export: Als vollständige HTML-Datei speichern
  • Theorie: Über HTML, CSS und JavaScript
  • FAQ: Häufige Fragen zum Editor

1. Live HTML Preview Editor

Schreibe deinen Code und sieh das Ergebnis sofort. Auto-Update ist standardmäßig aktiv.

Auto-Update
1
Live-Vorschau
Bereit
Konsole
Theorie – HTML, CSS und JavaScript

HTML – Struktur

HTML (HyperText Markup Language) beschreibt die Struktur einer Webseite:

  • Tags: Elemente wie <div>, <p>, <a>
  • Attribute: Zusätzliche Infos (id, class)
  • Hierarchie: Baumstruktur (DOM)
  • Semantik: <header>, <nav>, <main>
<p>Hallo Welt</p>

CSS – Design

CSS (Cascading Style Sheets) beschreibt das Aussehen:

  • Selektoren: Element, Class, ID
  • Eigenschaften: color, font-size, margin
  • Flexbox: Eindimensionale Layouts
  • Grid: Zweidimensionale Layouts
body { color: #333; }

JavaScript – Interaktion

JavaScript macht Webseiten interaktiv:

  • DOM: Elemente ändern
  • Events: Klick, Input, Scroll
  • Logik: Variablen, Funktionen, Schleifen
  • APIs: fetch, localStorage, Canvas
document.querySelector('p').textContent = 'Neu';

Best Practices

  • Semantisches HTML: Richtige Tags
  • Mobile First: Responsive Design
  • Barrierefreiheit: alt-Texte, ARIA
  • Performance: Lazy Loading
  • Validierung: W3C Validator
  • Modularität: Wiederverwendbarer Code
Desktop → Mobile → Tablet
Wussten Sie schon?
  • HTML5 wurde 2014 offiziell standardisiert – nach über 10 Jahren Entwicklung.
  • CSS wurde 1996 von Håkon Wium Lie erfunden – er arbeitete damals am CERN.
  • JavaScript hieß ursprünglich Mocha, dann LiveScript, bevor es in JavaScript umbenannt wurde.
  • Die Kombination aus HTML, CSS und JavaScript bildet den Dreiklang des Webs.
  • Der erste Browser (WorldWideWeb, 1990) konnte nur HTML – kein CSS, kein JavaScript.

2. HTML/CSS/JS Feature-Support

Die wichtigsten Features im modernen Browser-Support:


Feature Typ Seit Support
FlexboxCSS2012✓ Alle modernen Browser
CSS GridCSS2017✓ Alle modernen Browser
Custom Properties (CSS Vars)CSS2015✓ Alle modernen Browser
ES6 (Arrow Functions, let/const)JS2015✓ Alle modernen Browser
Fetch APIJS2015✓ Alle modernen Browser
async/awaitJS2017✓ Alle modernen Browser
Optional Chaining (?.)JS2020✓ Alle modernen Browser
:has() SelectorCSS2022✓ Alle modernen Browser (2023+)
Container QueriesCSS2023✓ Alle modernen Browser
Popover APIHTML/JS2024✓ Neueste Browser
Wichtig: iframe-Sandbox
  • Diese Vorschau läuft in einer sandboxed iframe
  • Erlaubt: Scripts, Forms, Modals, Popups
  • Begrenzt: Kein Zugriff auf die Eltern-Seite
  • Vorteil: Sicherer Test von eigenem Code
  • Für volle Kontrolle: In eigener Browser-Registerkarte öffnen

3. Geschichte des Webs

Von einem einfachen Dokumenten-System zum interaktiven Web von heute.

1989

Tim Berners-Lee erfindet das Web

Tim Berners-Lee entwickelt bei CERN das World Wide Web. Er schreibt den ersten Browser und Webserver. Der erste Webauftritt: info.cern.ch.

1993

Mosaic Browser

NCSA Mosaic wird veröffentlicht – der erste Browser mit Bildern im Text. Das Web wird populär und erreicht die breite Öffentlichkeit.

1995

JavaScript wird erfunden

Brendan Eich entwickelt bei Netscape in nur 10 Tagen die Sprache JavaScript. Sie heißt ursprünglich Mocha, dann LiveScript, und schließlich JavaScript.

1996

CSS 1.0

CSS (Cascading Style Sheets) wird vom W3C als Empfehlung veröffentlicht. Damit können Webentwickler Design und Struktur trennen.

2005

AJAX-Revolution

AJAX (Asynchronous JavaScript and XML) revolutioniert das Web: Seiten können Daten ohne Neuladen aktualisieren. Google Maps und Gmail zeigen, was möglich ist.

2014

HTML5 Standard

HTML5 wird offiziell standardisiert. Neue semantische Tags, native Video/Audio, Canvas, Web Storage und viele APIs bereichern das Web.

Heute

Modernes Web

Die moderne Webentwicklung nutzt React, Vue, Svelte für Frontends, TypeScript für Typsicherheit und Vite, Next.js, Astro für Build-Prozesse. Web Components, WebAssembly und PWA machen das Web zur vollwertigen App-Plattform.

4. FAQ – Häufige Fragen

Häufige Fragen zur Webentwicklung

Was ist der Unterschied zwischen HTML, CSS und JavaScript?

Die drei Technologien haben klar getrennte Aufgaben:

  • HTML: Die Struktur – was auf der Seite ist (Überschriften, Absätze, Bilder)
  • CSS: Das Design – wie es aussieht (Farben, Layout, Schriftarten)
  • JavaScript: Die Interaktion – was passiert (Klicks, Animationen, Daten laden)

Analogie zum Haus:

  • HTML = Mauern, Räume, Türen
  • CSS = Farbe, Tapeten, Möbel
  • JavaScript = Elektrik, Wasser, Smart-Home
Wie lade ich Bilder in HTML?

Bilder werden mit dem <img>-Tag eingebunden:

<img src="bild.jpg" alt="Beschreibung" width="300">

Wichtige Attribute:

  • src: Pfad oder URL zum Bild
  • alt: Alternativtext (Barrierefreiheit!)
  • width/height: Größe in Pixeln
  • loading="lazy": Lazy Loading

Tipp: Für Platzhalter-Bilder: https://placehold.co/300x200

Was ist Flexbox und wann verwende ich es?

Flexbox ist ein CSS-Layout-Modul für eindimensionale Anordnungen (Zeile oder Spalte).

Perfekt für:

  • Navigation (horizontal)
  • Zentrieren von Elementen
  • Gleichmäßige Verteilung
  • Karten-Layouts

Beispiel:

.container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}

Für 2D-Layouts: CSS Grid verwenden!

Wie funktioniert event.preventDefault()?

event.preventDefault() verhindert das Standardverhalten eines Events.

Typische Anwendungsfälle:

  • Formular absenden: Verhindern, dass die Seite neu lädt
  • Link-Klick: Navigation verhindern
  • Drag & Drop: Standard-Verhalten unterdrücken

Beispiel Formular:

form.addEventListener('submit', (e) => {
  e.preventDefault();
  // Daten per fetch() senden
  console.log('Formular abgefangen');
});
Was ist der Unterschied zwischen == und ===?

In JavaScript gibt es zwei Vergleichsoperatoren:

  • == (locker): Vergleicht Werte nach Typkonvertierung
  • === (streng): Vergleicht Wert UND Typ

Beispiele:

1 == '1'    // true  (Typkonvertierung!)
1 === '1'   // false (verschiedene Typen)
0 == false  // true
0 === false // false

Empfehlung: Immer === verwenden! Vermeidet unerwartete Bugs.

Wie binde ich externes CSS und JS ein?

CSS einbinden (im <head>):

<link rel="stylesheet" href="styles.css">

JavaScript einbinden (am Ende von <body>):

<script src="script.js"></script>

Wichtig:

  • CSS im <head> = Kein Flackern
  • JS am Ende = DOM ist bereits geladen
  • Alternativ: defer-Attribut verwenden
Was ist der Unterschied zwischen innerHTML und textContent?

Beide ändern den Inhalt eines Elements, aber unterschiedlich:

  • textContent: Setzt reinen Text, HTML wird escaped
  • innerHTML: Interpretiert HTML-Tags und rendert sie

Sicherheit:

  • textContent: Sicher gegen XSS
  • innerHTML: Gefährlich bei Benutzereingaben (XSS!)
  • Empfehlung: Bei Nutzereingaben immer textContent
Was bedeutet "Responsive Design"?

Responsive Design bedeutet, dass sich eine Webseite an verschiedene Bildschirmgrößen anpasst.

Techniken:

  • Viewport-Meta: <meta name="viewport" content="width=device-width, initial-scale=1">
  • Media Queries: @media (max-width: 768px) { ... }
  • Fluide Layouts: Flexbox, Grid
  • Relative Einheiten: %, em, rem, vw, vh
  • Responsive Images: max-width: 100%, srcset

Mobile First: Zuerst für kleine Bildschirme entwickeln, dann erweitern.

Soll ich ein Framework wie React oder Vue verwenden?

Das hängt vom Projekt ab:

Vanilla JS (kein Framework):

  • Kleine Projekte, einfache Seiten
  • Lernzwecke (Fundament verstehen)
  • Keine Build-Tools nötig
  • Maximale Performance

Framework (React, Vue, Svelte):

  • Große, komplexe Anwendungen
  • Viele interaktive Komponenten
  • Team-Zusammenarbeit
  • State-Management nötig

Empfehlung für Anfänger: Erst Vanilla JS lernen, dann Framework!

Wie teste ich meinen Code in verschiedenen Browsern?

Verschiedene Methoden für Cross-Browser-Testing:

  • Browser DevTools: F12 in Chrome, Firefox, Safari, Edge
  • Responsive Mode: Gerätesimulation in DevTools
  • Can I Use: caniuse.com für Feature-Support
  • BrowserStack: Echte Geräte in der Cloud
  • LambdaTest: Ähnlich wie BrowserStack
  • VirtualBox/VM: Verschiedene OS testen
  • Lint-Tools: ESLint, Stylelint

Zusammenfassung

Die wichtigsten Punkte

  • HTML = Struktur (Was ist da?)
  • CSS = Design (Wie sieht es aus?)
  • JavaScript = Interaktion (Was passiert?)
  • DOM = Baumstruktur der HTML-Seite
  • Flexbox: 1D-Layout, Grid: 2D-Layout
  • === statt ==: Typsichere Vergleiche
  • textContent vs innerHTML: XSS-Gefahr beachten
  • Responsive Design: Mobile First, Media Queries
  • Semantisches HTML: Barrierefreiheit und SEO
  • Vanilla JS zuerst: Verstehen, dann Frameworks
  • W3C Validator: HTML/CSS prüfen
  • Unser Tool: Live-Vorschau mit Console-Ausgabe

Weitere Tools

JSON Formatter & Validator

Formatiere, validiere und minifiziere JSON mit Syntax-Highlighting.

Zum Tool
SQL Formatter

Formatiere SQL-Queries mit Syntax-Highlighting und Einrückung.

Zum Tool
XML Formatter & Validator

Formatiere und validiere XML-Dokumente mit Syntax-Highlighting.

Zum Tool
Color Picker

Wähle Farben und konvertiere zwischen HEX, RGB, HSL.

Zum Tool