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:glf22:html-css:projekt-anregungen [2023/06/25 20:37] – [Einige Anregungen] Olaf Schnürer | lehrkraefte:snr:informatik:glf22:html-css:projekt-anregungen [2025/05/15 05:32] (current) – [Einige Anregungen] Olaf Schnürer | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ~~NOTOC~~ | ||
| + | |||
| + | ====== Anregungen für die Projektphase ====== | ||
| + | |||
| + | Ich nehme gerne Fragen und Anregungen auf und ergänze diese Seite entsprechend. | ||
| + | ===== Allgemeines ===== | ||
| + | |||
| + | Alle Webseiten, die du kennst (etwa Google, Youtube, NZZ, KSBG, SBB, etc.) sind (im Wesentlichen) mit HTML und CSS gestaltet. Dies illustriert, | ||
| + | |||
| + | Es gibt natürlich auch Programme und künstliche Intelligenz, | ||
| + | |||
| + | Bemerkt sei noch, dass wir bisher im Wesentlichen **statische** Webseiten erstellt haben. Dynamische Webseiten reagieren auf Eingaben des Benutzers. Für ihre Erstellung wird neben HTML und CSS häufig JavaScript oder PHP verwendet. | ||
| + | |||
| + | Im Prinzip sind deiner Kreativität also beim Projekt wenig Grenzen gesetzt (hauptsächlich zeitliche). Du darfst alle im Internet verfügbaren Hilfen verwenden, um deine eigene Website zu erstellen; wenn du dabei wesentlich von Beispielen profitierst, | ||
| + | |||
| + | Wenn du effizienter mit VS Code arbeiten möchtest, könnte [[lehrkraefte: | ||
| + | |||
| + | ===== Einige Anregungen ===== | ||
| + | |||
| + | Nette Beispiele findet man hier: https:// | ||
| + | |||
| + | Als Anregung folgen unten einige Beispiele für relativ einfache, aber nützliche Gestaltungsmöglichkeiten (die darin vorkommenen HTML-Elemente '' | ||
| + | |||
| + | Empfohlenes Vorgehen: Wenn dir ein " | ||
| + | <WRAP center round important> | ||
| + | Speichere die entsprechende zip-Datei auf deinem Rechner und **entpacke sie richtig** (rechte Maustaste, " | ||
| + | |||
| + | Nur anklicken der zip-Datei liefert irgendeine Art virtuelle Windows-Pseudoentpackung und dann funktioniert die Seite vermutlich nicht. | ||
| + | </ | ||
| + | |||
| + | Spiele mit HTML- und CSS-File: Ändere etwa einen Parameter und schau dir den Effekt an! Wiederhole dies, bis du so viel wie möglich verstehst. Dann passe den Code so an, dass er deinen Wünschen entspricht! | ||
| + | |||
| + | * CSS Grids zur genauen Gestaltung des Seiten-Layouts. | ||
| + | * ein nettes Beispiel: [[https:// | ||
| + | * ein wildes Beispiel: | ||
| + | * {{https:// | ||
| + | * {{: | ||
| + | * Layout mit verschiedenen Boxen: | ||
| + | * {{https:// | ||
| + | * {{: | ||
| + | * **NEU**: Vertikales Menü (mit JavaScript): | ||
| + | * Mausklick links zum Anschauen, Mausklick rechts zum Download: {{ : | ||
| + | * **NEU**: Horizontales Menü (nur mit HTML und CSS): | ||
| + | * {{https:// | ||
| + | * {{: | ||
| + | * **NEU**: Bild als Mauszeiger: | ||
| + | * {{https:// | ||
| + | * {{: | ||
| + | * Per Buttons verschiedene Texte anzeigen und einfärben (abstrakt: CSS-Eigenschaften ändern mit Buttons): | ||
| + | * {{https:// | ||
| + | * {{: | ||
| + | * Inhalte mit einem " | ||
| + | * {{https:// | ||
| + | * {{: | ||
| + | * Horizontales Menü (mit Javascript): | ||
| + | * {{https:// | ||
| + | * {{: | ||
| + | * Wer lieber ein vertikales Menü haben möchte, verwende etwa https:// | ||
| + | * Floating text um Bilder: | ||
| + | * {{https:// | ||
| + | * {{: | ||
| + | * Erklärungen dazu: https:// | ||
| + | |||
| + | ==== ... und eher stichwortartig ==== | ||
| + | |||
| + | * CSS Flexboxes: https:// | ||
| + | * Schweizer Karte integrieren über die Menüpunkte '' | ||
| + | * HTML Graphics ('' | ||
| + | * Parallax Scrolling: https:// | ||
| + | * CSS Image Gallery: | ||
| + | * https:// | ||
| + | * (Wer findet im Internet eine gute andere Quelle für eine "Photo gallery"? | ||
| + | * Ausprobiert habe ich einmal die folgenden Anleitungen: | ||
| + | * https:// | ||
| + | * https:// | ||
| + | |||
| + | < | ||
| + | * Photo Gallery? | ||
| + | --> | ||
| + | |||
| + | |||
| + | |||
| + | ==== ... selbst recherchieren und experimentieren ==== | ||
| + | |||
| + | Du darfst selbstverständlich gerne im Internet nach Layouts oder Tutorials zu gewissen Layouts suchen. | ||
| + | |||
| + | Wenn dir eine Internetseite gefällt, kannst du sie | ||
| + | * mit '' | ||
| + | * mit '' | ||
| + | Wenn du eine gewisse Gestaltungsart verstehen willst, ist folgendes zu empfehlen: Reduziere die Webseite auf das Wesentliche, | ||
| + | |||
| + | ==== Fortgeschrittene Techniken: JavaScript oder PyScript (= Python in the browser) ==== | ||
| + | |||
| + | Wenn man interaktive Webseiten gestalten will, führt kaum ein Weg an JavaScript oder PHP vorbei. Dazu gibt es viele Tutorials im Internet. | ||
| + | |||
| + | Mir persönlich gefallen die Tutorial von W3schools sehr gut: https:// | ||
| + | |||
| + | Einige meiner Kollegen verwenden [[http:// | ||
| + | |||
| + | Eine interessante und recht neue Alternative zu JavaScript ist PyScript. Damit kann man Python in seine HTML-Dateien integrieren. Siehe https:// | ||
| + | ==== Weiteres zu HTML und CSS ==== | ||
| + | |||
| + | === HTML-Elemente div und span === | ||
| + | |||
| + | <WRAP center round info> | ||
| + | Zwei nützliche HTML-Elemente, | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | Zu Block- und Inline-Elementen siehe auch https:// | ||
| + | </ | ||
| + | |||
| + | === Einheiten in CSS === | ||
| + | |||
| + | https:// | ||
| + | |||
| + | === Nette Seite zum Ausprobieren von CSS-Eigenschaften === | ||
| + | |||
| + | https:// | ||
| + | |||
| + | === Neue semantische Elemente in HTML5 === | ||
| + | |||
| + | Zur Verwendung " | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ==== Wie man seine Website auf den Tech-Lab-Server überträgt ==== | ||
| + | |||
| + | Das Ziel ist nun, deine Website von deinem Rechner auf einen Rechner des Tech-Lab (= den Tech-Lab-Server) zu übertragen, | ||
| + | |||
| + | Dazu benötigst du Benutzernamen und Passwort, welche du von mir erhältst. | ||
| + | |||
| + | <WRAP center round important> | ||
| + | Bevor du den Inhalt deines Verzeichnisses auf den Tech-Lab-Server überträgst: | ||
| + | |||
| + | Grund: Wenn du Dein Verzeichnis bzw. deine Dateien mit Filezilla überträgst, | ||
| + | </ | ||
| + | |||
| + | |||
| + | Wie das geht, ist in dem Link unten erklärt. Eventuell werde ich das auch einmal vormachen. Ich empfehle, die Website NICHT öffentlich zugänglich zu machen - je nach Inhalt und eventuellen Copyright-Verletzungen kann das sonst sehr unangenehm und kostspielig 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 in einem geeigneten Unterverzeichnis von [[https:// | ||
| + | |||
| + | < | ||
| + | Die Erklärungen in dem folgenden Link beziehen sich teilweise auf die Schulcomputer und das Jahr 2022, sollten aber sinngemäss weiterhin stimmen. | ||
| + | |||
| + | * [[lehrkraefte: | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * eventuell auch nützlich: [[https:// | ||
| + | --> | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ==== Link zur Kursseite ==== | ||
| + | |||
| + | [[lehrkraefte: | ||