Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
css [2024/11/29 22:53] root [Eigenschaften] |
css [2025/01/04 17:03] (aktuell) root [Element mit mehreren Klassen] |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Aufbau ====== | ====== Aufbau ====== | ||
- | Selector {Paramter1: | + | Selector {Paramter1: Wert1 Wert2 Wert3; Parameter2: Wert2;} |
\\ \\ | \\ \\ | ||
**Selector**: | **Selector**: | ||
- | **Parameter**: | + | **Parameter**: |
- | **Wert**: Wert der Eigenschaft | + | **Wert**: Wert(e) der Eigenschaft. Werte werden ggf. durch Leerzeichen getrennt wenn mehrere. |
====== Selektoren ====== | ====== Selektoren ====== | ||
Zeile 12: | Zeile 12: | ||
- | ^Format CSS ^Format HTML ^Beschreibung ^ | + | ^Name ^Format CSS ^Format HTML ^Beschreibung ^ |
- | |Element|< | + | |Type-Selektor|Element|< |
<sxh css> | <sxh css> | ||
h1 {text-align: | h1 {text-align: | ||
</ | </ | ||
- | |.Class|< | + | |Class-Selektor|.Class|< |
+ | |ID-Selektor|# | ||
+ | |Pseudo-Klassen|Element: | ||
+ | |Attribut-Selektoren|Element[Attribut=Value]|< | ||
+ | |||
+ | ===== Kombinationen ===== | ||
+ | |||
+ | ==== Oder ==== | ||
+ | |||
+ | * Eine Regel kann mehrere Selektoren haben | ||
+ | <sxh css> | ||
+ | h1, .myclass {text-align: | ||
+ | </ | ||
+ | * Mehrere Selektoren werden durch "," | ||
+ | * funktioniert wie " | ||
+ | * Selektoren können kaskadiert sein | ||
+ | |||
+ | |||
+ | |||
+ | ==== Nachkommen ==== | ||
+ | |||
+ | * Gilt für Klassen/ | ||
+ | <sxh> | ||
+ | div .myclass {text-align: | ||
+ | </ | ||
+ | * Gilt nur für Elemente in einem div (irgendwo, in beliebiger Tiefe) die die klasse " | ||
+ | |||
+ | |||
+ | ==== Direkte Nachkommen ==== | ||
+ | |||
+ | * Gilt für Klassen/ | ||
+ | |||
+ | <sxh css> | ||
+ | div > .myclass {text-align: | ||
+ | </ | ||
+ | |||
+ | * Gilt nur für ein Element mit der Klasse " | ||
+ | |||
+ | |||
+ | ==== Element mit mehreren Klassen ==== | ||
+ | |||
+ | * ein Element kann mehrere Klassen haben | ||
+ | |||
+ | <sxh html> | ||
+ | <div class=" | ||
+ | </ | ||
+ | |||
+ | <sxh css> | ||
+ | div.myclass.anotherclass {text-align: | ||
+ | </ | ||
+ | |||
+ | * im html können per Aufzählung (per Leerzeichen getrennt) der anzuwendenden Klassen mehrere Klassen angegeben werden | ||
+ | * in css werden die Klassen einfach hintereinander geschrieben (ohne Leerzeichen, | ||
====== Definition ====== | ====== Definition ====== | ||
Zeile 76: | Zeile 128: | ||
|position|Von wo aus Abstände aus berechnet werden. \\ \\ * absolut -> Abstände werden vom Eltern-Element bzw (wenn nicht vorhanden) vom Fensterrand \\ * relative -> Abstände werden relativ zur normalen Position des Objektes berechnet (also von dort aus wo es normalerweise erscheinen würde -> zum Beispiel unterhalb des letzten Textes oder Objektes) \\ * fixed -> Abstände werden von der oberen Fensterkante aus berechnet und das Objekt scrollt nicht mit (es bleibt fest stehen)| | |position|Von wo aus Abstände aus berechnet werden. \\ \\ * absolut -> Abstände werden vom Eltern-Element bzw (wenn nicht vorhanden) vom Fensterrand \\ * relative -> Abstände werden relativ zur normalen Position des Objektes berechnet (also von dort aus wo es normalerweise erscheinen würde -> zum Beispiel unterhalb des letzten Textes oder Objektes) \\ * fixed -> Abstände werden von der oberen Fensterkante aus berechnet und das Objekt scrollt nicht mit (es bleibt fest stehen)| | ||
|width|Breite von Block-Elementen. \\ Per Default ist ein Block-Element so groß wie sein Inhalt| | |width|Breite von Block-Elementen. \\ Per Default ist ein Block-Element so groß wie sein Inhalt| | ||
+ | |max-width|Maximale Breite eines Block-Elementes. \\ In der Regel in Pixel. \\ \\ Sinnvoll wenn man eine width in Prozent angegeben hat, aber nicht will das Element auf großen Bildschirmen riesig wird und ggf. Elemente in ihm oder es selbst dann dadurch furchtbar aussehen -> zum Beispiel Text sehr lang wird. | | ||
|height|Höhe von Block-Elementen. \\ Per Default ist ein Block-Element so groß wie sein Inhalt| | |height|Höhe von Block-Elementen. \\ Per Default ist ein Block-Element so groß wie sein Inhalt| | ||
|opacity|Deckung eines Elementes. \\ Niedrigere Werte machen das Element transparenter, | |opacity|Deckung eines Elementes. \\ Niedrigere Werte machen das Element transparenter, | ||
Zeile 91: | Zeile 144: | ||
|box-shadow|Schatten um ein Element. \\ < | |box-shadow|Schatten um ein Element. \\ < | ||
<sxh> | <sxh> | ||
- | box-shadow: < | + | box-shadow: <x-Achse-Versatz> <y-Achse-Versatz> <Blur-Radius> <Spread-Radius> < |
</ | </ | ||
- | * x-Achse um wie viel der Schatten horizontal vom Element versetzt sein soll -> in der Regel in Pixel | + | * x-Achse-Versatz |
* positiver Wert -> Versatz nach Rechts -> Schatten steht nach Rechts über Element hinaus | * positiver Wert -> Versatz nach Rechts -> Schatten steht nach Rechts über Element hinaus | ||
* negative Wert -> Versatz nach Links -> Schatten steht nach Links über Element hinaus | * negative Wert -> Versatz nach Links -> Schatten steht nach Links über Element hinaus | ||
- | | + | * 0 -> Schatten ist Links und Rechts gleich |
+ | | ||
* positiver Wert -> Versatz nach Unten -> Schatten steht nach unten über | * positiver Wert -> Versatz nach Unten -> Schatten steht nach unten über | ||
* negativer Wert -> Versatz nach Oben -> Schatten steht nach oben über | * negativer Wert -> Versatz nach Oben -> Schatten steht nach oben über | ||
+ | * 0 -> Schatten ist Links und Rechts gleich | ||
* Optional Blur-Radius | * Optional Blur-Radius | ||
* in der Regel in Pixel | * in der Regel in Pixel | ||
* ist optional -> wird es nicht angegeben wird der Schatten scharf dargestellt | * ist optional -> wird es nicht angegeben wird der Schatten scharf dargestellt | ||
* ist es angegeben verwischt er zum Rand | * ist es angegeben verwischt er zum Rand | ||
+ | * Optional Spread-Radius | ||
+ | * wie breit der Schatten sein soll | ||
+ | * in der Regel in Pixel | ||
* Farbe -> die Farbei des Schattens | * Farbe -> die Farbei des Schattens | ||
Zeile 115: | Zeile 173: | ||
* Schatten hat Farbe grün | * Schatten hat Farbe grün | ||
</ | </ | ||
+ | |margin|Abstände eines Block-Elements zum beinhaltenden Element. \\ \\ Häufig: < | ||
+ | * margin-left -> Linker Abstand | ||
+ | * margin-right -> Rechter Abstand | ||
+ | * margin-top -> Abstand nach oben | ||
+ | * margin-bottom -> Abstand nach unten | ||
+ | |||
+ | * Wert auto -> setzt den Abstand automatisch | ||
+ | * wenn man gegenüberliegende Margins auf auto setzt (top und bottom oder left und right) dann wird das Element innerhalb des übergeordneten Elements zentriert | ||
+ | </ | ||
+ | |padding|Abstand zwischen dem Element und den Elementen die es beinhalten (also den Kind-Elementen). \\ Wie margin, nur nach Innen gerichtet. \\ \\ Details siehe margin| | ||
+ | |background-image|Hintegrund-Bild. \\ \\ < | ||
+ | <sxh> | ||
+ | background-image: | ||
+ | </ | ||
+ | </ | ||
+ | |text-align|Text-Ausrichtung| | ||
+ | |font-family|Schriftart. \\ \\ Es können mehrere Schriftarten angegeben werden, die der Reihe nach gesucht werden (nicht alle Schriftarten sind auf allen Systemen vorhanden). < | ||
+ | |font-style|Stile für Schriften, wie italic (Kursiv)| | ||
+ | |hr|Horizontal Ruler \\ Horizontale Linie um Inhalte voneinander zu trennen. \\ \\ Es handelt sich um ein Block-Element, | ||
+ | |||
+ | |||
+ | |||
+ | ====== Größenangaben ====== | ||
+ | ^Name ^Medium ^Relativ/ | ||
+ | |cm|Druck|Absolut|Maß in Zentimetern| | ||
+ | |mm|Druck|Absolut|Maß in Milimetern| | ||
+ | |pt|Druck|Absolut|Points| | ||
+ | |px|Bildschirm|Absolut|Pixel - wobei Pixel nicht echte Bildschirmpixel sind, sondern abhängig von der Auflösung des Displays 1px auch mehrere Pixel umfassen kann. \\ Die Größe von 1px hängt also vom Gerät ab. \\ \\ 1px ist bei einer Linie die dünnste darstellbare Linie| | ||
+ | |em|Bildschirm|Relativ|Relativ zur Schriftgröße im aktuellen Element. \\ \\ 2em = 2x so groß wie die aktuelle Schriftgröße. \\ \\ Ergibt eine harmonische Darstellung, | ||
+ | |rem|Bildschirm|Relativ|Relativ zur Schriftgröße des Root-Elements| | ||
+ | |vh|Bildschirm|Relativ|Relativ zur Höhe des Viewports (Browserfensters). \\ \\ 100vh = 100% der höhe des Browserfensters| | ||
+ | |vw|Bildschirm|Relativ|Relativ zur Breite des Viewports (Browserfenster). \\ Analog zu vh, nur für die Breite| | ||
====== Farben ====== | ====== Farben ====== |