====== - Websites ====== ++++Änderungen für 2026/27| * HTML / CSS etwas ausbauen vor dem Website Projekt * id/class offiziell einbauen * Flexbox ++++ ++++Lernziele| * Grob wissen, was das **Internet** ist. * Wissen, welche Dinge durch die Einführung des Internets revolutioniert wurden und welchen Einfluss dies auf die Gesellschaft hatte. * Wissen, wofür **HTML** steht und was es (nicht) ist. * Das Grundgerüst einer Website mit HTML erstellen können. Zum Beispiel: Was gehört in *head*, was in *body*. * Den Unterschied von Block- und Inline-Elementen beschreiben können. * Die wichtigsten HTML-Elemente kennen und anwenden können. * Für jedes dieser HTML-Elemente wissen, ob es sich um ein Block- oder Inline-Element handelt. * Wissen, wofür **CSS** steht und wozu man es benötigt. * Die Fachbegriffe von CSS kennen. * Mithilfe der wichtigsten CSS-Befehle eine Website stylen können: * Hintergrundfarbe * Schriftfarbe * Schriftart und Schriftgrösse * Ränder * Abstände * Grösse von Bild * Mithilfe von `id` oder `class` einzelne resp. ausgewählte Elemente stylen. ++++ **Hauptziel** dieses Blocks ist, zu verstehen, wie eine Website aufgebaut ist. Dies erreichen wir, indem wir Schritt für Schritt Websiten (nach)bauen. {{ :gf_informatik:web_sca:web_i_websites.pdf |Slides: Web I - Websites}} Einfacher Online-Compiler für Websiten: [[https://www.programiz.com/html/online-compiler/|Programiz]] ===== - Grundgerüst einer Website ===== **Ziele:** * Editor für Erstellen von Website installieren und kennenlernen * Einfaches Grundgerüst der Website erstellen **Ziele:** * Editor für Erstellen von Website installieren und kennenlernen * Einfaches Grundgerüst der Website erstellen ==== Auftrag I ==== 1. **Visual Studio Code** (kurz **VSCode**): Falls der Editor VSCode noch nicht installiert ist, lade diesen herunter und installiere diesen: [[https://code.visualstudio.com]]\\ \\ 1. **Erstelle einen Ordner** mit Namen "website\_ksr" und speichere an einem passendenden Ort auf deinem Computer.\\ \\ 1. Starte nun 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 Files und Unterordner, die im geöffneten Ordner vorhanden sind. Mit (3) kannst du darin neue Files und Unterordner erstellen. Mit Doppelklick auf ein File, wird dieses im Feld (4) geöffnet. {{ :gf_informatik:web_sca:vscode_index.png?400 |}} 1. Erstelle nun ein **neues File**, welches *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): Titel der Website Hier kommt der Inhalt der Website hinein. {{ :gf_informatik:web_sca:html_tattoo_head_body.png?nolink&300 |}} 1. Verschaffe dir einen **Überblick** über den HTML-Code oben: * HTML besteht aus vielen **Tags**. Die meisten HTML-Elemente haben einen Start- und einem Endtag. * Der HTML-Körper beginnt mit dem Starttag `` und endet mit dem Endtag ``. Dieser beinhaltet den **Inhalt** der Website, also das, was im Hauptfenster des Browsers angezeigt wird. * Der HTML-Kopf (zwischen `` und ``) beinhaltet Einstellungen und zusätzliche Informationen, die nicht im Hauptfenster des Browsers angezeigt wird, z.B.: * `Titel der Website`: Speichert Titel der Seite, wird in der Titelleiste des Browsers angezeigt * ``: sorgt dafür, dass z.B. Umlaute ä,ö,ü richtig angezeigt werden\\ \\ 1. Gratulation, du hast deine erste Website erstellt! **Öffne** sie nun **im Browser:** Navigiere im File Explorer deines Computers (nicht von VSCode) zu deiner Website (also index.html) und öffne diese per Doppelklick. Nun sollte die Website im Browser angezeigt werden. 1. Spiele nun herum und versuche folgende Dinge zu erzeugen, hole dir dafür Hilfe aus dem Internet: 1. Überschriften mit `h1,h2,...` 1. Fette und kursive Schrift 1. Ein Bild anzeigen Wenn man mit VSCode arbeitet, sollte man *nicht* einzelne Files mit Doppelklick öffnen. Besser öffnet man wie oben beschrieben den **ganzen Ordner**. Jetzt kann diesen in der "Explorer"-Ansicht direkt verwalten: Files bearbeiten, neue Files und Ordner erstellen, ... Die Hauptseite jeder Website trägt den Namen `index.html`. Wähle deshalb immer diesen Namen, ganz egal, um was es bei der Website geht. ===== - Website erstellen mit HTML ===== **Ziel** von diesem Block ist, die wichtigsten **HTML-Elemente** kennenzulernen und mit ihnen eine **Website nachzubauen**. ==== Auftrag II ==== 1. Studiere die **Theorie** unten. **Probiere** alle dort vorgestellten Elemente (ausser `
` kurz in deinem HTML-File der letzten Aufgabe aus. Ziel hier ist, dass du **selbständig** herausfindest, wie das genau funktioniert. Du kannst dir dafür jede erdenkliche Hilfe holen (Google, KI, ...), aber am Schluss musst du verstehen, wie es funktioniert!\\ \\ 1. Kopiere dann den reinen **Text der Website** in den Body des Files "index.html", welches du im letzten Kapitel erstellt hast. ++++Inhalt Website (click me!)| GMS an der Kanti Romanshorn Kanti Romanshorn, die innovative Schule im Grünen. Hier geht es zur echten Website der KSR (https://www.ksr.ch). Ü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 ++++ 1. Lade das **Bild** herunter und kopiere es in den Ordner, in dem sich das index.html-File befindet: {{ :gf_informatik:web_sca:img_xlarge.jpeg?200 |}} 1. Wende dann dein im Theorieteil gelerntes Wissen über HTML-Elemente an, um den Inhalt der **Website so zu gestalten**, dass diese genau so aussieht wie in der Vorlage: {{ :gf_informatik:web_sca:website_ksr_html.png?200 |}} Achtung: Mache nicht zu viele Schritte auf einmal. Gehe stattdessen **wie folgt vor:** 1. Setze ein **einziges** HTML-Element um (z.B. h1-Überschrift) 1. **Speichere** das HTML-File. 1. Zeige die Website im Browser an / **Lade die Website neu**: * Window: F5 (Achtung: ev. muss Fn drücken) * macOC: CMD + R 1. Stelle sicher, dass HTML-Element **richtig umgesetzt** wurde. Gehe erste dann weiter zum nächsten Element. Studiere falls nötig die Hilfen unten. ++++Hilfe zu Überschriften| Die Hauptüberschrift ist "GMS an der Kanti Romanshorn". Dafür verwendet man den `

` Tag. Die anderen Überschriften sind Überschriften 2. und 3. Ordnung, deshalb verwendet man für diese `

` und `

`. ++++ ++++Hilfe zu Paragraphen/Fliesstext| Meist ist es eine gute Idee, Fliesstext mit dem Paragraphen-Tag `

` 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 (`