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.
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).
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.
Wenn man prüfen möchte, ob eine (eigene oder fremde) HTML-Datei gewissen Standards entspricht (also “grammatikalisch korrekt” ist):
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
.
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.
Gehe auf www.ksbg.ch
. Speichere per Rechtsklick auf das Kanti-Konzert-Bild die folgenden beiden Dateien in deinem Verzeichnis meine-erste-html-seite
:
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 Tab
ulatortaste 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:
img
per W3 Schools kennenlernen.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:
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.
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.
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:
http://www.csszengarden.com/211/
eingeben)Vorbereitung:
erste-schritte-in-css
.css
und pictures
an.pictures
(etwa einige der Bilder unten auf der Seite https://www.ksbg.ch/).erste-schritte-in-css
eine Datei index.html
an, stelle die Sprache auf Deutsch und gib ihr den Titel Erste Schritte in CSS
.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!
css
unterhalb der html-Datei abgespeichert sein): index-03.html, style-03.css.css
unterhalb der html-Datei abgespeichert sein): index-03.html, style-03.css.Ctrl+Space
: Auswahl (also das, was VS-Code manchmal vorschlägt) aktivieren, falls an aktueller Cursorposition vorhanden.Ctrl+K Ctrl+C
: aktuelle Zeile aus- bzw. einkommentieren; unter Linux und macOS geht das per Ctrl+/
.Ctrl+Shift+p
: Befehl suchen.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/.
Du kannst diese Beispiele mit F12 inspizieren oder mit Ctrl-S herunterladen.
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.).
(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
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:
index.html
, die durch sinnvoll beschriftete und gut erkennbare Links miteinander verbunden sind.title
), Überschriften und Text (im HTML-Element p
) sind auf jeder Seite (= web page) der Website (web site) vorhanden. Insgesamt sind mindestens zwei der folgenden Elemente eingebunden (zwei Bilder tun's beispielsweise auch): ein Bild (oder eine Grafik), ein Video, ein Audio. (Diese bisher genannten Bedingungen sichern ab, dass mindestens 5 verschiedene HTML-Elemente verwendet werden.)index.html
befindet sich ein footer
-Element (siehe https://www.w3schools.com/tags/tag_footer.asp), in dem du als Autor genannt bist. Ausserdem gibst du dort an, wie viele Punkte du für jedes der obigen Bewertungskriterien für angemessen hältst und welche Gesamtpunktzahl das ergibt. Wenn du willst, kannst du auch eine Note vorschlagen.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$.)
alias “Abschreiben verboten” alias (an der Uni) “wissenschaftlich korrektes Arbeiten”
<!-- Kommentar -->
, in CSS per /* Kommentar */
.)