diff --git a/web/12/demos/00_simplebox.html b/web/12/demos/00_simplebox.html
new file mode 100644
index 0000000..6c3305b
--- /dev/null
+++ b/web/12/demos/00_simplebox.html
@@ -0,0 +1,14 @@
+
+
+
+
+
+
Die Luft ist klar, die Nächte still, ein weißer Schleier deckt das Land. Die Kälte ruht, wie sie es will,
+ und malt mit Frost die Bäume zart.
+
+
+
Ein Funken Glanz im Kerzenlicht, die Stille trägt ein sanftes Kleid. Der Winter zeigt sein stilles
+ Gesicht, und schenkt uns Ruhe, tiefe Zeit.
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web/12/demos/01_styles_centered.css b/web/12/demos/01_styles_centered.css
new file mode 100644
index 0000000..3e32729
--- /dev/null
+++ b/web/12/demos/01_styles_centered.css
@@ -0,0 +1,17 @@
+.outer-box {
+ width: 400px;
+ height: 400px;
+ background-color: #112588;
+
+ overflow: scroll;
+}
+
+.centered-box {
+ width: 200px;
+ background-color: #e8f1f2;
+ border: 4px solid #95d4ea;
+ padding: 15px;
+
+ text-align: center;
+ margin: auto;
+}
\ No newline at end of file
diff --git a/web/12/demos/02_positioning.html b/web/12/demos/02_positioning.html
new file mode 100644
index 0000000..2a4f2e0
--- /dev/null
+++ b/web/12/demos/02_positioning.html
@@ -0,0 +1,13 @@
+
+
+
+ `-Container sind vorgegeben.
+
+
+
+## 2. CSS-Übung: Positionierung
+
+**Aufgabenstellung**: Setzen Sie diese Skizze in HTML und CSS um. Alle wichtigen Maße und Angaben für die verschiedenen `
`-Container sind vorgegeben.
+
+
+
+#### Hinweise
+1. Sie dürfen `1cm` in `1px` darstellen.
+2. Die Farben dürfen frei gewählt werden.
+
+## 3. CSS und Javascript: Adventskalender
+
+**Aufgabenstellung**: Erstellen Sie einen einfachen Adventskalender in HTML, CSS und Javascript.
+
+#### Arbeitsschritte
+1. Erstellen Sie eine HTML-Seite mit der Überschrift "Adventskalender".
+2. Es sollen 24 Kästchen (Türchen) auf der Webseite in ansprechenden/passenden Farben (Hintergrund und Rahmen) und Format zu sehen sein. Jedes Türchen trägt **in der Mitte** eine Nummer zwischen 1-24 als Inhalt.
+3. Die Türchen werden so angeordnet, dass jedes Element **links im Container ansetzt** und die folgenden Elemente direkt daneben erscheinen, bis die verfügbare Breite erschöpft ist.
+4. **Beim Klicken** auf ein Türchen wird zunächst geprüft, ob es überhaupt geöffnet werden darf (Türchen-Nummer mit heutigem Datum vergleichen).
+5. Falls das Öffnen erlaubt ist, ändert sich die Hintergrundfarbe des Türchens und der Inhalt wird durch dieses Zeichen ausgetauscht: "\u{1F381}".
+6. Falls das Öffnen noch nicht erlaubt ist, erscheint eine Meldung "Noch schläft das Türchen – wie ein Geschenk unter dem Baum.".
+
+#### Hinweise
+1. Die Kästchen dürfen auch dynamisch erzeugt werden (mit Javascript).
+2. Für die Prüfung können Sie das `Date`-Objekt von Javascript verwenden.
+3. Um einem DOM-Element dynamisch eine CSS-Klasse hinzufügen können Sie die `classList`-API in Javascript verwenden.
\ No newline at end of file
diff --git a/web/12/labor/uebung01.png b/web/12/labor/uebung01.png
new file mode 100644
index 0000000..9b5fcb7
Binary files /dev/null and b/web/12/labor/uebung01.png differ
diff --git a/web/12/labor/uebung02.png b/web/12/labor/uebung02.png
new file mode 100644
index 0000000..3ab91c3
Binary files /dev/null and b/web/12/labor/uebung02.png differ