Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung | |||
gf_informatik:web:html_tmp [2023-10-24 13:24] – gelöscht - Externe Bearbeitung (Unknown date) 127.0.0.1 | gf_informatik:web:html_tmp [2023-10-24 13:24] (aktuell) – ↷ Seitename wurde von gf_informatik:web:html auf gf_informatik:web:html_tmp geändert hof | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== HTML ====== | ||
+ | ++++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. | ||
+ | * Mithilfe von `id` und `class` einzelne resp. ausgewählte Elemente stylen. | ||
+ | |||
+ | ++++ | ||
+ | |||
+ | **Ziel** dieses Blocks ist, zu verstehen, wie eine Website aufgebaut ist. Dies erreichen wir, indem wir Schritt für Schritt eine Website (nach)bauen. | ||
+ | |||
+ | ===== Grundgerüst einer Website ===== | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | **Ziele:** | ||
+ | |||
+ | * Visual Studio Code installieren und kennenlernen | ||
+ | * Einfaches Grundgerüst der Website erstellen | ||
+ | |||
+ | ==== Auftrag I ==== | ||
+ | |||
+ | 1. Lade den Editor **Visual Studio Code** (kurz **VSCode**) herunter und installiere diesen: [[https:// | ||
+ | 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 " | ||
+ | {{ : | ||
+ | 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):< | ||
+ | <code html> | ||
+ | < | ||
+ | < | ||
+ | <meta charset=" | ||
+ | < | ||
+ | </ | ||
+ | < | ||
+ | Hier kommt der Inhalt der Website hinein. | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | 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 `< | ||
+ | * Der HTML-Kopf (zwischen `< | ||
+ | * `< | ||
+ | * `<meta charset=" | ||
+ | </ | ||
+ | 1. Gratulation, | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | <box 100% round green|**Tipp: | ||
+ | Wenn man mit VSCode arbeitet, sollte man *nicht* einzelne Dateien mit Doppelklick öffnen. Besser öffnet man wie oben beschrieben den **ganzen Ordner**. Jetzt kann diesen in der " | ||
+ | </ | ||
+ | |||
+ | <box 100% round orange|**Tipp: | ||
+ | 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** dieses 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 `< | ||
+ | 1. Kopiere dann den reinen **Text der Website** in den Body der Datei `index.html`, | ||
+ | ++++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:// | ||
+ | |||
+ | Ü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, | ||
+ | Die gesamte Ausbildung an der Kanti Romanshorn ist ausgerichtet auf die bewusste Förderung der nötigen Kompetenzen, | ||
+ | |||
+ | 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/ | ||
+ | Psychologie/ | ||
+ | Sport | ||
+ | Wirtschaft und Recht | ||
+ | ++++</ | ||
+ | 1. Lade das **Bild** herunter und kopiere es in den Ordner, in dem sich die `index.html`-Datei befindet: {{ : | ||
+ | 1. Wende dann dein im Theorieteil gelerntes Wissen über HTML-Elemente an, um den Inhalt der **Website so zu gestalten**, | ||
+ | 1. Setze ein **einziges** HTML-Element um (z.B. h1-Überschrift) | ||
+ | 1. **Speichere** die HTML-Datei. | ||
+ | 1. Zeige die Website im Browser an / **Lade die Website neu**:< | ||
+ | * Windows: < | ||
+ | * MacOS: < | ||
+ | </ | ||
+ | 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 `< | ||
+ | ++++ | ||
+ | |||
+ | ++++Hilfe zu Paragraphen/ | ||
+ | Meist ist es eine gute Idee, Fliesstext mit dem Paragraphen-Tag `<p>` 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 (`< | ||
+ | |||
+ | <code html> | ||
+ | Unnummerierte Liste: | ||
+ | <ul> | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ul> | ||
+ | |||
+ | Nummerierte Liste: | ||
+ | <ol> | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ol> | ||
+ | </ | ||
+ | ++++ | ||
+ | |||
+ | ==== Theorie zu HTML-Elementen ==== | ||
+ | |||
+ | Als erstes ist es wichtig, den Unterschied zwischen Block-Elementen und Inline-Elementen zu verstehen. **Block-Elemente** sind die Bausteine einer Webseite, die in der Regel den grössten Teil des Inhalts ausmachen. Sie nehmen standardmässig die volle Breite des Elements ein, in dem sie sich befinden und beginnen auf einer neuen Zeile. Im Gegensatz zu Block-Elementen fügen sich **Inline-Elemente** nahtlos in den Textfluss einer Seite ein, ohne eine neue Zeile zu beginnen. Sie nehmen nur so viel Platz ein, wie sie benötigen, und ermöglichen so eine reibungslose Einbettung von Text und anderen Inline-Elementen. | ||
+ | |||
+ | Die wichtigsten **Block-Elemente** sind: | ||
+ | |||
+ | * Das `< | ||
+ | * `< | ||
+ | * `< | ||
+ | * (`< | ||
+ | |||
+ | Die wichtigsten **Inline-Elemente** sind: | ||
+ | |||
+ | * Mit `< | ||
+ | |||
+ | Gewisse Tags benötigen **Attribute**, | ||
+ | |||
+ | * **Hyperlinks** (Tag `<a>` für anchor) benötigen das Attribut *href* (hyper reference). Mit diesem gibt man an, auf welche Website man beim Klick weitergeleitet werden soll: `<a href=" | ||
+ | * Ein **Bild** fügt man wie folgt ein: `<img src=" | ||
+ | |||
+ | <box 100% round green|**Tipp: | ||
+ | VSCode ist ein hervorragender Editor mit vielen Features. Sehr praktisch ist, dass man **mehrere Zeilen gleichzeitig bearbeiten** kann. Dies ist zum Beispiel praktisch, um alle Elemente einer Liste gleichzeitig mit Tags zu versehen. | ||
+ | Um den Cursor gleichzeitig auf mehreren Zeilen zu haben: < | ||
+ | |||
+ | Allgemein verfügt VSCode über viele Shortcuts: | ||
+ | |||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | |||
+ | Sammlung wichtigster VSCode Shortcuts: | ||
+ | |||
+ | * Mehrere Cursor: < | ||
+ | * Code Formatieren: | ||
+ | |||
+ | Sammlung wichtigster allgemeinder Shortcuts: | ||
+ | |||
+ | * Speichern: < | ||
+ | * Select All: < | ||
+ | * Cut, Copy, Paste: < | ||
+ | * Fenster wechseln: < | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== Lösungen LP ===== | ||
+ | |||
+ | <nodisp 2> | ||
+ | |||
+ | ++++KSR Website HTML| | ||
+ | |||
+ | <code html> | ||
+ | < | ||
+ | < | ||
+ | <meta charset=" | ||
+ | < | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | <img src=" | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | Während ihrer vierjährigen Ausbildungszeit an der < | ||
+ | < | ||
+ | |||
+ | < | ||
+ | Das Fächerangebot an der < | ||
+ | | ||
+ | < | ||
+ | Ab dem zweiten Ausbildungsjahr setzt das Schwerpunktfach ein. Zur Wahl stehen an unserer Schule folgende Fächer bzw. Fächerkombinationen: | ||
+ | <ol> | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ol> | ||
+ | |||
+ | < | ||
+ | Mit dem Start des Ergänzungsfachs im dritten Ausbildungsjahr der < | ||
+ | <ul> | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ul> | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | ++++ | ||
+ | </ |