Cascading Style Sheets (CSS)
Cascading Style Sheets (CSS) sind eine Stylesheet-Sprache, die verwendet wird, um das Layout und das Erscheinungsbild von HTML-Dokumenten zu gestalten.
Klassifikation
- KomplexitätMittel
- AuswirkungTechnisch
- EntscheidungstypDesign
- OrganisationsreifeReif
Technischer Kontext
Prinzipien & Ziele
Use Cases & Szenarien
Kompromisse
- Inkompatibilität zwischen verschiedenen Browsern.
- Schwierigkeiten bei der Wartung von umfangreichen CSS-Dateien.
- Mangelnde Performance bei übermäßigem Einsatz von CSS.
- Verwendung von CSS-Reset-Styles.
- Einsatz von Modulen für CSS.
- Regelmäßige Überprüfung der Browserkompatibilität.
I/O & Ressourcen
- HTML-Dokumente
- CSS-Dateien
- Browser
- Gestaltete Webseiten
- Responsive Designs
- Visuelle Effekte
Beschreibung
CSS ermöglicht es Entwicklern, das Design von Webseiten zu steuern, indem sie Stile für Elemente definieren, die auf HTML angewendet werden. Es unterstützt verschiedene Layout-Techniken, Farben, Schriftarten und responsive Designs, um eine ansprechende Benutzererfahrung zu schaffen.
✔Vorteile
- Verbesserte Benutzererfahrung.
- Erhöhte Zugänglichkeit.
- Bessere Wartbarkeit des Codes.
✖Limitationen
- Nicht alle Browser unterstützen alle CSS-Funktionen.
- Komplexe Layouts können schwierig zu implementieren sein.
- CSS kann die Ladezeiten beeinflussen, wenn es nicht optimiert ist.
Trade-offs
Metriken
- Ladezeit der Webseite
Die Zeit, die benötigt wird, um die Webseite vollständig zu laden.
- CSS-Dateigröße
Die Gesamtgröße der CSS-Dateien, die auf der Webseite verwendet werden.
- Anzahl der HTTP-Anfragen
Die Anzahl der HTTP-Anfragen, die für das Laden der CSS-Ressourcen erforderlich sind.
Beispiele & Implementierungen
Webseite für ein Restaurant
Eine Webseite, die CSS verwendet, um ein ansprechendes Design für ein Restaurant zu erstellen.
E-Commerce-Plattform
Eine Plattform, die CSS nutzt, um Produkte ansprechend darzustellen.
Portfolio-Webseite
Eine persönliche Webseite, die CSS verwendet, um die Arbeiten eines Designers zu präsentieren.
Implementierungsschritte
Erstellen der HTML-Struktur.
Definieren der CSS-Stile.
Testen und Anpassen der Darstellung.
⚠️ Technische Schulden & Engpässe
Tech Debt
- Veraltete CSS-Frameworks.
- Unnötige CSS-Regeln.
- Mangelnde Dokumentation.
Bekannte Engpässe
Beispiele für Missbrauch
- Verwendung von veralteten CSS-Techniken.
- Vernachlässigung der Barrierefreiheit.
- Unnötige Komplexität im CSS.
Typische Fallen
- Nicht optimierte CSS-Dateien.
- Unzureichende Tests auf verschiedenen Geräten.
- Ignorieren von Best Practices.
Erforderliche Fähigkeiten
Drivers (Architectural Drivers)
Constraints
- • Einschränkungen durch Browser-Rendering.
- • Abhängigkeit von externen Bibliotheken.
- • Richtlinien für Barrierefreiheit.