CSS

CSS (Cascading Style Sheets) ist eine Stylesheet-Sprache, die Aussehen und Layout von Webseiten steuert und Inhalte vom Design trennt.

Cascading Style Sheets (CSS) ist eine Stylesheet-Sprache, die zur Gestaltung der visuellen Darstellung von HTML- oder XML-Dokumenten verwendet wird. CSS ermöglicht es Entwicklern und Designern, Inhalt (HTML) von Design zu trennen und ein einheitliches Erscheinungsbild über mehrere Webseiten hinweg sicherzustellen.

Zentrale Merkmale von CSS

  • Trennung von Struktur und Design: HTML enthält die Inhalte, CSS steuert das Layout und die Darstellung.
  • Selektoren und Eigenschaften: CSS-Regeln zielen auf bestimmte HTML-Elemente ab und definieren deren Aussehen.
  • Kaskadierung und Vererbung: Styles können aus verschiedenen Quellen stammen und folgen Prioritätsregeln (inline, intern, extern).
  • Responsives Design: Mit Media Queries können Layouts an unterschiedliche Bildschirmgrößen angepasst werden.

Beispiel für CSS

/* Externes CSS */
body {
  font-family: Arial, sans-serif;
  background-color: #f5f5f5;
}

h1 {
  color: #333;
  text-align: center;
}

.button {
  background: blue;
  color: white;
  padding: 10px 20px;
  border-radius: 5px;
}
.button:hover {
  background: darkblue;
}

Arten von CSS

  • Inline-CSS: Direkt über das style-Attribut im HTML-Element definiert.
  • Internes CSS: Innerhalb eines <style>-Tags im HTML-Dokument definiert.
  • Externes CSS: In einer separaten .css-Datei gespeichert und per <link> eingebunden.

Vorteile von CSS

  • Konsistenz: Ein einziges Stylesheet kann das Design einer gesamten Website steuern.
  • Wartbarkeit: Änderungen in der CSS-Datei wirken sich global aus.
  • Barrierefreiheit: Verbesserte Lesbarkeit und Benutzerfreundlichkeit durch gezielte Gestaltung.
  • Performance: Externe Stylesheets können vom Browser zwischengespeichert werden.

CSS in der modernen Webentwicklung

CSS hat sich mit neuen Spezifikationen wie Flexbox, Grid und CSS-Variablen stark weiterentwickelt. Diese bieten mächtige Möglichkeiten für Layouts und Design und machen CSS zu einem unverzichtbaren Werkzeug für responsives, zugängliches und modernes Webdesign.

Zusammenfassung

CSS ist die Grundlage des Webdesigns und ermöglicht es Entwicklern, optisch ansprechende, responsive und benutzerfreundliche Websites zu erstellen, indem Inhalte und Präsentation voneinander getrennt werden.