VS Code für HTML & CSS
Projekt-Setup, Profile, Emmet und die wichtigsten Shortcuts für deinen Workflow.
Code-Editor VS Code
Visual Studio Code (VS Code) ist ein extrem flexibler und schneller Code-Editor, der perfekt für Frontend-Projekte geeignet ist - besonders für HTML, CSS und JavaScript. Du kannst damit kleine Übungsdateien, komplette Websites oder sogar komplexe Projekte verwalten.
VS Code bietet dir:
- Syntax-Highlighting für HTML, CSS, JS und viele weitere Sprachen
- Extrem viele kostenlose Erweiterungen (Plugins)
- Live Preview und Auto-Reload über Live Server
- Sehr starke Such- und Navigationsfunktionen
- IntelliSense (Autocomplete) mit Emmet-Unterstützung
- Versionierung per Git direkt im Editor
Dieses Tutorial zeigt dir die wichtigsten Features und Einstellungen, um effizient mit HTML & CSS zu arbeiten.
Projekt einrichten
Für ein sauberes Setup legst du zuerst einen Projektordner an. In VS Code arbeitest du immer innerhalb eines Root-Verzeichnisses, damit alle Dateien, Bilder und Styles logisch zusammengefasst sind.
Beispiel-Ordnerstruktur
projektname/
├── index.html
├── /assets
│ ├── /css
│ │ └── style.css
│ ├── /img
│ └── /js
└── /components (optional)
Projekt in VS Code öffnen
Cmd ⌘ + O oder File → Open Folder
→ Ordner auswählen → öffnen.
Danach erkennt VS Code automatisch deine Dateien und bietet dir passende Features an (z. B. Emmet).
Wichtige Bereiche in VS Code
- Explorer - Verwaltet deine Dateien und Ordner.
- Editor - Hier schreibst du deinen Code.
- Statusleiste - Zeigt Sprache, Formatierung, Git-Status, Encoding usw.
- Command Palette - Zentrale Steuerung für alle Befehle (siehe Shortcut).
- Extensions - Installiere Plugins, um VS Code zu erweitern.
- Terminal - Eingebautes Terminal für Node, Git etc.
Der Editor arbeitet mit Tabs, Split-Views und Multi-Cursorn - ideal für paralleles HTML/CSS-Arbeiten.
Emmet richtig nutzen
Emmet ist bereits in VS Code integriert. Sobald du eine .html- oder
.css-Datei nutzt, kannst du extrem schnell Code generieren.
Beispiele
!→ drückt Enter → komplette HTML-Grundstrukturul>li*5→ drückt Enter → erzeugt Liste mit 5 li.box→ drückt Enter → erzeugt<div class="box">p.red.big→<p class="red big">
Emmet funktioniert auch in CSS:
m10→margin: 10px;p20-10→padding: 20px 10px;
Live Server
Mit Live Server siehst du deine Änderungen sofort im Browser, ohne manuell neu zu laden.
Starten
Rechtsklick → Open with Live Server
VS Code öffnet eine Adresse wie http://127.0.0.1:5500.
Automatisches Reload
Sobald du speicherst Cmd ⌘ + S, wird die Seite automatisch aktualisiert.
Code automatisch formatieren
VS Code kann deinen Code automatisch einrücken und formatieren.
Shift + Opt ⌥ + F (macOS)
Shift + Alt + F (Windows/Linux)
Tipp: du kannst „Format on Save“ aktivieren:
Datei → Einstellungen → Format on Save
Terminal öffnen
Wenn du später mit Node.js oder Git arbeitest, brauchst du das integrierte Terminal.
Ctrl + ` (macOS & Windows)
Falls deine Tastatur kein „Ctrl“ besitzt (Mac): → View → Terminal
Sprache einstellen
Cmd ⌘ + Shift + P→ "language" eingeben → gewünschte Sprache auswählen. Danach muss VS Code neu gestartet werden.
Solltest du eine andere Tastaturbelegung haben, die dir diesen Shortcut nicht erlaubt, kannst du aber ganz oben in das Suchfeld klicken (dort, wo der Name deines Root-Verzeichnisses steht), dann ">" → "language" eintippen, wodurch die "richtige" Suche in den Einstellungen geöffnet wird..
Plugins
- Live Server von Ritwick Dey
- Mithril Emmet von FallenMax
- Emmet Live von Yurii Semeniuk
- htmltagwrap von Brad Gashler
- Wordwrap status von rahammkelly
VS Code Profile anlegen
Wenn du mit verschiedenen Sprachen arbeitest (HTML/CSS, Python, PHP, etc.), laden standardmäßig alle Extensions gleichzeitig. Das kann VS Code verlangsamen und die Oberfläche unübersichtlich machen.
Profile lösen dieses Problem: Du erstellst separate Arbeitsumgebungen mit jeweils nur den Extensions und Einstellungen, die du für eine bestimmte Aufgabe brauchst.
Neues Profil erstellen
Cmd ⌘ + Shift + P (Mac) oder Strg + Shift + P (Windows)
→ "Profiles: Create Profile" eingeben → Enter
- Create an Empty Profile - Startet komplett leer, du installierst alles neu
- Copy from Current Profile - Übernimmt deine aktuellen Extensions und Settings
- Use Template - VS Code bietet vorgefertigte Templates (z.B. "Doc Writer")
Empfohlenes HTML/CSS Profil
Für ein schlankes Frontend-Profil brauchst du nur diese Extensions:
- Live Server - Auto-Reload im Browser
- Prettier - Code-Formatierung
- Auto Rename Tag - Ändert öffnende/schließende Tags gleichzeitig
- CSS Peek - Klick auf Klasse → springt zur CSS-Definition
- HTML CSS Support - Autocomplete für CSS-Klassen in HTML
Emmet ist in VS Code eingebaut und braucht keine Extension - es funktioniert in jedem Profil automatisch!
Zwischen Profilen wechseln
Klicke unten links auf das Zahnrad-Icon → Profiles → Profil auswählen.
Oder per Shortcut: Cmd ⌘ + Shift + P → "Profiles: Switch Profile"
Bei bestehenden Projekten
Wenn du ein Profil wechselst, passiert Folgendes:
- Deine Dateien bleiben unverändert - Profile betreffen nur VS Code, nicht dein Projekt
- Extensions werden getauscht - Nur die zum Profil gehörenden Extensions sind aktiv
- Settings werden getauscht - Jedes Profil kann eigene Einstellungen haben
- Workspace-Settings bleiben - Falls du
.vscode/settings.jsonim Projekt hast, gilt diese weiterhin
Extensions, die du im alten Profil installiert hattest, sind im neuen Profil nicht automatisch verfügbar. Du musst sie für jedes Profil separat installieren oder beim Erstellen "Copy from Current Profile" wählen.
Profile exportieren & teilen
Du kannst dein perfekt eingerichtetes Profil exportieren und auf anderen Rechnern importieren:
Cmd ⌘ + Shift + P → "Profiles: Export Profile" → Als Datei speichern oder GitHub Gist
Projekt-spezifische Settings
Manchmal brauchst du für ein bestimmtes Projekt andere Einstellungen als global. Dafür gibt es Workspace Settings:
// .vscode/settings.json in deinem Projektordner
{
"editor.tabSize": 2,
"editor.formatOnSave": true,
"files.exclude": {
"node_modules": true
}
}
Diese Settings gelten nur für dieses Projekt und überschreiben deine globalen Einstellungen.
Praktische Shortcuts
| Aktion | mac OS | Windows / Linux |
|---|---|---|
| Cursor zum nächsten Wort | Opt ⌥ + → | Strg + → |
| Cursor zum vorherigen Wort | Opt ⌥ + ← | Strg + ← |
| Zeile duplizieren | Shift + Opt ⌥ + ↓ / ↑ | Shift + Alt + ↓ / ↑ |
| Zeile hoch/runter verschieben - markieren → | Shift + Opt ⌥ + ↓ / ↑ | Shift + Alt + ↓ / ↑ |
Tag setzen - wird mit <p>-Tag umschlossen - markieren → |
Opt ⌥ + w | Alt + w |
| Mehrere Cursor setzen | Alt + Klick | Opt ⌥ + Klick |
| Zeile löschen | Cmd ⌘ + Shift + K | Strg + Shift + K |
| Mehrere Cursor setzen | Alt + Klick | Opt ⌥ + Klick |
| Suche im aktuellen Dokument | Cmd ⌘ + F | Strg + F |
| Gehe zu Datei | Cmd ⌘ + P | Strg + P |
| Nächstes Vorkommen der Auswahl markieren | Cmd ⌘ + D | Strg + D |
| Alle Vorkommen der Auswahl markieren | Cmd ⌘ + Shift + L | Strg + Shift + L |
| Mehrere Elemente auf einmal generieren gewünschtes Element ohne < > eintippen, z. B.: |
li*Anzahl enter ↵ |
li*Anzahl enter ↵ |
| Kommentare - Leer erstellen oder Zeile(n) markieren → | Cmd ⌘ + Shift + 7 | Strg + Shift + 7 |
| Inline Kommentare → | Cmd ⌘ + Shift + A | Strg + Shift + A |
| Alles einrücken / formatieren | Strg + Shift + 7 | Cmd ⌘ + Shift + 7 |
Mehr aus Verschiedenes
Tutorials werden geladen...