| Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung |
| gf_informatik:web:css [2023-11-03 12:12] – [Selektoren und Formatierungsregeln] hof | gf_informatik:web:css [2025-11-03 07:10] (aktuell) – [Abstände & Ränder] hof |
|---|
| |
| </WRAP> | </WRAP> |
| | |
| | Beachte: |
| | * [[https://stackoverflow.com/questions/5612302/which-css-properties-are-inherited|Einige CSS-Eigenschaften]] gelten für das ausgewählte Element **und** all seine Kinder (z.B. wird die Schriftart für den `body` geändert, aber auch für alle enthaltenen Elemente). |
| |
| === Wichtigste CSS-Eigenschaften === | === Wichtigste CSS-Eigenschaften === |
| ^ Attribut ^ Bedeutung ^ Werte ^ Weiterführende Infos ^ | ^ Attribut ^ Bedeutung ^ Werte ^ Weiterführende Infos ^ |
| | `color` | Textfarbe | `red`, `rgb(30%, 50%, 100%)` | [[https://wiki.selfhtml.org/wiki/Grafik/Farbe|Farben]] auf SelfHTML | | | `color` | Textfarbe | `red`, `rgb(30%, 50%, 100%)` | [[https://wiki.selfhtml.org/wiki/Grafik/Farbe|Farben]] auf SelfHTML | |
| | `font-family` | Schriftart | `sans-serif`, `monospace` | [[https://wiki.selfhtml.org/wiki/CSS/Tutorials/Typografie|Schriftformatierung]] auf SelfHTML | | | `font-family` | Schriftart | `sans-serif`, `monospace` | [[https://wiki.selfhtml.org/wiki/Typografie|Schriftformatierung]] auf SelfHTML | |
| | `font-size` | Schriftgrösse | `1cm`, `10px` | [[https://wiki.selfhtml.org/wiki/CSS/Wertetypen/Ma%C3%9Fangaben|Grössenangaben]] auf SelfHTML | | | `font-size` | Schriftgrösse | `1cm`, `10px` | [[https://wiki.selfhtml.org/wiki/CSS/Wertetypen/Ma%C3%9Fangaben|Grössenangaben]] auf SelfHTML | |
| | `font-weight` | Schriftstil | `bold`, `italic` || | | `font-weight` | Schriftstil | `bold`, `italic` || |
| |
| == Margin & Padding == | == Margin & Padding == |
| Beide Abstandsbreiten können einzeln mit `margin-left`, `margin-right`, `margin-top` und `margin-bottom` (bzw. `padding-left`...) gesetzt werden. Alternativ dazu kann ein einziger Wert für alle Seiten mit `margin: 1cm` gesetzt werden. | Beide Abstandsbreiten können einzeln mit `margin-left`, `margin-right`, `margin-top` und `margin-bottom` (bzw. `padding-left`...) gesetzt werden. Alternativ dazu kann ein einziger Wert für alle Seiten mit `margin: 1cm` gesetzt werden. Werden nur zwei Werte angegeben, so ist der erste Wert für die vertikale Richtung (also oben und unten), der zweite für die horizontale. |
| |
| Mehr Informationen [[https://wiki.selfhtml.org/wiki/CSS/Tutorials/Boxmodell/Au%C3%9Fen-_und_Innenabstand|selfhtml]]. | Mehr Informationen [[https://wiki.selfhtml.org/wiki/CSS/Tutorials/Boxmodell/Au%C3%9Fen-_und_Innenabstand|selfhtml]]. |
| | |
| | == Horizontale Zentrierung == |
| | Ein Blockelement (beispielsweise der ganze `body`) lässt sich horizontal zentrieren, indem die Breite auf eine bestimmte Grösse gesetzt wird, und die `margin` links und rechts auf den Wert `auto` gesetzt wird: |
| | |
| | |
| | <WRAP group> |
| | <WRAP column half> |
| | |
| | <code css> |
| | body { |
| | max-width: 10cm; /* Body soll nicht breiter als 10cm sein. */ |
| | margin: 5mm auto; /* Oben und unten 5mm Rand, die Seiten immer gleich breit. */ |
| | } |
| | </code> |
| | |
| | </WRAP> |
| | |
| | <WRAP column half> |
| | |
| | <HTML> |
| | <div style="border: 1px solid #ccc; border-radius: 4px;"> |
| | <div style="background-color: lightgrey; font-family: sans-serif; padding: 1em; margin: 5mm auto; max-width: 10cm;"> |
| | <h3 style="font-size: 5mm; color: black; border: 0; margin: 0 !important;">Body</h3> |
| | <p>Verändere die Breite des Fensters und schau, was passiert!</p> |
| | </div> |
| | </div> |
| | </HTML> |
| | </WRAP> |
| | |
| | </WRAP> |
| |
| == Border == | == Border == |
| </WRAP> | </WRAP> |
| |
| Ein Element kann auch mehreren Klassen angehören; zudem können wir den Element-Selektor und den Klassenselektor kombinieren: | Ein Element kann auch mehreren Klassen angehören: |
| |
| <WRAP group> | <WRAP group> |
| <code html> | <code html> |
| <p class="green rounded">Ein grüner Abschnitt mit Padding.</p> | <p class="green rounded">Ein grüner Abschnitt mit Padding.</p> |
| <div class="red rounded">Ein roter Abschnitt mit Padding links rechts.</div> | <div class="red rounded">Ein roter Abschnitt mit Padding.</div> |
| </code> | </code> |
| </WRAP> | </WRAP> |
| <WRAP column third> | <WRAP column third> |
| <code css> | <code css> |
| p.rounded { | .rounded { |
| padding: 1em; | padding: 1em; |
| border-radius: 0.5em; | |
| } | |
| div.rounded { | |
| padding: 0 2em; | |
| border-radius: 0.5em; | border-radius: 0.5em; |
| } | } |
| <div style="border: 1px solid #ccc; border-radius: 4px; padding: 1em;"> | <div style="border: 1px solid #ccc; border-radius: 4px; padding: 1em;"> |
| <p style="background-color: green; padding: 1em; border-radius: 0.5em;">Ein grüner Abschnitt mit Padding.</p> | <p style="background-color: green; padding: 1em; border-radius: 0.5em;">Ein grüner Abschnitt mit Padding.</p> |
| <div style="background-color: red; padding: 0 2em; border-radius: 0.5em;">Ein roter Abschnitt mit Padding links rechts.</div> | <div style="background-color: red; padding: 1em; border-radius: 0.5em;">Ein roter Abschnitt mit Padding.</div> |
| </div> | </div> |
| </HTML> | </HTML> |
| |
| Weitere Selektoren können Element auswählen, die innerhalb eines anderen bestimmten Elements sind (z.B. alle `<img>`-Elemente innerhalb einer `<ol>`-Liste), und vieles mehr. [[https://wiki.selfhtml.org/wiki/CSS/Selektoren|Selfhtml]] hat die ganze Auswahl. | Weitere Selektoren können Element auswählen, die innerhalb eines anderen bestimmten Elements sind (z.B. alle `<img>`-Elemente innerhalb einer `<ol>`-Liste), und vieles mehr. [[https://wiki.selfhtml.org/wiki/CSS/Selektoren|Selfhtml]] hat die ganze Auswahl. |
| | |
| | === Mobilgeräte und Viewport === |
| | Mobilgeräte sind viel kleiner als ein Computerbildschirm. Um trotzdem die ganze Webseite zu zeigen, verkleinern die meisten Mobilgeräte die Seite, aber um den Text lesen zu können, muss sie anschliessend gezoomt werden. |
| | |
| | Um dies zu verhindern, kann eine [[https://wiki.selfhtml.org/wiki/HTML/Tutorials/Grundger%C3%BCst#Viewportangabe|Viewportangabe]] in den `head` eingefügt werden: |
| | |
| | <code html> |
| | <head> |
| | <meta name="viewport" content="width=device-width, initial-scale=1.0"> |
| | </head> |
| | </code> |
| | |
| === Weiterführende Links === | === Weiterführende Links === |
| |
| * mehr zu [[https://wiki.selfhtml.org/wiki/Grafik/Farbe|Farben]] | * mehr zu [[https://wiki.selfhtml.org/wiki/Grafik/Farbe|Farben]] |
| * mehr zu [[https://wiki.selfhtml.org/wiki/CSS/Wertetypen/Ma%C3%9Fangaben|Grössenangaben]] | * mehr zu [[https://wiki.selfhtml.org/wiki/CSS/Wertetypen/Ma%C3%9Fangaben|Grössenangaben]] |
| * mehr zu [[https://wiki.selfhtml.org/wiki/CSS/Tutorials/Typografie|Schriftformatierung]] | * mehr zu [[https://wiki.selfhtml.org/wiki/Typografie|Schriftformatierung]] |
| | * [[https://wiki.selfhtml.org/wiki/HTML/Tutorials/Grundger%C3%BCst|HTML Grundgerüst]] |
| | * alle [[https://wiki.selfhtml.org/wiki/CSS/Tutorials|CSS Tutorials]] |
| |
| |