12: Demos und Labor

main
Teena Steger 2025-12-17 09:33:36 +01:00
parent 40a53cf56e
commit 0375f8ac20
12 changed files with 299 additions and 0 deletions

View File

@ -0,0 +1,14 @@
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<link href="00_styles_simplebox.css" rel="stylesheet">
<title>Gestylte Box</title>
</head>
<body>
<div class="simple-box">
<h2>Willkommen!</h2>
Dies ist eine einfache Box.<div class="oben">Container</div><div class="unten">Container</div>
</div>
</body>
</html>

View File

@ -0,0 +1,22 @@
.simple-box {
background-color: #78abda;
font-family: Arial, sans-serif;
width: 300px;
height: 300px;
padding: 20px;
border: 2px solid #333;
border-radius: 10px;
margin: 30px;
}
.oben {
background-color: #e5f41d;
height: 20%;
margin-bottom: 15px;
}
.unten {
background-color: red;
height: 20%;
margin-top: 5px;
}

View File

@ -0,0 +1,31 @@
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<title>Zentrierung mit CSS</title>
<link rel="stylesheet" href="demo_styles_centered.css">
</head>
<body>
<div class="outer-box">
<div class="centered-box">
<p>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.</p>
</div>
<div class="centered-box">
<p>Ein Funken Glanz im Kerzenlicht, die Stille trägt ein sanftes Kleid. Der Winter zeigt sein stilles
Gesicht, und schenkt uns Ruhe, tiefe Zeit.</p>
</div>
<!-- <div class="centered-box">
<p>Die Flüsse ruhn in starrem Eis, ein Glitzern liegt auf jedem Zweig.
Der Winter hält das Land ganz leis, und schenkt ihm Schönheit ohne Gleich.</p>
</div>
<div class="centered-box">
<p>Ein Vogel zieht durch kalte Luft, sein Lied klingt fern und wunderbar.
Der Winter trägt den klaren Duft, und macht die Welt so rein und klar.</p>
</div> -->
</div>
</body>
</html>

View File

@ -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;
}

View File

@ -0,0 +1,13 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<link href="demo_styles_positioning.css" rel="stylesheet">
<title>Absolute Positionierung</title>
</head>
<body>
<div class="logo-container"></div>
<div class="navbar-container"></div>
<div class="content-container"></div>
</body>
</html>

View File

@ -0,0 +1,35 @@
.logo-container{
background-color: magenta;
position: absolute;
height: 8%;
width: 5%;
top: 0%;
left: 0%;
/* z-index: 1; */
}
.navbar-container{
background-color: orange;
height: 8%;
width: 95%;
position: absolute;
top: 0%;
left:5%;
/* z-index: 0; */
}
.content-container{
background-color: cyan;
position: absolute;
height: 92%;
width: 100%;
top: 8%;
left: 0%;
}

View File

@ -0,0 +1,67 @@
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<link href="03_styles_Lieblingsbuecher.css" rel="stylesheet">
<title>Meine Lieblingsbücher</title>
</head>
<body>
<div id="logo-container">
<img src="img/buecher.png" alt="Buecher">
</div>
<nav id="navbar-container">
<a href="#fitzek">Sebastian Fitzek</a>
<a href="#neuhaus">Nele Neuhaus</a>
<a href="#garmus">Bonnie Garmus</a>
<a href="#schlink">Bernhard Schlink</a>
<a href="#follett">Ken Follett</a>
</nav>
<div class="content-container">
<h1>Lieblingsbücher</h1>
<div id="fitzek" class="buch-element">
<a href="https://www.thalia.de/shop/home/artikeldetails/A1071531890" target="_blank">Die
Einladung</a>
<br>
<br>
Sebastian Fitzek
<br>
ca. 400
</div>
<div id="neuhaus" class="buch-element">
<a href="https://www.thalia.de/shop/home/artikeldetails/A1068434145" target="_blank">Monster</a>
<br><br>
Nele Neuhaus
<br>
ca. 560
</div>
<div id="garmus" class="buch-element">
<a href="https://www.thalia.de/shop/home/artikeldetails/A1062299989" target="_blank">Eine Frage
der Chemie</a><br><br>
Bonnie Garmus
<br>
ca. 464
</div>
<div id="schlink" class="buch-element">
<a href="https://www.thalia.de/shop/home/artikeldetails/A1069244098" target="_blank">Das späte
Leben</a><br><br>
Bernhard Schlink
<br>
ca. 240
</div>
<div id="follett" class="buch-element">
<a href="https://www.thalia.de/shop/home/artikeldetails/A1067829823" target="_blank">Die Waffen
des Lichts</a><br><br>
Ken Follett<br>
ca. 880
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,66 @@
body {
margin: 0;
padding: 0;
}
#logo-container {
background-color: cadetblue;
width: 10%;
height: 10%;
position: absolute;
top: 0%;
left: 0%;
/* z-index: 1; */
}
#logo-container img {
display: block;
height: 100%;
margin: auto;
/* z-index: 1; */
}
#navbar-container {
background-color: rgb(155, 207, 209);
width: 90%;
height: 10%;
position: absolute;
top: 0%;
left: 10%;
}
#navbar-container a,
#navbar-container a:visited {
display: flex;
float: left;
width: 20%;
height: 100%;
justify-content: center;
align-items: center;
text-decoration: none;
color: rgb(4, 60, 116);
}
#navbar-container a:hover {
background-color: rgb(225, 236, 236);
}
.content-container {
background-color: rgb(229, 228, 222);
width: 100%;
height: 100%;
position: absolute;
top: 10%;
left: 0%;
text-align: center;
}
.buch-element {
display: block;
float: left;
background-color: rgb(210, 194, 168);
height: 150px;
width: 18%;
padding: 1.5em 0;
margin: 10px 1% 10px 1%;
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

View File

@ -0,0 +1,34 @@
# Übungsblatt 12
## 1. CSS-Übung: Box-Modell
**Aufgabenstellung**: Setzen Sie diese Skizze in HTML und CSS um. Alle wichtigen Maße und Angaben für Ihren `<div>`-Container sind vorgegeben.
![Skizze mit Maßen](uebung01.png)
## 2. CSS-Übung: Positionierung
**Aufgabenstellung**: Setzen Sie diese Skizze in HTML und CSS um. Alle wichtigen Maße und Angaben für die verschiedenen `<div>`-Container sind vorgegeben.
![Skizze mit Maßen](uebung02.png)
#### 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.

Binary file not shown.

After

Width:  |  Height:  |  Size: 99 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 74 KiB