diff --git a/.vscode/astro.code-snippets b/.vscode/astro.code-snippets index 73b056d..85cf50b 100644 --- a/.vscode/astro.code-snippets +++ b/.vscode/astro.code-snippets @@ -20,5 +20,13 @@ "
$2
", "" ] - } + }, + "HighlightJS": { + "prefix": "hljs", + "body": [ + "",
+ "$2",
+ "
$3"
+ ]
+ }
}
\ No newline at end of file
diff --git a/src/components/slides/css-basics/border.astro b/src/components/slides/css-basics/border.astro
new file mode 100644
index 0000000..e69de29
diff --git a/src/components/slides/css-basics/colors.astro b/src/components/slides/css-basics/colors.astro
new file mode 100644
index 0000000..d7bd74f
--- /dev/null
+++ b/src/components/slides/css-basics/colors.astro
@@ -0,0 +1,81 @@
+Die 2 wichtigsten Farb-Eigenschaften sind
+background-color & color
Mit diesen, lassen sich Hintergrundfarben und Textfarben einstellen
+Wie sind Farben definiert?
+CSS "bietet" Farben an, die mit keywords abrufbar sind:
+Kurz zur Farblehre:
+Das gängiste Model um Farben darzustellen ist eine Mischung aus den 3 Grundfarben Rot, Blau, Grün
+CSS bietet 2 (4) Optionen um diese darzustellen
+Hexadezimal mit einem Hashtag davor: #RRGGBB(AA)
+
+ CSS-Funktion "rgb":
+
+ rgb(R, G, B);
+
+ rgba(R, G, B, A);
+
A
bezeichnet hier in diesem Fall den Alpha-Channel. Damit wird die Transparenz angegeben.
Jeder Farbwert darf zwischen 0 und 255 liegen (in Hex: 00 bis FF), Alpha-Werte in Hex-Notation auch, aber in der rgba
-Funktion liegt dieser Wert zwischen 0 und 1 ()
Der Wert 0 definiert dabei keine Farbe, 255 die volle Farbkraft.
+#FF0000
?
#FF0000
!
#0066FF
?
#0066FF
!
#13df71
?
#13df71
!
#13 df 71 55
?
#13 df 71 55
!
Eine gängige Alternative zur RGB-Welt, ist HSL (Hue, Saturation, Luminance/Lightness)
+Diese Werte werden mit der CSS-Funktion hsl(0 - 360, 0 - 100, 0 - 100)
angegeben
Texte bilden den Grundpfeiler in der Übermittlung von Informationen (Audio-Visuelle Medien ausgeschlossen)
+Entsprechend bietet CSS ein sehr breites Spektrum um Texte zu stylen
+Zeichengröße lässt sich mithilfe von font-size
modifizieren
px
- Pixelwerteem
- Elementrem
- Root-Elementcm/in/mm
- Standard-Maßeinheiten (Metrisch und Imperial)Aber welche Einheit für Schriften?
+px
- Skaliert nicht (Browser-Zoom)em
- Skaliert auf Basis des Parent-Elementrem
- Skaliert auf Basis des root-Element (HTML)cm/in/mm
- Für PrintAber, was ist den nun ein REM
?
Kurz: Normalerweise entspricht 1rem = 16px
+Dies stammt aus den frühen Tagen des Webs, in dem 16px als gut lesbar und nicht zu groß empfunden wurde (für die damaligen Monitore)
+
+ .font-large {
+ font-size: 8rem;
+ }
+
+ + Ich bin 8rem groß! +
+letter-spacing
Mithilfe dieser Einstellung, lässt sich der Abstand zwischen einzelnen Characters ändern
+
+ .letter-spacing {
+ letter-spacing: 8px;
+ }
+
+ + 8px Abstand zwischen Buchstaben! +
+line-height
Zeilenabstände modifizieren
+
+ .line-height {
+ line-height: 20px;
+ }
+
+
+ 20px Abstand
+ zwischen 2
+ Zeilen!
+