HTML: Erste Schritte

Einführung: Webgestaltung mit HTML und CSS

Vorbemerkung: Das Ziel ist zu lernen, wie man den Inhalt einer Webseite (oder andere Informationen) sinnvoll speichern kann (mit HTML) und wie man dann die konkrete Darstellung beeinflussen kann (mit CSS). An einem Projekt werdet ihr euer Können demonstrieren. Wenn ihr später in eurem Leben Websites erstellen werdet, werdet ihr dies vermutlich (und je nach Geschmack/Programmieraffinität) nicht von Hand (wie hier) machen, sondern mit einem Content Management System, vgl. https://de.wikipedia.org/wiki/Content-Management-System.

Tafelerklärungen:

Trennung von Inhalt und Struktur einerseits und Darstellung andererseits (vgl. https://en.wikipedia.org/wiki/Separation_of_content_and_presentation). Ein wichtiger Vorteil (wie wir sehen werden): Eine CSS-Datei beeinflusst simultan das Aussehen einer gesamten Website (= Sammlung zusammengehörender Webseiten); so kann eine Institution relativ leicht den gedamten optischen Web-Auftritt verändern.

Empfohlener Editor: Visual Studio Code (empfohlen, sehr leistungsfähig und state of the art; vgl. https://en.wikipedia.org/wiki/Visual_Studio_Code). Achtung auf Schulcomputern: Zum Installieren der User Version (per “User Installer, 64bit” auf https://code.visualstudio.com/Download) muss genügend Platz im H-Laufwerk vorhanden sein; wenn nicht, sollte es meist reichen, alle Dateien im Unterverzeichnis Downloads zu löschen - wer unsicher ist, kann diese Dateien zuvor anderswo speichern. Eine alternativer Editor ist NotePad++, vgl. https://en.wikipedia.org/wiki/Notepad%2B%2B.

Text ab hier bis zur nächsten grossen Überschrift ist zu überarbeiten…

Gemeinsam erste Webseite geschrieben (sollte genau erklären, wo man es abspeichert, wohl im B-Laufwerk alias cloud).

Struktur von HTML-Element erklärt: start tag (evtl. mit Attribut), content, end tag.

QUELLCODE VON HTML DATEI HIER ANGEBEN.

Webseiten inspizieren

Wie man CSS ausschaltet

In Firefox: Alt (um das Menü einzublenden), dort View/Ansicht und Page style/Seitenstil.

In Edge (und auch Firefox): Im Inspektionsmodus (wie oben mit F12 eingeschaltet) in der Menüzeile

auf “Console” klicken (rechts neben “Inspector”), dort

$(’style, link[rel="stylesheet"]’).remove()

eingeben und Return drücken (das habe ich gelernt aus https://stackoverflow.com/questions/44953893/how-to-disable-stylesheets-in-ms-edge-without-plugins).

Video zum Download und dann Einbinden in HTML

Wie man sieht, dass Webseiten aus Boxen bestehen

Im Inspektionsmodus in der Menüzeile

auf das Symbol ganz links klicken. Dann den Mauszeiger über die inspizierte Web-Seite bewegen: Die Box unter dem Mauszeiger wird farblich hervorgehoben und der entsprechende HTML-Code wird markiert.

HTML-Validator

Wenn man prüfen möchte, ob eine (eigene oder fremde) HTML-Datei gewissen Standards entspricht (also “grammatikalisch korrekt” ist):

https://validator.w3.org/

10. bzw. 11. Mai 2022

Dateien vom letzten Mal

Falls letztes Mal nicht bereits geschehen:

Lege in deinem Informatik-Ordner (vermutlich auf OneDrive) einen Unterordner html-und-css an. Jede Webseite (oder Website alias Sammlung von zusammengehörigen Webseiten), die wir erstellen, bekommt darin einen neuen Unterordner (später wird klar, warum das sinnvoll ist). Lege in diesem Unterordner einen weiteren Unterordner an, etwa meine-erste-html-seite. Speichere die unten verlinkte HTML-Datei vom letzten Mal dort unter dem Namen index.html.

  • HTML-Datei der ersten Doppellektion in der 2aLM: index-01.html
  • HTML-Datei der ersten (durch Prüfung auf ca. 30 Minuten verkürzten) Doppellektion in der 2dNP: index-01.html

Wiederholung: Aufbau von HTML-Elementen: struktur-html-element.jpg

Erklärung einiger neuer HTML-Elemente etc. Grobe Liste (teils auch schon erklärt): h1,…, h6, a, ul, li, ol, li, strong, em, code, hr, br (inline vs. block element), html, head, body, header, nav, main, asice, footer, section, article.

Grobe Struktur vieler HTML-Seiten (etwa KSBG, SBB, etc.): struktur-html-datei.jpg. Zur Verwendung “semantischer” HTML-Elemente siehe etwa:

HTML-Element a besser verstehen: Erklärungen zur Suche und “Test-Modus” auf https://www.w3schools.com/html/default.asp.

Nun wollen wir ein Video einbinden. Nutze W3Schools. Eventuell Videoeinbindung nicht nur mit video, sondern auch mit figure Umgebung darum herum erklären.

Audios einbinden geht ähnlich mit dem HTML-Element audio.

Zustand der HTML-Datei in der Doppellektion am 11.05.2022 in der 2aLM (und wohl ähnlich in der 2dNP) vor Bearbeitung der Aufgabe (HTML-video-Element findet das Video natürlich nicht beim Anklicken; Download per rechter Maustaste): index-02.html.

Bilder und pdf-Dateien einbinden

Gehe auf www.ksbg.ch. Speichere per Rechtsklick auf das Kanti-Konzert-Bild die folgenden beiden Dateien in deinem Verzeichnis meine-erste-html-seite:

  1. die pdf-Datei zum Kanti-Konzert (“save link as”)
  2. die png-Datei zum Kanti-Konzert (“save image as”)

Im Verzeichnis meine-erste-html-seite erstelle eine neue HTML-Seite, etwa mit dem Namen konzert.html. Erinnerung/Information: Wenn du in Visual Studio Code eine neue Datei mit der Namenserweiterung html öffnest und ! eingibst und danach Return- oder Tabulatortaste drückst (oder per Maus das vorgeschlagene Ausrufezeichen anklickst), erscheint sofort das Grundgerüst einer HTML-Datei. (Ähnlich kannst du html eingeben und dann html:5 auswählen.)

Gib ihr einen Titel, etwa Kantikonzert, und eine Hauptüberschrift, etwa Informationen zum Kantonsschulkonzert 2022.

Ergänze die HTML-Datei so, dass beim Anzeigen im Browser:

  1. Das png-Bild aus deinem Verzeichnis als Bild angezeigt wird. Hinweis: HTML-Element img per W3 Schools kennenlernen.
  2. Ein Link mit Beschriftung Kantikonzert (pdf) zu der pdf-Datei in deinem Verzeichnis führt. Hinweis: Das geht mit dem HTML-Element a

Es ist auch möglich, das png-Bild als anklickbare Link-Beschriftung zur pdf-Datei zu verwenden: Kopiere die Zeile mit dem Link zur pdf-Datei und ersetze die Beschriftung Kantikonzert (pdf) durch das img-Element mit dem png-Bild.

Verlinke die Konzert-Seite konzert.html mit der Hautpseite index.html und umgekehrt.

Füge die beiden Fotos/jpg-Dateien weiter oben auf dieser Informatik-Seite (Struktur von HTML-Element und von HTML-Datei) als Bilder in deine Datei index.html ein.

Nachträglich eingefügt: Umgib die beiden Bilder jeweils mit einer figure-Umgebung. Finde per W3schools heraus, mit welchem HTML-Element du eine Bildunterschrift vergeben kannst. Wähle als Bildunterschriften Struktur eines HTML-Elements und Struktur einer HTML-Datei.

Checke deine beiden HTML-Seiten mit dem HTML-Validator https://validator.w3.org/ auf “grammatikalische Korrektheit”.

Lerne per W3Schools oder anderweitig im Netz, wie man mit dem table-Element eine Tabelle erstellt und füge eine solche zu deiner Seite hinzu; du kannst etwa eine Sport-Tabelle verwenden (bzw. die ersten Zeilen davon). Dabei wirst du HTML-Elemente namens th, tr und td kennenlernen und verwenden. Was bedeuten diese Namen? (Beim Verwenden von CSS später sind auch thead, tbody, tfoot nützlich.)

Ergänze deine HTML-Seite index.html am Ende mit nützlichen Links:

  1. ein Link zu W3Schools oder genauer dort zum HTML-Bereich
  2. ein Link zum HTML-Validator
  3. ein Link zum deutschen HTML-(und CSS- und PHP-)Tutorial http://de.html.net/ (das verwenden manche Kollegen; teils scheint es mir etwas langatmig)
  4. eventuell ein Link zur umfangreicheren englischen Version http://html.net/

Wer mag: Geh auf https://www.w3schools.com/html/default.asp, stöbere dort in der linken Spalte und füge etwas Neues in deine HTML-Datei(en) ein.

Wer noch Zeit hat: Eigene HTML-Seite als Startseite im Browser

Ich habe als Home-Seite in meinem Browser eine eigene HTML-Seite mit Links zu den Seiten, die ich häufig besuche, damit ich nicht ständig die Adressen dieser Seiten eingeben oder nach ihnen suchen muss.

Wenn du willst, kannst du dir mit deinem jetzigen Wissen leicht eine solche HTML-Seite mit deinen Lieblingslinks (inkusive Lieblings-Online-Games) schreiben. Wie man sie zur Startseite deines Browsers macht, findet man leicht im Internet (suche etwa nach “change browser home page in edge/firefox/safari/…”). Du kannst die Seite natürlich durch Überschriften strukturieren: Schule (ksbg.ch), Freizeit, Reisen (sbb.ch), Wetter, Musik, Spiele etc.

Einführung in CSS

Beispiele: Dieselbe HTML-Datei, verschiedene CSS-Dateien

Die Stylesheet-Sprache CSS dient dazu, die Darstellungsweise von HTML-Dateien festzulegen. Dieselbe HTML-Datei kann in verschiedenen, durch CSS-Dateien festgelegten Darstellungsweisen, sehr verschieden aussehen. Hier sind zwei Links zu Webseiten, die dies eindrücklich demonstrieren:

Aufgabe: CSS gemeinsam kennenlernen

Vorbereitung:

  1. Erstelle in deinem HTML-und-CSS-Ordner (vermutlich auf OneDrive) ein neues Verzeichnis namens erste-schritte-in-css.
  2. Lege in diesem Ordner zwei weitere Verzeichnisse namens css und pictures an.
  3. Speichere 5 Bilder aus dem Internet im Ordner pictures (etwa einige der Bilder unten auf der Seite https://www.ksbg.ch/).
  4. Lege in VS-Code im Verzeichnis erste-schritte-in-css eine Datei index.html an, stelle die Sprache auf Deutsch und gib ihr den Titel Erste Schritte in CSS.
  5. Erstelle eine Level-1-Überschrift Einführung in CSS und darunter die folgenden Level-2-Überschriften: Weiter Vorbereitungen, CSS-Selektoren, Alle HTML-Elemente sind Boxen, Text mit Float-Bildern, …

Ab jetzt: Erklärungen durch mich!

2dNP

2aLM

Nützliche VS-Code Hotkeys:

Wie man seine Website auf den Tech-Lab-Server überträgt

Werde ich mal vormachen. Ich empfehle, die Website NICHT öffentlich zugänglich zu machen - je nach Inhalt und Copyright-Verletzungen kann das sonst sehr unangenehm werden! Wer sein Passwort ändert, merke sich das neue Passwort bitte gut. Ich habe keine Lust, neue Accounts zu kreieren bzw. kreieren zu lassen.

Deine Website wird sich später befinden in einem geeigneten Unterverzeichnis von https://ofi.tech-lab.ch/2022/.

Anregungen für die eigene Website (vermutlich nur bis Juli 2022 verfügbar)

Du kannst diese Beispiele mit F12 inspizieren oder mit Ctrl-S herunterladen.

Projektphase: Websites

Wer von zu Hause aus arbeiten möchte

Du kannst einen beliebigen Editor verwenden, um die HTML- und CSS-Dateien zu erstellen. Du kannst aber auch auf deinem Privatrechner Visual Studio Code installieren. VS Code hat den Vorteil, “intelligente” Vervollständigungsvorschläge zu machen.

Das Hochladen deiner Dateien mit FileZilla sollte von zu Hause aus funktionieren - unter den aktuellen Einstellungen ist deine Website aber nur aus dem Schulnetz anzeigbar. Man kann dies ändern, siehe https://ofi.tech-lab.ch/2022/teach/0cc6ccab/. Beachte dann aber, dass deine Dateien weltweit zugänglich werden und du aufpassen musst, dass du dich nicht strafbar machst (Copyright-Verletzungen etc.).

Bewertung der Projekt-Websites

(Nächstes Jahr anders machen: Genug Zeit am Ende. Jeder muss hochladen, es muss dort funktionieren. Manche hatten mir ge-zip-te Folder geschickt, wo Bilder/Videos fehlten und die internen Links nicht funktionierten - ich war relativ grosszügig, da alles zeitlich knapp war. Irgendwie ausschliessen, dass Leute Content-Management-Systeme verwenden. Auch sollten nicht zu viele Sachen aus den Vorlagen kopiert werden. Gut wäre, Hintergrund-Bild zu erklären, bei float auf alle Fälle clear: both; erklären. Punkteraster und Benotung war recht grosszügig.)

Abgabetermin (in dem Sinne, dass die Website danach nicht mehr geändert werden soll): Mittwoch 22. Juni, 23:59 Uhr.

Ich werde mir die Websites voraussichtlich am 23. Juni (ein Tag vor der Notenabgabe) anschauen, sie bewerten und die Note auf NESA veröffentlichen1). Bitte ändere deine Seiten an diesem Tag nicht - sonst bewerte ich eventuell eine nicht von dir gewünschte Version.

Ich suche Eure Websites von

https://ofi.tech-lab.ch/2022/

aus, indem ich von dort in Euer Klassenverzeichnis und dann in Euer Verzeichnis (der Name ist die Zahlen-/Buchstabenkombination, die ihr bekommen habt) wechsle.

Ist keine Website vorhanden, gibt es die Note 1.0. Bei Problemen beim Hochladen: Mir per Email alle relevanten Dateien senden.

Bewertungskriterien2); Maximalpunktzahl 30; voraussichtlich reichen 25 Punkte für Note 6.0:

Beispiel: A5, B3, C2, D5, E0, F0, G0, H0; Gesamtpunktzahl 15 Punkte; Notenvorschlag: 4.0

(Der Notenvorschlag wurde hier mit der Formel $1+5 \cdot\frac{\text{erreichte Punktzahl}}{\text{Punktzahl für Note $6.0$}}$ berechnet: $1+ 5 \cdot \frac {15}{25}=4$.)

Ehrlichkeit

alias “Abschreiben verboten” alias (an der Uni) “wissenschaftlich korrektes Arbeiten”

1)
Wem dies zu spät ist, teile mir früher mit, dass die Website fertig ist, damit ich sie dann hoffentlich früher benote.
2)
motiviert durch das Bewertungsraster auf https://www.swisseduc.ch/geschichte/methodik/webseiten/