Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| lehrkraefte:snr:informatik:html-erste-schritte [2022/06/08 12:15] – [Bewertung der Projekt-Websites] Olaf Schnürer | lehrkraefte:snr:informatik:html-erste-schritte [2022/06/28 05:53] (current) – [Einführung: Webgestaltung mit HTML und CSS] Olaf Schnürer | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ~~NOTOC~~ | ||
| + | ====== HTML: Erste Schritte ====== | ||
| + | |||
| + | ===== Einführung: | ||
| + | |||
| + | Vorbemerkung: | ||
| + | |||
| + | Tafelerklärungen: | ||
| + | |||
| + | * HTML bedeutet //Hypertext Markup Language//, übersetzt etwa // | ||
| + | * CSS bedeutet //Cascading Style Sheets// | ||
| + | |||
| + | Trennung von Inhalt und Struktur einerseits und Darstellung andererseits (vgl. [[https:// | ||
| + | |||
| + | Empfohlener Editor: Visual Studio Code (empfohlen, sehr leistungsfähig und state of the art; vgl. [[https:// | ||
| + | |||
| + | |||
| + | **Text ab hier bis zur nächsten grossen Überschrift ist zu überarbeiten...** | ||
| + | |||
| + | Gemeinsam erste Webseite geschrieben (sollte genau erklären, wo man es abspeichert, | ||
| + | |||
| + | Struktur von HTML-Element erklärt: start tag (evtl. mit Attribut), content, end tag. | ||
| + | |||
| + | QUELLCODE VON HTML DATEI HIER ANGEBEN. | ||
| + | |||
| + | === Webseiten inspizieren === | ||
| + | |||
| + | * Per F12 (und im Edge-Browser "Web developer tools" erlauben) | ||
| + | * oder rechte Maustaste und dann in Firefox " | ||
| + | |||
| + | === Wie man CSS ausschaltet === | ||
| + | |||
| + | In Firefox: Alt (um das Menü einzublenden), | ||
| + | |||
| + | In Edge (und auch Firefox): Im Inspektionsmodus (wie oben mit F12 eingeschaltet) in der Menüzeile | ||
| + | |||
| + | {{: | ||
| + | |||
| + | auf " | ||
| + | |||
| + | <code text> | ||
| + | $(’style, link[rel=" | ||
| + | </ | ||
| + | |||
| + | eingeben und Return drücken (das habe ich gelernt aus | ||
| + | [[https:// | ||
| + | |||
| + | === Video zum Download und dann Einbinden in HTML === | ||
| + | |||
| + | * Roboter-Video: | ||
| + | |||
| + | === 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 " | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | |||
| + | ==== 10. bzw. 11. Mai 2022 ==== | ||
| + | |||
| + | === Dateien vom letzten Mal === | ||
| + | |||
| + | <WRAP center round todo 100%> | ||
| + | **Falls letztes Mal nicht bereits geschehen: | ||
| + | |||
| + | Lege in deinem Informatik-Ordner (vermutlich auf OneDrive) einen Unterordner '' | ||
| + | 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 '' | ||
| + | Speichere die unten verlinkte HTML-Datei vom letzten Mal dort unter dem Namen '' | ||
| + | |||
| + | * HTML-Datei der ersten Doppellektion in der 2aLM: {{ : | ||
| + | * HTML-Datei der ersten (durch Prüfung auf ca. 30 Minuten verkürzten) Doppellektion in der 2dNP: {{ : | ||
| + | </ | ||
| + | |||
| + | Wiederholung: | ||
| + | |||
| + | 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.): {{: | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | |||
| + | HTML-Element '' | ||
| + | |||
| + | Nun wollen wir ein Video einbinden. Nutze W3Schools. Eventuell Videoeinbindung nicht nur mit '' | ||
| + | |||
| + | Audios einbinden geht ähnlich mit dem HTML-Element '' | ||
| + | |||
| + | 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): {{ : | ||
| + | |||
| + | ==== Bilder und pdf-Dateien einbinden ==== | ||
| + | |||
| + | <WRAP center round todo 100%> | ||
| + | Gehe auf '' | ||
| + | - die pdf-Datei zum Kanti-Konzert ("save link as") | ||
| + | - die png-Datei zum Kanti-Konzert ("save image as") | ||
| + | |||
| + | Im Verzeichnis '' | ||
| + | |||
| + | Gib ihr einen Titel, etwa '' | ||
| + | |||
| + | Ergänze die HTML-Datei so, dass beim Anzeigen im Browser: | ||
| + | - Das png-Bild aus deinem Verzeichnis als Bild angezeigt wird. Hinweis: HTML-Element '' | ||
| + | - Ein Link mit Beschriftung '' | ||
| + | |||
| + | 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 '' | ||
| + | |||
| + | Verlinke die Konzert-Seite '' | ||
| + | |||
| + | Füge die beiden Fotos/ | ||
| + | |||
| + | Nachträglich eingefügt: Umgib die beiden Bilder jeweils mit einer '' | ||
| + | |||
| + | Checke deine beiden HTML-Seiten mit dem HTML-Validator [[https:// | ||
| + | |||
| + | Lerne per W3Schools oder anderweitig im Netz, wie man mit dem '' | ||
| + | |||
| + | Ergänze deine HTML-Seite '' | ||
| + | - ein Link zu W3Schools oder genauer dort zum HTML-Bereich | ||
| + | - ein Link zum HTML-Validator | ||
| + | - ein Link zum deutschen HTML-(und CSS- und PHP-)Tutorial [[http:// | ||
| + | - eventuell ein Link zur umfangreicheren englischen Version [[http:// | ||
| + | |||
| + | Wer mag: Geh auf [[https:// | ||
| + | </ | ||
| + | |||
| + | ==== Wer noch Zeit hat: Eigene HTML-Seite als Startseite im Browser ==== | ||
| + | |||
| + | <WRAP center round todo 100%> | ||
| + | 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 " | ||
| + | </ | ||
| + | |||
| + | ===== Einführung in CSS ===== | ||
| + | |||
| + | ==== Beispiele: Dieselbe HTML-Datei, verschiedene CSS-Dateien ==== | ||
| + | |||
| + | Die Stylesheet-Sprache [[https:// | ||
| + | |||
| + | * [[https:// | ||
| + | * [[http:// | ||
| + | |||
| + | ==== Aufgabe: CSS gemeinsam kennenlernen | ||
| + | <WRAP center round todo 100%> | ||
| + | |||
| + | Vorbereitung: | ||
| + | - Erstelle in deinem HTML-und-CSS-Ordner (vermutlich auf OneDrive) ein neues Verzeichnis namens '' | ||
| + | - Lege in diesem Ordner zwei weitere Verzeichnisse namens '' | ||
| + | - Speichere 5 Bilder aus dem Internet im Ordner '' | ||
| + | - Lege in VS-Code im Verzeichnis '' | ||
| + | - Erstelle eine Level-1-Überschrift '' | ||
| + | |||
| + | Ab jetzt: Erklärungen durch mich! | ||
| + | </ | ||
| + | |||
| + | === 2dNP === | ||
| + | |||
| + | * 2dNP: Zustand der Dateien am Ende der Doppellektion am 18.05.2022 (Download per rechter Maustaste; die CSS-Datei muss in einem Verzeichnis namens '' | ||
| + | * 2dNP: Zustand der Dateien am Ende der Doppellektion am 25.05.2022: {{ : | ||
| + | |||
| + | === 2aLM === | ||
| + | |||
| + | * 2aLM: Zustand der Dateien am Ende der Doppellektion am 17.05.2022 (Download per rechter Maustaste; die CSS-Datei muss in einem Verzeichnis namens '' | ||
| + | * 2aLM: Zustand der Dateien am Ende der Doppellektion am 24.05.2022: {{ : | ||
| + | * 2aLM: Zustand der Dateien am Ende der Doppellektion am 31.05.2022: Fast identisch zu denjenigen der 2dNP am 25.05.2022 | ||
| + | |||
| + | === 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:// | ||
| + | |||
| + | * [[https:// | ||
| + | * eventuell auch nützlich: [[https:// | ||
| + | |||
| + | |||
| + | ==== Anregungen für die eigene Website (vermutlich nur bis Juli 2022 verfügbar) ==== | ||
| + | |||
| + | * Dieselbe HTML-Datei kann in verschiedenen Style-Sheets total verschieden aussehen. Ich habe etwas mit dem oben verlinkten Beispiel dazu von W3Schools herumgespielt: | ||
| + | * Hier ist ein anderes Beispiel von der Seite meines Kollegen Urs Sieber: [[https:// | ||
| + | |||
| + | Du kannst diese Beispiele mit F12 inspizieren oder mit Ctrl-S herunterladen. | ||
| + | |||
| + | * Wer sein Seiten-Layout genau steuern will, kann z. B. CSS Grids verwenden; hier ist ein nettes Beispiel: [[https:// | ||
| + | ====== Projektphase: | ||
| + | |||
| + | * Jeder/jede erstellt eine eigene Website und macht sie auf dem Schulserver für mich zugänglich, | ||
| + | * Du darfst das Thema deiner Website frei wählen. | ||
| + | * Zweiergruppen sind ebenfalls erlaubt - die beiden vorigen Punkte gelten sinngemäss. | ||
| + | |||
| + | ===== 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, " | ||
| + | |||
| + | 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:// | ||
| + | |||
| + | ===== 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/ | ||
| + | |||
| + | 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öffentlichen((Wem dies zu spät ist, teile mir früher mit, dass die Website fertig ist, damit ich sie dann hoffentlich früher benote.)). 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:// | ||
| + | |||
| + | aus, indem ich von dort in Euer Klassenverzeichnis und dann in Euer Verzeichnis (der Name ist die Zahlen-/ | ||
| + | |||
| + | **Ist keine Website vorhanden, gibt es die Note 1.0.** Bei Problemen beim Hochladen: Mir per Email alle relevanten Dateien senden. | ||
| + | |||
| + | Bewertungskriterien((motiviert durch das Bewertungsraster auf [[https:// | ||
| + | |||
| + | * **Bei Partnerarbeit: | ||
| + | * Bewertungskriterium A, 5 Punkte: Mindestens zwei HTML-Seiten sind vorhanden, unter ihnen die Hauptseite '' | ||
| + | * B, 3 Punkte: Mindestens zwei Links zu Websites anderer Schüler oder Schülerinnen existieren und funktionieren; | ||
| + | * C, 2 Punkte: Mindestens zwei Links zu anderen Websites im Internet existieren. | ||
| + | * D, 5 Punkte: Titel (im HTML-Element '' | ||
| + | * E, 5 Punkte: Die Gestaltung funktioniert über eine (oder mehrere) CSS-Dateien. Mindestens 5 verschiedene CSS-Selektoren werden verwendet. | ||
| + | * F, 6 Punkte: Die Website ist ansprechend gestaltet (was immer das genau heisst ...), was Inhalt und Form angeht. Dabei geht es um das Aussehen in einem Browser in einem maximal grossen Fenster bei " | ||
| + | * G, 2 Punkte: Die HTML- und CSS-Dateien sind " | ||
| + | * H, 2 Punkte: Am Ende deiner Hauptseite '' | ||
| + | |||
| + | Beispiel: A5, B3, C2, D5, E0, F0, G0, H0; Gesamtpunktzahl 15 Punkte; Notenvorschlag: | ||
| + | |||
| + | (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 " | ||
| + | |||
| + | * Jeder/jede bearbeitet sein/ihr Projekt eigenständig. Ausdrücklich erlaubt ist es, Hilfe von Lehrpersonen, | ||
| + | * Inspiration darf man sich überall holen. Wesentliche Inspirationsquellen müssen aber offen benannt werden, etwa durch einen Kommentar im Programm. (Etwa: "Die Idee für diesen Programmteil kommt von der folgenden Web-Seite." | ||
| + | * Verboten ist es beispielsweise, | ||
| + | * " | ||
| + | * Wer Sachen kopiert, muss mir Fragen zum Code beantworten können; zumindest sollte klar sein, was passiert, wenn man den Code leicht variiert. | ||