CSS Einbinden
CSS (Cascading Style Sheets) ist die Sprache, mit der du das Aussehen von HTML-Elementen definierst. Um CSS zu nutzen, musst du es in deine Webseite einbinden. Es gibt verschiedene Möglichkeiten, CSS zu integrieren, jeweils mit eigenen Vor- und Nachteilen.
Die drei Methoden
1. Externes Stylesheet (empfohlen)
Hier wird CSS in einer separaten Datei geschrieben und mit einem <link>-Tag im HTML-Dokument eingebunden.
Vorteile:
- Saubere Trennung von Struktur (HTML) und Design (CSS).
- Wiederverwendbar auf mehreren Seiten.
- Bessere Wartbarkeit.
<head>
<link rel="stylesheet" href="styles.css">
</head>
rel="stylesheet" sagt dem Browser, dass es sich um ein Stylesheet handelt. href verweist auf den Pfad der CSS-Datei.
Besonderheiten beim Einbinden externer CSS-Dateien
Medienabfragen (Media Queries):
Du kannst Stylesheets nur für bestimmte Geräte oder Bildschirmgrössen laden:
<link rel="stylesheet" href="mobile.css" media="(max-width: 600px)">
Multiple Stylesheets:
Du kannst mehrere CSS-Dateien einbinden, z.B.:
<link rel="stylesheet" href="reset.css">
<link rel="stylesheet" href="main.css">
2. Internes Stylesheet (im <style>-Tag)
Hier schreibst du CSS direkt im HTML-Dokument im <head>-Bereich.
Vorteile:
- Nützlich für kleine Seiten oder einzelne, spezifische Styles.
- Kein zusätzlicher HTTP-Request für externe Datei.
Nachteil:
- Nicht ideal bei vielen oder mehrfach verwendeten Styles.
<head>
<style>
body {
background-color: #f0f0f0;
font-family: Arial, sans-serif;
}
</style>
</head>
3. Inline-CSS (direkt im HTML-Element)
Du kannst CSS direkt in einem HTML-Element mit dem style-Attribut definieren.
Vorteile:
- Schnelle, gezielte Anpassung einzelner Elemente.
Nachteil:
- Unübersichtlich bei vielen Elementen.
- Schwer zu warten und überschreibt andere Styles.
<p style="color: red; font-weight: bold;">Dieser Text ist rot und fett.</p>
Reihenfolge & Spezifität
Wenn mehrere Styles auf dasselbe Element zutreffen, entscheidet die Spezifität (genaue Regeln, die wichtig sind) und die Reihenfolge.
Mehr zu diesem Thema unter CSS Vererbung
CSS mit @import einbinden
@import ist eine CSS-Anweisung, mit der du eine externe CSS-Datei innerhalb einer CSS-Datei laden kannst. Sie funktioniert ähnlich wie das <link>-Tag, aber der Import passiert innerhalb einer CSS-Datei.
Verwendung
- Innerhalb einer CSS-Datei ganz oben, vor allen anderen Regeln.
- Du kannst damit mehrere CSS-Dateien in einer bündeln.
Syntax
@import url("styles2.css");
oder ohne url
@import "styles2.css";
Fazit
@importist nützlich für das Verwalten von CSS-Dateien innerhalb von CSS, z.B. beim Modularisieren.- Für den eigentlichen Seitenaufbau und schnelle Ladezeiten ist <link> die bessere Wahl.