diff --git a/slides/223015c/02-netzwerke-protokolle-css.md b/slides/223015c/02-netzwerke-protokolle-css.md
index 7d8b726..a8ed890 100644
--- a/slides/223015c/02-netzwerke-protokolle-css.md
+++ b/slides/223015c/02-netzwerke-protokolle-css.md
@@ -1889,6 +1889,8 @@ HTML definiert die Struktur – was ist auf der Seite. CSS definiert das Aussehe
# Was ist CSS?
+
+
**C**ascading **S**tyle **S**heets
```css
@@ -1984,6 +1986,8 @@ Semikolon nach jedem Paar. Doppelpunkt zwischen Property und Value.
# Selektoren: Element
+
+
```css
/* Alle
-Elemente */
p {
@@ -2012,6 +2016,8 @@ Komma bedeutet "oder" – h1 oder h2 oder h3.
# Selektoren: Klasse
+
+
```html
Dieser Text ist wichtig.
Dieser nicht.
@@ -2040,6 +2046,8 @@ Eine Klasse kann auf beliebig viele Elemente angewendet werden. Ein Element kann
# Selektoren: ID
+
+
```html
...
```
@@ -2069,6 +2077,8 @@ In der Praxis: Klassen sind meist besser. IDs haben hohe Spezifität und sind un
# Selektoren: Kombinationen
+
+
```css
/* Nachfahre (beliebig tief verschachtelt) */
article p { line-height: 1.6; }
@@ -2105,6 +2115,8 @@ Element.Klasse: Das Element muss beides sein. "p.wichtig" heißt: nur p-Elemente
# Spezifität: Welche Regel gewinnt?
+
+
| Selektor | Spezifität |
|----------|------------|
| Element (`p`) | 0,0,0,1 |
@@ -2200,6 +2212,8 @@ Margin: Außenabstand. Zwischen diesem Element und anderen.
# Box-Modell: CSS
+
+
```css
.box {
width: 200px;
@@ -2232,6 +2246,8 @@ Best Practice: Setzt das global für alle Elemente.
# Farben
+
+
```css
/* Keyword */
color: red;
@@ -2300,6 +2316,8 @@ vw und vh sind Prozent des Viewports. 100vw ist die volle Bildschirmbreite.
# Pseudo-Klassen
+
+
```css
/* Hover – Maus drüber */
a:hover { color: red; }
@@ -2335,6 +2353,8 @@ Wichtig für interaktive Elemente und Zebra-Streifen in Tabellen.
# Pseudo-Elemente
+
+
```css
/* Vor dem Inhalt einfügen */
.required::before {
@@ -2371,6 +2391,8 @@ Doppelpunkt zur Unterscheidung von Pseudo-Klassen – aber einfacher Doppelpunkt
# Responsive Design
+
+
```css
/* Mobile First: Basis-Styles */
.container {
diff --git a/slides/223015c/assets/demos/css-anatomie-frame.html b/slides/223015c/assets/demos/css-anatomie-frame.html
new file mode 100644
index 0000000..37cb024
--- /dev/null
+++ b/slides/223015c/assets/demos/css-anatomie-frame.html
@@ -0,0 +1,34 @@
+
+
+
+
+Preview: css-anatomie
+
+
+
+
+
+
+
+ file:///beispiel/anatomie.html
+
+
+
+
+
+
diff --git a/slides/223015c/assets/demos/css-anatomie.html b/slides/223015c/assets/demos/css-anatomie.html
new file mode 100644
index 0000000..d9b0699
--- /dev/null
+++ b/slides/223015c/assets/demos/css-anatomie.html
@@ -0,0 +1,15 @@
+
+
+
+
+ CSS Anatomie
+
+
+
+ Dieser Absatz ist blau und 16 Pixel groß.
+ Alle p-Elemente werden gleich gestylt.
+
+
diff --git a/slides/223015c/assets/demos/css-anatomie.png b/slides/223015c/assets/demos/css-anatomie.png
new file mode 100644
index 0000000..4b0f9e2
Binary files /dev/null and b/slides/223015c/assets/demos/css-anatomie.png differ
diff --git a/slides/223015c/assets/demos/css-box-model-frame.html b/slides/223015c/assets/demos/css-box-model-frame.html
new file mode 100644
index 0000000..098918a
--- /dev/null
+++ b/slides/223015c/assets/demos/css-box-model-frame.html
@@ -0,0 +1,34 @@
+
+
+
+
+Preview: css-box-model
+
+
+
+
+
+
+
+ file:///beispiel/box-model.html
+
+
+
+
+
+
diff --git a/slides/223015c/assets/demos/css-box-model.html b/slides/223015c/assets/demos/css-box-model.html
new file mode 100644
index 0000000..7b6a3c3
--- /dev/null
+++ b/slides/223015c/assets/demos/css-box-model.html
@@ -0,0 +1,58 @@
+
+
+
+
+ Box-Modell
+
+
+
+
+ .box {
+ width: 140px;
+ padding: 18px;
+ border: 18px solid;
+ margin: 18px;
+}
+
+
diff --git a/slides/223015c/assets/demos/css-box-model.png b/slides/223015c/assets/demos/css-box-model.png
new file mode 100644
index 0000000..3bec062
Binary files /dev/null and b/slides/223015c/assets/demos/css-box-model.png differ
diff --git a/slides/223015c/assets/demos/css-colors-frame.html b/slides/223015c/assets/demos/css-colors-frame.html
new file mode 100644
index 0000000..da123ff
--- /dev/null
+++ b/slides/223015c/assets/demos/css-colors-frame.html
@@ -0,0 +1,34 @@
+
+
+
+
+Preview: css-colors
+
+
+
+
+
+
+
+ file:///beispiel/colors.html
+
+
+
+
+
+
diff --git a/slides/223015c/assets/demos/css-colors.html b/slides/223015c/assets/demos/css-colors.html
new file mode 100644
index 0000000..e115f3c
--- /dev/null
+++ b/slides/223015c/assets/demos/css-colors.html
@@ -0,0 +1,21 @@
+
+
+
+
+ Farben
+
+
+
+
+
+
+
+
+
+
+
diff --git a/slides/223015c/assets/demos/css-colors.png b/slides/223015c/assets/demos/css-colors.png
new file mode 100644
index 0000000..12c1be8
Binary files /dev/null and b/slides/223015c/assets/demos/css-colors.png differ
diff --git a/slides/223015c/assets/demos/css-combinators-frame.html b/slides/223015c/assets/demos/css-combinators-frame.html
new file mode 100644
index 0000000..e722e42
--- /dev/null
+++ b/slides/223015c/assets/demos/css-combinators-frame.html
@@ -0,0 +1,34 @@
+
+
+
+
+Preview: css-combinators
+
+
+
+
+
+
+
+ file:///beispiel/combinators.html
+
+
+
+
+
+
diff --git a/slides/223015c/assets/demos/css-combinators.html b/slides/223015c/assets/demos/css-combinators.html
new file mode 100644
index 0000000..80fdb7c
--- /dev/null
+++ b/slides/223015c/assets/demos/css-combinators.html
@@ -0,0 +1,25 @@
+
+
+
+
+ Kombinatoren
+
+
+
+
+ Link Link
+
+
+ Artikel-Überschrift
+ Direkt nach h2 (größer, grün).
+ Normaler Absatz im article (gelb).
+ Wichtig (rot).
+
+
+
diff --git a/slides/223015c/assets/demos/css-combinators.png b/slides/223015c/assets/demos/css-combinators.png
new file mode 100644
index 0000000..1f85dfe
Binary files /dev/null and b/slides/223015c/assets/demos/css-combinators.png differ
diff --git a/slides/223015c/assets/demos/css-pseudo-classes-frame.html b/slides/223015c/assets/demos/css-pseudo-classes-frame.html
new file mode 100644
index 0000000..21f0a40
--- /dev/null
+++ b/slides/223015c/assets/demos/css-pseudo-classes-frame.html
@@ -0,0 +1,34 @@
+
+
+
+
+Preview: css-pseudo-classes
+
+
+
+
+
+
+
+ file:///beispiel/pseudo-classes.html
+
+
+
+
+
+
diff --git a/slides/223015c/assets/demos/css-pseudo-classes.html b/slides/223015c/assets/demos/css-pseudo-classes.html
new file mode 100644
index 0000000..8c9648b
--- /dev/null
+++ b/slides/223015c/assets/demos/css-pseudo-classes.html
@@ -0,0 +1,37 @@
+
+
+
+
+ Pseudo-Klassen
+
+
+
+ :hover / :visited
+ Link mit Hover ·
+ Besuchter Link
+
+ :focus
+
+
+ :first-child, :nth-child(odd)
+
+ Erster (bold, zebra)
+ Zweiter
+ Dritter (zebra)
+ Vierter
+ Fünfter (zebra)
+
+
+
diff --git a/slides/223015c/assets/demos/css-pseudo-classes.png b/slides/223015c/assets/demos/css-pseudo-classes.png
new file mode 100644
index 0000000..e6b11e3
Binary files /dev/null and b/slides/223015c/assets/demos/css-pseudo-classes.png differ
diff --git a/slides/223015c/assets/demos/css-pseudo-elements-frame.html b/slides/223015c/assets/demos/css-pseudo-elements-frame.html
new file mode 100644
index 0000000..8e87ee4
--- /dev/null
+++ b/slides/223015c/assets/demos/css-pseudo-elements-frame.html
@@ -0,0 +1,34 @@
+
+
+
+
+Preview: css-pseudo-elements
+
+
+
+
+
+
+
+ file:///beispiel/pseudo-elements.html
+
+
+
+
+
+
diff --git a/slides/223015c/assets/demos/css-pseudo-elements.html b/slides/223015c/assets/demos/css-pseudo-elements.html
new file mode 100644
index 0000000..22d5c26
--- /dev/null
+++ b/slides/223015c/assets/demos/css-pseudo-elements.html
@@ -0,0 +1,33 @@
+
+
+
+
+ Pseudo-Elemente
+
+
+
+ ::before (Pflichtfeld-Sternchen)
+ E-Mail-Adresse
+
+
+ ::first-letter (Initial-Buchstabe)
+ Lorem ipsum dolor sit amet. Der erste Buchstabe wird per CSS hervorgehoben – kein extra HTML nötig.
+
+
diff --git a/slides/223015c/assets/demos/css-pseudo-elements.png b/slides/223015c/assets/demos/css-pseudo-elements.png
new file mode 100644
index 0000000..fcb74b4
Binary files /dev/null and b/slides/223015c/assets/demos/css-pseudo-elements.png differ
diff --git a/slides/223015c/assets/demos/css-responsive-container.html b/slides/223015c/assets/demos/css-responsive-container.html
new file mode 100644
index 0000000..84a3d81
--- /dev/null
+++ b/slides/223015c/assets/demos/css-responsive-container.html
@@ -0,0 +1,30 @@
+
+
+
+
+ Responsive Container
+
+
+
+
+
+
diff --git a/slides/223015c/assets/demos/css-responsive-frame.html b/slides/223015c/assets/demos/css-responsive-frame.html
new file mode 100644
index 0000000..12e7f65
--- /dev/null
+++ b/slides/223015c/assets/demos/css-responsive-frame.html
@@ -0,0 +1,34 @@
+
+
+
+
+Preview: css-responsive
+
+
+
+
+
+
+
+ file:///beispiel/responsive.html
+
+
+
+
+
+
diff --git a/slides/223015c/assets/demos/css-responsive.html b/slides/223015c/assets/demos/css-responsive.html
new file mode 100644
index 0000000..1a70f10
--- /dev/null
+++ b/slides/223015c/assets/demos/css-responsive.html
@@ -0,0 +1,45 @@
+
+
+
+
+ Responsive Design – 3 Viewports
+
+
+
+
+
+
+
+
diff --git a/slides/223015c/assets/demos/css-responsive.png b/slides/223015c/assets/demos/css-responsive.png
new file mode 100644
index 0000000..a260766
Binary files /dev/null and b/slides/223015c/assets/demos/css-responsive.png differ
diff --git a/slides/223015c/assets/demos/css-selector-class-frame.html b/slides/223015c/assets/demos/css-selector-class-frame.html
new file mode 100644
index 0000000..d712be0
--- /dev/null
+++ b/slides/223015c/assets/demos/css-selector-class-frame.html
@@ -0,0 +1,34 @@
+
+
+
+
+Preview: css-selector-class
+
+
+
+
+
+
+
+ file:///beispiel/selector-class.html
+
+
+
+
+
+
diff --git a/slides/223015c/assets/demos/css-selector-class.html b/slides/223015c/assets/demos/css-selector-class.html
new file mode 100644
index 0000000..6152509
--- /dev/null
+++ b/slides/223015c/assets/demos/css-selector-class.html
@@ -0,0 +1,15 @@
+
+
+
+
+ Klassen-Selektor
+
+
+
+ Dieser Text ist wichtig.
+ Dieser nicht.
+
+
diff --git a/slides/223015c/assets/demos/css-selector-class.png b/slides/223015c/assets/demos/css-selector-class.png
new file mode 100644
index 0000000..86703ef
Binary files /dev/null and b/slides/223015c/assets/demos/css-selector-class.png differ
diff --git a/slides/223015c/assets/demos/css-selector-element-frame.html b/slides/223015c/assets/demos/css-selector-element-frame.html
new file mode 100644
index 0000000..ac7e26c
--- /dev/null
+++ b/slides/223015c/assets/demos/css-selector-element-frame.html
@@ -0,0 +1,34 @@
+
+
+
+
+Preview: css-selector-element
+
+
+
+
+
+
+
+ file:///beispiel/selector-element.html
+
+
+
+
+
+
diff --git a/slides/223015c/assets/demos/css-selector-element.html b/slides/223015c/assets/demos/css-selector-element.html
new file mode 100644
index 0000000..1c641c7
--- /dev/null
+++ b/slides/223015c/assets/demos/css-selector-element.html
@@ -0,0 +1,18 @@
+
+
+
+
+ Element-Selektor
+
+
+
+ Überschrift (sans-serif)
+ Absatz: grau, Georgia (serif).
+ Untertitel (sans-serif)
+ Noch ein grauer Absatz.
+
+
diff --git a/slides/223015c/assets/demos/css-selector-element.png b/slides/223015c/assets/demos/css-selector-element.png
new file mode 100644
index 0000000..d0e310e
Binary files /dev/null and b/slides/223015c/assets/demos/css-selector-element.png differ
diff --git a/slides/223015c/assets/demos/css-selector-id-frame.html b/slides/223015c/assets/demos/css-selector-id-frame.html
new file mode 100644
index 0000000..e3d8c80
--- /dev/null
+++ b/slides/223015c/assets/demos/css-selector-id-frame.html
@@ -0,0 +1,34 @@
+
+
+
+
+Preview: css-selector-id
+
+
+
+
+
+
+
+ file:///beispiel/selector-id.html
+
+
+
+
+
+
diff --git a/slides/223015c/assets/demos/css-selector-id.html b/slides/223015c/assets/demos/css-selector-id.html
new file mode 100644
index 0000000..4c29cca
--- /dev/null
+++ b/slides/223015c/assets/demos/css-selector-id.html
@@ -0,0 +1,24 @@
+
+
+
+
+ ID-Selektor
+
+
+
+
+ Home
+ Kurse
+ Kontakt
+
+ Rest der Seite.
+
+
diff --git a/slides/223015c/assets/demos/css-selector-id.png b/slides/223015c/assets/demos/css-selector-id.png
new file mode 100644
index 0000000..23913db
Binary files /dev/null and b/slides/223015c/assets/demos/css-selector-id.png differ
diff --git a/slides/223015c/assets/demos/css-specificity-frame.html b/slides/223015c/assets/demos/css-specificity-frame.html
new file mode 100644
index 0000000..d5d2eb2
--- /dev/null
+++ b/slides/223015c/assets/demos/css-specificity-frame.html
@@ -0,0 +1,34 @@
+
+
+
+
+Preview: css-specificity
+
+
+
+
+
+
+
+ file:///beispiel/specificity.html
+
+
+
+
+
+
diff --git a/slides/223015c/assets/demos/css-specificity.html b/slides/223015c/assets/demos/css-specificity.html
new file mode 100644
index 0000000..1175d15
--- /dev/null
+++ b/slides/223015c/assets/demos/css-specificity.html
@@ -0,0 +1,30 @@
+
+
+
+
+ Spezifität
+
+
+
+
+
Nur p: blau
+
0,0,0,1
+
+
+
Nur .text: grün schlägt p
+
0,0,1,0 > 0,0,0,1
+
+
+
ID #intro: rot schlägt alles
+
0,1,0,0 > 0,0,1,0
+
+
+
diff --git a/slides/223015c/assets/demos/css-specificity.png b/slides/223015c/assets/demos/css-specificity.png
new file mode 100644
index 0000000..4119bf5
Binary files /dev/null and b/slides/223015c/assets/demos/css-specificity.png differ