diff --git a/web/12/demos/01_inline.html b/web/12/demos/01_inline.html new file mode 100644 index 0000000..2c32995 --- /dev/null +++ b/web/12/demos/01_inline.html @@ -0,0 +1,10 @@ + + + + + Mein erstes CSS + + + Dieser Text soll schöner werden. + + \ No newline at end of file diff --git a/web/12/demos/02_stylesheet.css b/web/12/demos/02_stylesheet.css new file mode 100644 index 0000000..2fca81b --- /dev/null +++ b/web/12/demos/02_stylesheet.css @@ -0,0 +1,29 @@ +body { + background-color: antiquewhite; +} + +p { + color: blueviolet; +} + +span { + color: chocolate; +} + +#dritter-absatz { + color: green; +} + +.gut-lesbar { + color:black; + background-color:white; +} + +.schlecht-lesbar { + color:blue; + background-color: brown; +} + +.klein { + font-size: small; +} \ No newline at end of file diff --git a/web/12/demos/02_stylesheet.html b/web/12/demos/02_stylesheet.html new file mode 100644 index 0000000..5e0d82b --- /dev/null +++ b/web/12/demos/02_stylesheet.html @@ -0,0 +1,16 @@ + + + + + + HTML mit CSS-Stylesheet + + +

Dies ist ein Absatz.

+

Dies ist ein Absatz mit einer Markierung mittendrin.

+

Dies ist ein Absatz mit einer Sprungmarke.

+

Dies ist ein besonders gut lesbarer Text.

+

Dies ist ein besonders schlecht lesbarer Text.

+

Dies ist ein kleiner besonders gut lesbarer Text.

