===== Aufträge HTML =====
In den folgenden Übungen erstellst du kleine Webseiten und lernst dabei die Grundlagen von HTML und CSS kennen.
{{anchor:auftrag1}}
==== Auftrag 1 – Grundgerüst einer Webseite erstellen ====
**Ziel**: In dieser Übung lernst du den Editor für das Erstellen von Webseite kennen und erstellst ein einfaches Grundgerüst einer Webseite.
1. Lade den Editor **Visual Studio Code** (kurz **VSCode**) herunter und installiere diesen: [[https://code.visualstudio.com]]
1. Erstelle am passendenden Ort auf deinem Computer einen Ordner mit Namen `website_ksr` .
1. Starte VSCode und **öffne** darin diesen Ordner: Datei > Ordner öffnen > Ordner `website_ksr` suchen und öffnen.
1. Klicke auf das Symbole (1) oben links, um den "Explorer" zu öffnen. Darin, also im Feld (2), siehst du alle Dateien und Unterordner, die im geöffneten Ordner vorhanden sind. Mit (3) kannst du darin neue Dateien und Unterordner erstellen. Mit Doppelklick auf eine Datei wird diese im Feld (4) geöffnet.
{{ :gf_informatik:web_sca:vscode_index.png?400 |}}
1. Erstelle nun eine **neue Datei**, die *zwingend* den Namen `index.html` haben muss.
1. Öffne nun `index.html` in VSCode und erstelle darin das **Grundgerüst** der Website. Tippe dazu folgendes ab (nicht copy paste):
` zu versehen. Damit stellt man sicher, dass er auf einer neuen Zeile beginnt und das darauffolgende HTML-Element auf einer neuen Zeile beginnt. ++++ ++++Hilfe zu Listen| Es gibt unnummerierte (`
Unnummerierte Liste:
- Erstes Element
- Zweites Element
- Drittes Element
Nummerierte Liste:
- Erstes Element
- Zweites Element
- Drittes Element
++++
==== Tricks mit Visual Studio Code ====
Titel
Ich bin ein Absatz.
Falls der Abstand zwischen der `h2`-Überschrift und dem Absatz nicht gross genug ist, solltest du die Margin von `h2`-Überschriften (primär) und/oder der Absätze ändern. Dies hat auch den Vorteil, dass die Abstände zwischen `h2` und `p` immer einheitlich sind, falls diese mehrfach vorkommen im Dokument.
++++
++++Hilfe zu Überschriften|
Um die Überschriften hinzukriegen ("Balken" mit genügend Abstand), musst du mit `padding`, `margin` und `border` arbeiten. Siehe dazu auch das Beispiel in den Slides.
++++
==== Auftrag 4 – Neo am Scheideweg ====
* Siehe [[https://en.wikipedia.org/wiki/Red_pill_and_blue_pill|Red pill and blue pill]] oder [[https://de.wikipedia.org/wiki/Herakles_am_Scheideweg|Herakles am Scheideweg]] für kulturelle Hintergründe zu dieser Aufgabe.
- Erstelle an passender Stelle in deiner Ordnerstruktur einen Ordner, z.B. namens "Buttons" oder "Matrix" oder "Entscheidung".
- Öffne Visual Studio Code (VSC) und öffne dort diesen Ordner.
- Erstelle in VSC innerhalb des Ordners vier neue Dateien: //index.html//, //style.css//, //red.html// und //blue.html//
- Erstelle in //index.html// die html-Grundstruktur mit den Tags ''html'', ''head'', ''title'', ''body''.
- Binde in //index.html// die Datei //style.css// ein.
- Bearbeite //index.html// und //style.css// so, dass die html-Datei möglichst genau so aussieht: {{ :gf_informatik:redpillbluepill.png?400 |}}
- Wenn du auf den roten Button klickst, wird die Seite red.html geöffnet, wenn du auf die blauen Button klickst, wird die Seite //blue.html// geöffnet.
- Beide Dateien zeigen eine beliebige Nachricht in grosser, weisser Schrift. Die Hintergrundfarbe von //red.html// ist rot, diejenige von //blue.html// blau. Du darfst weitere Gestaltungselemente hinzufügen.
== Tipp ==
* **Verwende Links als Buttons.** Mit CSS-Eigenschaften wie ''padding'', ''border-style'', ''background-color'', ''text-decoration'', ''text-align'' etc. kannst du die Links wie Buttons aussehen lassen.
== Zusatzaufgabe ==
Erweitere die CSS-Datei so, dass die Buttons die Farbe wechseln, wenn du den Mauszeiger darüber bewegst.
* Der rote Button soll heller werden (''coral''), seine Schrift dunkel (''darkred'')
* Der blaue Button soll heller werden (''cornflowerblue''), seine Schrift dunkel (''darkblue'')
===== Lösungen LP =====
KSR
GMS an der Kanti Romanshorn
Kanti Romanshorn, die innovative Schule im Grünen.
Hier geht es zur echten Website der KSR.
Überblick
Während ihrer vierjährigen Ausbildungszeit an der KSR erleben unsere Schülerinnen und Schüler neben dem regulären Unterricht (Grundlagenfächer ab dem 1. Ausbildungsjahr, Schwerpunktfach zusätzlich ab dem 2. Ausbildungsjahr und Ergänzungsfach ab dem 3. Ausbildungsjahr) Spezialtage und Spezialwochen. Diese dienen, wie auch die Maturaarbeit, zur vertieften Auseinandersetzung mit ausgewählten Themenbereichen.
Die gesamte Ausbildung an der Kanti Romanshorn ist ausgerichtet auf die bewusste Förderung der nötigen Kompetenzen, um unsere Schülerinnen und Schüler optimal auf ein späteres Studium, die Arbeitswelt und anspruchsvolle Aufgaben in der Gesellschaft vorzubereiten.
Fächer
Das Fächerangebot an der KSR ist bewusst sehr breit angelegt. Die Grundlagenfächer sind für alle Schülerinnen und Schüler obligatorisch. Weiter wählen alle Schülerinnen und Schüler jeweils ein Schwerpunkt- und ein Ergänzungsfach.
Schwerpunktfächer GMS
Ab dem zweiten Ausbildungsjahr setzt das Schwerpunktfach ein. Zur Wahl stehen an unserer Schule folgende Fächer bzw. Fächerkombinationen:
- Biologie und Chemie
- Italienisch
- Latein
- Physik und Anwendungen der Mathematik
- Spanisch
- Wirtschaft und Recht
- Bildnerisches Gestalten (ab 2021)
Ergänzungsfächer GMS
Mit dem Start des Ergänzungsfachs im dritten Ausbildungsjahr der Kanti Romanshorn ist die Fächerzusammensetzung komplett. Zur Wahl stehen an unserer Schule folgende Ergänzungsfächer bzw. Fächerkombinationen:
- Anwendungen der Mathematik
- Bildnerisches Gestalten
- Geografie
- Geschichte
- Informatik
- Musik
- Naturwissenschaften plus (umfasst Projekte aus der Biologie, Chemie und Physik)
- Philosophie/Ethik
- Psychologie/Pädagogik
- Sport
- Wirtschaft und Recht
++++
++++Buttons|
== HTML ==
TwoButtons
Entscheide dich:
Rote Pille
Blaue Pille
== CSS ==
body{
background-color:lavender;
font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
}
h1{
text-align: center;
}
a{
font-size: 14pt;
text-align: center;
text-decoration: none;
padding: 10px 20px;
border-style: outset;
}
a.red{
background-color: red;
color:lightpink ;
}
a.red:hover{
background-color: coral;
color: darkred
}
a.blue{
background-color: blue;
color:cyan;
}
a.blue:hover{
background-color: cornflowerblue;
color: darkblue
}
++++