HTML Preview Editor
HTML Preview Editor
Schreibe HTML, CSS und JavaScript und sieh das Ergebnis sofort. Mit Multi-Tab-Editor, Auto-Update, Live-Konsole und Export-Funktion.
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.
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>
CSS – Design
CSS (Cascading Style Sheets) beschreibt das Aussehen:
- Selektoren: Element, Class, ID
- Eigenschaften: color, font-size, margin
- Flexbox: Eindimensionale Layouts
- Grid: Zweidimensionale Layouts
JavaScript – Interaktion
JavaScript macht Webseiten interaktiv:
- DOM: Elemente ändern
- Events: Klick, Input, Scroll
- Logik: Variablen, Funktionen, Schleifen
- APIs: fetch, localStorage, Canvas
Best Practices
- Semantisches HTML: Richtige Tags
- Mobile First: Responsive Design
- Barrierefreiheit: alt-Texte, ARIA
- Performance: Lazy Loading
- Validierung: W3C Validator
- Modularität: Wiederverwendbarer Code
- 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 |
|---|---|---|---|
| Flexbox | CSS | 2012 | ✓ Alle modernen Browser |
| CSS Grid | CSS | 2017 | ✓ Alle modernen Browser |
| Custom Properties (CSS Vars) | CSS | 2015 | ✓ Alle modernen Browser |
| ES6 (Arrow Functions, let/const) | JS | 2015 | ✓ Alle modernen Browser |
| Fetch API | JS | 2015 | ✓ Alle modernen Browser |
| async/await | JS | 2017 | ✓ Alle modernen Browser |
| Optional Chaining (?.) | JS | 2020 | ✓ Alle modernen Browser |
| :has() Selector | CSS | 2022 | ✓ Alle modernen Browser (2023+) |
| Container Queries | CSS | 2023 | ✓ Alle modernen Browser |
| Popover API | HTML/JS | 2024 | ✓ Neueste Browser |
- 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.
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.
Mosaic Browser
NCSA Mosaic wird veröffentlicht – der erste Browser mit Bildern im Text. Das Web wird populär und erreicht die breite Öffentlichkeit.
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.
CSS 1.0
CSS (Cascading Style Sheets) wird vom W3C als Empfehlung veröffentlicht. Damit können Webentwickler Design und Struktur trennen.
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.
HTML5 Standard
HTML5 wird offiziell standardisiert. Neue semantische Tags, native Video/Audio, Canvas, Web Storage und viele APIs bereichern das Web.
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
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
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
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!
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');
});
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.
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
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
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.
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!
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.comfü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
Formatiere, validiere und minifiziere JSON mit Syntax-Highlighting.
Zum ToolFormatiere SQL-Queries mit Syntax-Highlighting und Einrückung.
Zum ToolFormatiere und validiere XML-Dokumente mit Syntax-Highlighting.
Zum ToolWähle Farben und konvertiere zwischen HEX, RGB, HSL.
Zum Tool