diff --git a/src/components/slides/css-basics/index.astro b/src/components/slides/css-basics/index.astro index b8d94e1..4cad365 100644 --- a/src/components/slides/css-basics/index.astro +++ b/src/components/slides/css-basics/index.astro @@ -3,6 +3,7 @@ import Title from './title.astro' import Colors from './colors.astro'; import Font from './font.astro'; import Border from './border.astro'; +import Spacings from './space.astro' ---
\ No newline at end of file diff --git a/src/components/slides/css-basics/space.astro b/src/components/slides/css-basics/space.astro index e69de29..abf1afd 100644 --- a/src/components/slides/css-basics/space.astro +++ b/src/components/slides/css-basics/space.astro @@ -0,0 +1,123 @@ +Freiraum mit margin
und padding
Die bisher erstellten Inhalte liegen Teils sehr nah beinander
+Dem können wir insgesamt mit margin's und padding's entgegen um Negativräume (allgemein auch "Whitespace") zu erstellen.
+Im UI-Design sind diese Negativräume von großer Wichtigkeit. Mit diesen Mitteln lassen sich Inhalte geschickt in Szene setzen.
+In der vorherigen Sektion haben wir Borders kennen gelernt.
+Padding und Margin setzten sich jeweils nach außen und innen des Borders und erlauben so, den Inhalt vom Border und die gesamte Umliegende Box von anderen Boxen mit Abstand zu versorgen.
+Einfaches Beispiel: 3 Boxen
+Text hat keinen Abstand zum Rand, Boxen haben keinen Abstand zueinander
+
+ .box {
+ border: 4px solid black;
+ }
+ .pad {
+ padding: 1rem;
+ }
+
+ Padding
+Es lässt sich beobachten, dass die Box zwischen Text und Rand auf einmal Platz erhalten hat (und dabei den Rand nach außen drängt)
+
+ .box { ... }
+ .margin {
+ margin: 1rem;
+ }
+
+ Margin
+Nun hat Box #2 Abstand zu den Boxen #1 und #2 erhalten, dabei "wächst" der Rand nicht.
+Margin & Padding zusammen
+Natürlich lässt sich jede Seite eines margin oder padding individuell einstellen
+
+ .four-short {
+ padding: [top] [right] [bottom] [left];
+ margin: [top] [right] [bottom] [left];
+ }
+ .two-short {
+ padding: [vertical] [horizontal];
+ margin: [vertical] [horizontal];
+ }
+ .three-short {
+ padding: [top] [horizontal] [bottom];
+ margin: [top] [horizontal] [bottom];
+ }
+
+ Auch hier können wir, wie bereits beim border, mit block
und inline
arbeiten. Die Richtungen sind dabei die gleichen wie im Falle des Borders.
+ .margin {
+ // Oben
+ margin-block-start: 1rem;
+ // Unten
+ margin-block-end: 1rem;
+ // Links
+ margin-inline-start: 1rem;
+ // Rechts
+ margin-inline-end: 1rem;
+ }
+
+