Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
gf_informatik:web:css [2023-10-24 14:04] hofgf_informatik:web:css [2024-12-03 15:45] (aktuell) – [Weiterführende Links] hof
Zeile 47: Zeile 47:
 == Beispiel 2 == == Beispiel 2 ==
  
-Ein etwas ausgereifteres CSS-File könnte wie folgt aussehen:+<WRAP group> 
 +<WRAP column half> 
 + 
 +Eine etwas ausgereiftere CSS-Datei könnte wie folgt aussehen: 
 <code css> <code css>
 body { body {
Zeile 63: Zeile 67:
 } }
 </code> </code>
 +</WRAP>
  
 +<WRAP column half>
 Wird diese in eine HTML-Datei eingebunden, sieht diese wie folgt aus: Wird diese in eine HTML-Datei eingebunden, sieht diese wie folgt aus:
  
Zeile 74: Zeile 80:
 </div> </div>
 </HTML> </HTML>
 +</WRAP>
 +
 +</WRAP>
 +
 +=== Wichtigste CSS-Eigenschaften ===
 +
 +^ Attribut            ^ Bedeutung         ^ Werte                          ^ Weiterführende Infos ^
 +| `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-size​`        | Schriftgrösse     | `1cm`, `10px​`                  | [[https://wiki.selfhtml.org/wiki/CSS/Wertetypen/Ma%C3%9Fangaben|Grössenangaben]] auf SelfHTML |
 +| `font-weight​`      | Schriftstil       | `bold`, `italic`               ||
 +| `text-align`        | Ausrichtung       | `start`, `end`                ||
 +| `background-color`  | Hintergrundfarbe  |                                ||
 +| `background-image`  | Hintergrundbild   | `url("tigerente.jpg")`         ||
  
 === Abstände & Ränder === === Abstände & Ränder ===
Zeile 85: Zeile 105:
  
 == 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 Element (beispielsweise der ganze `body`) lässt sich einfach 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 ==
Zeile 101: Zeile 151:
 == Grössenangaben == == Grössenangaben ==
  
-Die Geräte, die unsere Webseite anzeigen soll, sind sehr unterschiedlich gross: ein Mobiltelefon ist vielleicht 8 oder 10cm breit, auf dem Projektor stehen mehrere Meter zur Verfügung. Deshalb werden auch vermeint absolute Grössen wie wie `cm` oder `mm` vom Browser nicht so absolut interpretiert. Oft ist es ohnehin besser, stattdessen mit einem Mass zu arbeiten, dass sich auf die Schriftgrösse des Elements bezieht:+Die Geräte, die unsere Webseite anzeigen sollen, sind sehr unterschiedlich gross: ein Mobiltelefon ist vielleicht 8 oder 10cm breit, auf dem Projektor stehen mehrere Meter zur Verfügung. Deshalb werden auch vermeintlich absolute Grössen wie `cm` oder `mm` vom Browser nicht so absolut interpretiert. Oft ist es ohnehin besser, stattdessen mit einem Mass zu arbeiten, dass sich auf die Schriftgrösse des Elements bezieht:
   * `1em` ist ungefähr die Grösse des Buchstabens `M`, je nach Schriftgrösse des Elements.   * `1em` ist ungefähr die Grösse des Buchstabens `M`, je nach Schriftgrösse des Elements.
   * `1lh` entspricht der Zeilenhöhe.   * `1lh` entspricht der Zeilenhöhe.
Zeile 136: Zeile 186:
 <WRAP column third> <WRAP column third>
 <HTML> <HTML>
 +  <div style="border: 1px solid #ccc; border-radius: 4px; padding: 1em;">
 <p style="background-color: green;">Ein grüner Abschnitt.</p> <p style="background-color: green;">Ein grüner Abschnitt.</p>
 <p style="background-color: red;">Ein roter Abschnitt.</p> <p style="background-color: red;">Ein roter Abschnitt.</p>
 +</div>
 </HTML> </HTML>
 </WRAP> </WRAP>
Zeile 173: Zeile 225:
 <WRAP column third> <WRAP column third>
 <HTML> <HTML>
 +  <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: 0 2em; border-radius: 0.5em;">Ein roter Abschnitt mit Padding links rechts.</div>
 +</div>
 </HTML> </HTML>
 </WRAP> </WRAP>
Zeile 202: Zeile 256:
 <WRAP column third> <WRAP column third>
 <HTML> <HTML>
 +  <div style="border: 1px solid #ccc; border-radius: 4px; padding: 1em;">
 <p style="padding: 0.5em; background-color: red; border: 2px dashed black;">Der eine, wichtige Abschnitt.</p> <p style="padding: 0.5em; background-color: red; border: 2px dashed black;">Der eine, wichtige Abschnitt.</p>
 <p>Ein ganz anderer Abschnitt.</p> <p>Ein ganz anderer Abschnitt.</p>
 +</div>
 </HTML> </HTML>
 </WRAP> </WRAP>
Zeile 212: Zeile 268:
  
 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 ===
  
Zeile 218: Zeile 286:
     * 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/CSS/Tutorials/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]]
  
  
  • gf_informatik/web/css.1698156285.txt.gz
  • Zuletzt geändert: 2023-10-24 14:04
  • von hof