Cascading Style Sheets
Cascading Style Sheets (CSS) ist eine Stylesheet-Sprache, die verwendet wird, um das Design und Layout von HTML-Dokumenten zu gestalten. CSS trennt die Präsentation (Layout, Farben, Schriftarten usw.) vom Inhalt (HTML), wodurch Websites einfacher zu gestalten und zu verwalten sind.
Wichtige Merkmale von CSS
- Trennung von Inhalt und Design:
- HTML beschreibt die Struktur einer Webseite, während CSS für die visuelle Darstellung zuständig ist.
- Kaskadierung (Cascading):
- Die „Kaskade“ beschreibt, wie Regeln angewendet werden, wenn mehrere CSS-Styles auf ein Element zutreffen. CSS nutzt eine Prioritätsreihenfolge:
- Inline-Styles (im HTML-Tag)
- Interne Stylesheets (im
<style>-Tag im<head>) - Externe Stylesheets (verlinkt über
<link>)
- Ein einzelnes CSS-Dokument kann für mehrere HTML-Dateien verwendet werden, was Zeit spart und die Konsistenz der Website gewährleistet.
- CSS bietet viele Optionen zur Gestaltung, wie Farben, Schriftarten, Layouts, Animationen und Medienabfragen.
Grundlegende Syntax
Ein CSS-Stil besteht aus einem Selektor, gefolgt von einem Block mit Eigenschaften und Werten:
Selektor {
Eigenschaft: Wert;
}
Beispiel:
h1 {
color: blue; /* Die Schriftfarbe wird blau */
font-size: 24px; /* Schriftgröße auf 24 Pixel setzen */
}
Arten von CSS
- Inline-CSS:
- Wird direkt in einem HTML-Tag definiert.
<p style="color: red;">Dieser Text ist rot.</p>
- Internes CSS:
- Wird im
<style>-Tag innerhalb des<head>einer HTML-Datei geschrieben.
<style>
body {
background-color: lightgrey;
}
</style>
- Externes CSS:
- CSS-Regeln werden in einer separaten Datei (z. B.
style.css) gespeichert und über ein<link>-Tag eingebunden.
<link rel="stylesheet" href="style.css">
CSS-Selektoren
Selektoren identifizieren, welche HTML-Elemente gestaltet werden sollen:
- Element-Selektor: Stile für ein spezifisches HTML-Tag (
h1,p,div).
p {
color: green;
}
- ID-Selektor: Stile für ein Element mit einer eindeutigen ID (
#vor der ID).
#header {
background-color: blue;
}
- Klassen-Selektor: Stile für Elemente mit einer bestimmten Klasse (
.vor dem Klassennamen).
.button {
font-weight: bold;
}
- Universal-Selektor: Stile für alle Elemente (
*).
* {
margin: 0;
padding: 0;
}
- Attribut-Selektor: Stile für Elemente mit bestimmten Attributen.
input[type="text"] {
border: 1px solid black;
}
Wichtige CSS-Eigenschaften
- Text und Schriftarten:
color,font-family,font-size,text-align,line-height
- Farben und Hintergründe:
background-color,background-image,opacity
- Abstände:
margin(Außenabstand),padding(Innenabstand)
display,position,flex,grid
- Rahmen:
border,border-radius
- Animationen:
transition,animation
Responsive Design mit CSS
Mit Medienabfragen (@media) können Layouts angepasst werden, um auf verschiedenen Geräten (z. B. Smartphones, Tablets, Desktops) gut auszusehen:
@media (max-width: 600px) {
body {
font-size: 14px;
}
}
Vorteile von CSS
- Trennung von Design und Inhalt: Erleichtert die Wartung und Verbesserung von Websites.
- Flexibilität und Kontrolle: Präzise Anpassungen für jedes Element.
- Wiederverwendbarkeit: Ein Stylesheet kann auf mehreren Seiten angewendet werden.
- Verbesserte Ladezeit: Externe Stylesheets können vom Browser zwischengespeichert werden.
Zusammenfassung
CSS ist ein essenzielles Werkzeug zur Gestaltung von Websites. Es bietet mächtige Funktionen, um Layouts, Farben und Schriftarten effizient zu definieren, und ist unerlässlich für moderne, benutzerfreundliche und responsive Webdesigns.
Wir sind darum bemüht die angebotenen Informationen aktuell zu halten und diese in knapper und verständlicher Form darzustellen. Fehler und Irrtümer bleiben aber menschlich und darum vorbehalten. Bei Unstimmigkeiten zu einem Begriff, bitten wir darum dies per E-Mail mit uns zu diskutieren. Bitte nutze hierfür unsere E-Mail: info@jupiterexpress.de« Zurück zum Glossar Index