CSS Flashcards
1
Q
Was ist CSS und welche Vorteile bietet es bei der Gestaltung von Webseiten?
A
CSS (Cascading Style Sheets):
- Eine Gestaltungssprache, die das Layout von Webseiten und das Aussehen von HTML-Elementen definiert.
- Keine klassische Programmiersprache, sondern ein Designwerkzeug, ähnlich wie HTML.
Vorteile von CSS:
Arbeitsteilige Entwicklung:
- Trennung von Struktur (HTML) und Design (CSS) ermöglicht eine effizientere Entwicklung und Wartung von Webseiten.
Responsives Design:
- CSS unterstützt die Erstellung von Webseiten, die sich an verschiedene Bildschirmgrößen und Geräte anpassen.
2
Q
Was bedeutet die Kaskadierung in CSS und wie werden konkurrierende Regeln priorisiert?
A
Bedeutung der Kaskadierung:
- Kaskadierung beschreibt, wie konkurrierende CSS-Regeln angewendet werden.
Regeln der Kaskadierung:
Einzige Regel:
- Wenn nur eine Regel das Styling eines HTML-Elements setzt, wird diese angewendet.
Gewicht der Regel:
- Das Gewicht einer Regel basiert auf ihrer Quelle (aufsteigend: Browserregeln, Autorenregeln, Nutzerregeln).
- Die Regel mit dem höchsten Gewicht wird angewendet. Bei gleichen Gewichten werden die verbleibenden Regeln weiter priorisiert.
Spezifität:
- Spezifischere Regeln (z. B. durch Klassennamen oder IDs) haben Vorrang vor unspezifischeren.
- Eine Berechnung der Spezifität hilft, die richtige Entscheidung zu treffen.
Reihenfolge der Definition:
- Bei gleichen Gewichten entscheiden die Reihenfolge der Definitionen: spätere Regeln haben Vorrang vor früheren.
Mehrfache Deklaration:
- Wird eine Eigenschaft mehrfach deklariert, gilt der zuletzt festgelegte Wert.
- Um unabsichtliche Überschreibungen zu vermeiden, kann eine Eigenschaft mit !important als besonders wichtig gekennzeichnet werden.