+ + \ No newline at end of file diff --git a/web/12/demos/03_pseudoklassen.css b/web/12/demos/03_pseudoklassen.css new file mode 100644 index 0000000..2a3f717 --- /dev/null +++ b/web/12/demos/03_pseudoklassen.css @@ -0,0 +1,26 @@ +/* Standard-Link (noch nicht besucht) */ +a:link { + color: #f56487; + text-decoration: none; +} + +/* Bereits besuchter Link */ +a:visited { + color: purple; +} + +/* Hover-Effekt */ +a:hover { + color: red; + text-decoration: underline; +} + +/* Während des Klicks */ +a:active { + color: orange; +} + +/* Tastaturfokus (Tab) */ +a:focus { + outline: 2px solid violet; +} \ No newline at end of file diff --git a/web/12/demos/03_pseudoklassen.html b/web/12/demos/03_pseudoklassen.html new file mode 100644 index 0000000..899cf72 --- /dev/null +++ b/web/12/demos/03_pseudoklassen.html @@ -0,0 +1,18 @@ + + + + + Link-Pseudoklassen + + + + +

Beispiel für Link-Pseudoklassen

+

Probieren Sie die Links aus:

+ + + \ No newline at end of file diff --git a/web/12/demos/04_nikolaus_bad.html b/web/12/demos/04_nikolaus_bad.html new file mode 100644 index 0000000..27f5caf --- /dev/null +++ b/web/12/demos/04_nikolaus_bad.html @@ -0,0 +1,71 @@ + + + + + + + + Nikolaus-Lied + + + +

Nikolaus-Lied

+

Lasst uns froh und munter sein

+

+ + Lasst uns froh und munter sein + und uns recht von Herzen freun! + + + Lustig, lustig, tralalala! + Bald ist Nikolaus-Abend da, + bald ist Nikolaus-Abend da! + +

+

+ + Dann stell’ ich den Teller auf, + Nikolaus legt gewiss was drauf. + + + Lustig, lustig, tralalala! + Bald ist Nikolaus-Abend da, + bald ist Nikolaus-Abend da! + +

+

+ + Wenn ich schlaf’, dann träume ich: + Jetzt bringt Nikolaus was für mich. + + + Lustig, lustig, tralalala! + Bald ist Nikolaus-Abend da, + bald ist Nikolaus-Abend da! + +

+

+ + Wenn ich aufgestanden bin, + lauf’ ich schnell zum Teller hin. + + + Lustig, lustig, tralalala! + Bald ist Nikolaus-Abend da, + bald ist Nikolaus-Abend da! + +

+

+ + Nikolaus ist ein guter Mann, + dem man nicht genug danken kann. + + + Lustig, lustig, tralalala! + Bald ist Nikolaus-Abend da, + bald ist Nikolaus-Abend da! + +

+ + + \ No newline at end of file diff --git a/web/12/demos/04_styles_nikolaus_bad.css b/web/12/demos/04_styles_nikolaus_bad.css new file mode 100644 index 0000000..41461a5 --- /dev/null +++ b/web/12/demos/04_styles_nikolaus_bad.css @@ -0,0 +1,29 @@ +h1 { + color: goldenrod; +} + +.refrain { + color: green; +} + +.strophe{ + color: darkred; +} + +.nikolaus-ueberschrift{ + color: goldenrod; + font-style: italic; + font-weight: bolder; +} + +.nikolaus-refrain{ + color: green; + font-style: italic; + font-weight: bolder; +} + +.nikolaus-strophe{ + color: darkred; + font-style: italic; + font-weight: bolder; +} \ No newline at end of file diff --git a/web/12/demos/05_nikolaus_good.html b/web/12/demos/05_nikolaus_good.html new file mode 100644 index 0000000..fb6e364 --- /dev/null +++ b/web/12/demos/05_nikolaus_good.html @@ -0,0 +1,71 @@ + + + + + + + + Nikolaus-Lied + + + +

Nikolaus-Lied

+

Lasst uns froh und munter sein

+

+ + Lasst uns froh und munter sein + und uns recht von Herzen freun! + + + Lustig, lustig, tralalala! + Bald ist Nikolaus-Abend da, + bald ist Nikolaus-Abend da! + +

+

+ + Dann stell’ ich den Teller auf, + Nikolaus legt gewiss was drauf. + + + Lustig, lustig, tralalala! + Bald ist Nikolaus-Abend da, + bald ist Nikolaus-Abend da! + +

+

+ + Wenn ich schlaf’, dann träume ich: + Jetzt bringt Nikolaus was für mich. + + + Lustig, lustig, tralalala! + Bald ist Nikolaus-Abend da, + bald ist Nikolaus-Abend da! + +

+

+ + Wenn ich aufgestanden bin, + lauf’ ich schnell zum Teller hin. + + + Lustig, lustig, tralalala! + Bald ist Nikolaus-Abend da, + bald ist Nikolaus-Abend da! + +

+

+ + Nikolaus ist ein guter Mann, + dem man nicht genug danken kann. + + + Lustig, lustig, tralalala! + Bald ist Nikolaus-Abend da, + bald ist Nikolaus-Abend da! + +

+ + + \ No newline at end of file diff --git a/web/12/demos/05_styles_nikolaus_good.css b/web/12/demos/05_styles_nikolaus_good.css new file mode 100644 index 0000000..9e4a598 --- /dev/null +++ b/web/12/demos/05_styles_nikolaus_good.css @@ -0,0 +1,30 @@ +html { + font-size: 16px; +} + +p { + font-size: 1.5em; +} + +h1 { + color: goldenrod; +} + +.refrain { + font-size: 1.2em; + color: green; +} + +.strophe{ + color: darkred; +} + +.nikolaus{ + font-size: 1.3em; + font-style: italic; + font-weight: bolder; +} + +h1 .nikolaus{ + box-shadow: 1px 1px 2px 3px darkgreen; +} \ No newline at end of file diff --git a/web/12/demos/06_cascading.html b/web/12/demos/06_cascading.html new file mode 100644 index 0000000..8d87ca7 --- /dev/null +++ b/web/12/demos/06_cascading.html @@ -0,0 +1,15 @@ + + + + + + + Kaskaden + + + +

Wie Kaskaden funktionieren

+

Mit Kaskaden kann man sich zu viele feingranulare Style-Klassen sparen.

+ + + \ No newline at end of file diff --git a/web/12/demos/06_styles_cascading.css b/web/12/demos/06_styles_cascading.css new file mode 100644 index 0000000..c5ce1ff --- /dev/null +++ b/web/12/demos/06_styles_cascading.css @@ -0,0 +1,15 @@ +body { + color: blue; + font-size: small; +} + +p { + color: cornflowerblue; + font-weight: bolder; + box-shadow: 2px 2px 5px red; +} + +span { + font-size: large; + /* box-shadow: inherit; */ +} \ No newline at end of file diff --git a/web/12/demos/07_fonts.html b/web/12/demos/07_fonts.html new file mode 100644 index 0000000..e42ff6b --- /dev/null +++ b/web/12/demos/07_fonts.html @@ -0,0 +1,28 @@ + + + + + + + + + + Schriftgrößen in CSS + + + +

Schriftgrößen in CSS

+ +

Dies ist ein Absatz mit 18px Schriftgröße.

+

Dies ist ein Absatz mit 12pt Schriftgröße.

+

Dies ist ein Absatz mit 1.5rem Schriftgröße.

+

Dies ist ein Absatz mit 1.5em Schriftgröße.

+ +

Schriftstile in CSS

+

Dies ist eine Überschrift mit kursiver Schrift.

+

Dies ist ein Absatz mit nicht kursiver Schrift.

+ + + \ No newline at end of file diff --git a/web/12/demos/07_styles_fonts.css b/web/12/demos/07_styles_fonts.css new file mode 100644 index 0000000..3e03fd3 --- /dev/null +++ b/web/12/demos/07_styles_fonts.css @@ -0,0 +1,53 @@ +/* @font-face { + font-family: 'Roboto Schrift'; + src: + url('fonts/Roboto-Regular.woff2') format('woff2'), + url('fonts/RobotoCondensed-Bold.otf') format('opentype'); +} + +body { + font-family: 'Roboto Schrift', serif; +} */ + +/* +body { + font-family: "Arial", serif; +} */ + +/* body{ + font-family: Barriecito; +} */ + +.absatz-px { + font-size: 18px; +} + +.absatz-pt { + font-size: 12pt; +} + +strong { + font-weight: 800; +} + +h4 strong { + font-style: italic; +} + +/* Relative Schriftgröße mit rem (bezogen auf html-Größe) */ +html { + font-size: 16px; +} + +.absatz-rem { + font-size: 1.5rem; +} + +/* Relative Schriftgröße mit em (bezogen auf Eltern-Element: body) */ +body { + font-size: 14px; +} + +.absatz-em { + font-size: 1.5em; +} \ No newline at end of file diff --git a/web/12/demos/fonts/Roboto-Regular.woff2 b/web/12/demos/fonts/Roboto-Regular.woff2 new file mode 100644 index 0000000..79ba063 Binary files /dev/null and b/web/12/demos/fonts/Roboto-Regular.woff2 differ diff --git a/web/12/demos/fonts/RobotoCondensed-Bold.otf b/web/12/demos/fonts/RobotoCondensed-Bold.otf new file mode 100644 index 0000000..c2dc0e3 Binary files /dev/null and b/web/12/demos/fonts/RobotoCondensed-Bold.otf differ diff --git a/web/12/labor/12_aufgaben.md b/web/12/labor/12_aufgaben.md new file mode 100644 index 0000000..7e32d53 --- /dev/null +++ b/web/12/labor/12_aufgaben.md @@ -0,0 +1,62 @@ +# Übungsblatt 12 + +## 1. CSS-Übung: Selektoren + +**Aufgabenstellung**: Definieren Sie ein CSS-Stylesheet, das ein vorgegebenes HTML-Dokument einfärbt. + +#### Arbeitsschritte + +1. Verwenden Sie dazu das vorgebene HTML-Formular [bunt.html](bunt.html). +2. Erstellen Sie ein Stylesheet und verlinken es im HTML. +3. Setzen Sie die Hintergrundfarbe des Dokuments auf `slateblue`. +4. Die Überschrift der ersten Ebene soll `lightcoral` sein. +5. Alle Überschriften der zweiten Ebene sollen `whitesmoke` sein. +6. Setzen Sie die restlichen Farben, wie der Text es fordert. + +## 2. CSS- und Javascript-Übung: Farben und Events + +**Aufgabenstellung**: Erstellen Sie eine interaktive Webseite, die nach Auswahl einer Farbe die Hintergrundfarbe verändert. + +#### Arbeitsschritte: + +1. Erstellen Sie eine HTML-Seite auf der ein Eingabefeld des Typs `color` zu sehen ist. Denken Sie auch an eine geeignete Beschriftung. +2. Schreiben Sie ein Javascript-Programm, dass bei Auswahl einer Farbe + 1. den Hintergrund der HTML-Seite anpasst + 2. die gewählte Farbe in einer `alert`-Nachricht ausgibt + +#### Tipps +- Setzen der Hintergrundfarbe [w3schools.com: Backgroundcolor](https://www.w3schools.com/jsref/prop_style_backgroundcolor.asp) +- Auslesen der Farbauswahl [w3schools.com: Input Color](https://www.w3schools.com/jsref/prop_color_value.asp) + +## 3. CSS-Übung: Schrift + +**Aufgabenstellung**: Ergänzen Sie eine vorgegebene HTML-Seite um Schriftart, Farben und Schriftgrößen mit einem CSS-Stylesheet. + +#### Arbeitsschritte +1. Erstellen Sie ein CSS-Stylesheet und binden Sie es in diese HTML-Seite ein: [Nachricht](nachricht.html). +2. Verwenden Sie die Google Font "Open Sans". +3. Setzen Sie die Basis-Schriftgröße (``) auf `16px`. +4. Die Überschriften der ersten und zweiten Ebene sollen die Farbe `#005CA9` haben. +5. Text der Klasse `headline` soll eine dunkelgraue Farbe haben und eine kleinere Schriftgröße als die Basis-Schrift haben. +6. Text der Klasse `meta` soll eine hellgraue Farbe haben und eine kleinere Schriftgröße als `headline` haben. Außerdem soll der Text kursiv dargestellt werden. +7. Text der Klasse `source` soll unterstrichen sein. +8. Testen Sie, ob das relative Verhältnis der Schriftgrößen bestehen bleibt, wenn Sie die Basis-Schriftgröße anpassen (z.B. auf `10px`). + +## 4. CSS-Übung: Selektoren und Spezifität + +**Aufgabenstellung**: Untersuchen Sie das folgende HTML-Dokument mit dem zugehörigen CSS-Stylesheet und geben Sie zu jedem Kalendereintrag die *Hintergrundfarbe*, *Schriftfarbe* und *unterstrichen/nicht unterstrichen* an. + +![HTML mit CSS](uebung02.png) + +#### Antworten + +1. Termine: +2. 10k-Lauf: +3. Elternabend: +4. Wocheneinkauf: +5. Yoga: +6. Handball-Training: +7. Mathearbeit: +8. Fußball-Training: +9. FCB vs. Eintracht: +10. Pizza-Tag!: \ No newline at end of file diff --git a/web/12/labor/bunt.html b/web/12/labor/bunt.html new file mode 100644 index 0000000..4ae8fa7 --- /dev/null +++ b/web/12/labor/bunt.html @@ -0,0 +1,26 @@ + + + + + + + Buntes HTML + + +

Jetzt wird es bunt

+

Alles in Blau-Tönen

+ Dieser Text ist darkblue. +
+ Dieser Text ist lightskyblue. +

Alles in Violett-Tönen

+

Dieser Absatz ist pink.

+

Dieser Absatz ist magenta.

+

Alles in Grün-Tönen

+

+ Hier ist alles greenyellow. +
+
+ Auch der Bereich zwischen dem Text. +

+ + \ No newline at end of file diff --git a/web/12/labor/nachricht.html b/web/12/labor/nachricht.html new file mode 100644 index 0000000..afa8dc2 --- /dev/null +++ b/web/12/labor/nachricht.html @@ -0,0 +1,61 @@ + + + + + + + Tagesschau - Maschinenbau-Bilanz + + + +

Schlechte Jahresbilanz

+

Maschinenbauer warnen die Politik

+

Stand: 09.12.2025 12:32 Uhr

+

Der Branchenverband der Maschinenbauer zieht eine schlechte Jahresbilanz 2025. Der VDMA verlangt Reformen. Sonst + würden noch mehr Unternehmen abwandern. Vor allem der Mittelstand leidet unter den Standortbedingungen.

+

Von Axel J, SWR

+

+ Julia Schnitzler schaut von ihrem Büro auf die Landstraße, die direkt an ihrem Unternehmen entlang führt. Von + hier + aus gehen die Spezialanlagen des Herstellers Strassburger Filter in alle Welt. Julia Schnitzler ist hier + geschäftsführende Gesellschafterin. +

+

"Wir sind aufgrund unserer Expertise international führend, aber es wird immer + schwerer. Der Standort Deutschland macht uns zu schaffen. Auch international wird das Geschäftsklima immer + rauer", + fasst die Geschäftsfrau ein ernüchterndes Jahr zusammen. "Unsere Exporte sind um mehr als zehn Prozent + zurückgegangen." Die Firma fertigt Filtrationssysteme für die Bereiche Pharma, Chemie und Kosmetik. Die Exporte + gehen vor allem nach Südostasien oder auch nach Nordamerika. +

+

Druck durch chinesische Konkurrenz

+

Im rheinhessischen Westhofen hat der Betrieb 50 Angestellte. Auch im chinesischen + Shanghai arbeiten zwei Spezialisten für das deutsche Unternehmen. China war lange ein starker Markt für den + deutschen Filterbauer. "Das hat sich geändert: Die Nachfrage ist zurückgegangen. Es gibt immer mehr chinesische + Wettbewerber, die in ihrem heimischen Markt bevorzugt werden", sagt Schnitzler. Qualitativ sei man noch ein + gutes + Stück voraus. Dafür seien die Chinesen bei den Preisen kaum noch zu schlagen. "Chinesische Firmen haben viel + niedrigere Energiepreise. Auch deshalb bieten sie Produkte an, die teils bis zu 75 Prozent billiger als unsere + Anlagen sind."

+

Die US-Zölle verschärften die Krise. "Dadurch wird alles noch komplizierter - und unsicherer. Viele + unserer Kunden warten erstmal ab. Wer weiß schon, was sich morgen wieder ändert." Pläne zur Verlagerung des + Betriebes in die USA habe sie nicht. Aber Schnitzler stellt fest: "Es wird einem in den USA aufgrund der neuen + Gesetzeslage inzwischen sehr einfach gemacht, eine Niederlassung zu gründen." +

+

Daheim setzen der Firma die + Standortbedingungen immer mehr zu. Vor allem die fehlenden Fachkräfte sind ein Problem. Beim Thema + Bürokratieabbau + schüttelt Julia Schnitzler fast schon resigniert den Kopf. "Alle reden davon, aber es wird immer mehr. Ständig + gibt + es neue Richtlinien", sagt die geschäftsführende Gesellschafterin "Ein Beispiel: Wenn wir ein bestimmtes Bauteil + in + einen Filter verbauen, ist das für die Verwaltung eine Kleinigkeit. Liefern wir es aber als Ersatzteil separat + aus, + entsteht ein enormer Dokumentationsaufwand. Das kostet Zeit, bindet Mitarbeiter und wird immer teurer. Dieses + Geld + fehlt dann woanders." +

+ +

Quelle: www.tagesschau.de, abgerufen am 9.12.2025

+ + + \ No newline at end of file diff --git a/web/12/labor/uebung02.png b/web/12/labor/uebung02.png new file mode 100644 index 0000000..1843274 Binary files /dev/null and b/web/12/labor/uebung02.png differ