Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| lehrkraefte:blc:informatik:glf24:web:webseite-mit-navigation [2025/04/28 09:13] – created Ivo Blöchliger | lehrkraefte:blc:informatik:glf24:web:webseite-mit-navigation [2025/05/01 08:36] (current) – [Effizienter Arbeiten mit Live-Server] Ivo Blöchliger | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== | + | ====== |
| + | ===== Vorbereitung ===== | ||
| + | * Auf Ihrem Computer, in einem geeigneten Verzeichnis (idealerweise dort, wo Sie schon andere Verzeichnisse mit Webseiten gespeichert haben) legen Sie ein neues Verzeichnis mit einem kurzen Namen wie z.B. '' | ||
| + | * Öffnen Sie dieses Verzeichnis mit Visual Studio Code (File -> Open Folder) | ||
| + | ==== Grundstuktur für index.html ==== | ||
| + | * Im Ordner '' | ||
| + | * Lassen Sie durch Eingabe vom Ausrufezeichen '' | ||
| + | * Ändern Sie den Titel der Seite auf z.B. Startseite, oder Willkomen bei ... | ||
| + | * Ändern Sie im HTML-Code gegebenenfalls die Sprache von '' | ||
| + | * Bauen Sie die Navigation, zwischen dem öffnenden ''< | ||
| + | <code html> | ||
| + | <nav> | ||
| + | <ul> | ||
| + | <li> <a href=" | ||
| + | <li> <a href=" | ||
| + | </ul> | ||
| + | </ | ||
| + | </ | ||
| + | * Fügen Sie dann unmittelbar nach dem schliessenden ''</ | ||
| + | <code html> | ||
| + | < | ||
| + | < | ||
| + | Willkommen | ||
| + | </ | ||
| + | </ | ||
| + | * Und zuletzt (unmittelbar vor den schliessenden ''</ | ||
| + | <code html> | ||
| + | < | ||
| + | Super coole Fusszeile | ||
| + | </ | ||
| + | </ | ||
| + | * Datei speichern, auf den Server laden, online anschauen (sieht zugegebenermassen ziemlich lahm aus). | ||
| + | |||
| + | ==== kontakt.html ==== | ||
| + | * Kopieren Sie die Datei '' | ||
| + | * Passen Sie die Titel und Texte in '' | ||
| + | * Speichern, hochladen, testen. | ||
| + | |||
| + | ===== Effizienter Arbeiten mit Live-Server ===== | ||
| + | Gerade wenn man kleinere Änderungen vornimmt, ist das Hochladen auf den Server und Neuladen der Seite im Browser etwas umständlich. Wir werden deswegen die " | ||
| + | * Öffnen Sie die '' | ||
| + | * Suche Sie dort nach '' | ||
| + | * Zurück im Editor, Rechts-Klick auf '' | ||
| + | * Die Webadresse ist von Ihrem Server ist http:// | ||
| + | * Ordnen Sie das Browser-Fenster mit < | ||
| + | * Machen Sie eine Änderung im HTML-Code der Seite und speichern Sie. Diese Änderung sollte sofort im Browser sichtbar sein. | ||
| + | |||
| + | ===== Mit style ===== | ||
| + | * Unmittelbar vor dem schliessenden ''</ | ||
| + | <code html> | ||
| + | < | ||
| + | </ | ||
| + | * Halten Sie dann die < | ||
| + | * Fügen Sie in der Datei '' | ||
| + | <code css> | ||
| + | nav ul { | ||
| + | list-style-type: | ||
| + | margin: 0; /* Keinen äusseren Abstand */ | ||
| + | padding: 0; /* Keinen inneren Abstand */ | ||
| + | overflow: hidden; | ||
| + | } | ||
| + | </ | ||
| + | * Speichern Sie alle Dateien (File -> Save All) und betrachten Sie das Resultat (evtl. ordnen Sie die Fenster nebeneinander oder untereinander an, < | ||
| + | * Damit die ''< | ||
| + | <code css> | ||
| + | nav li { | ||
| + | | ||
| + | } | ||
| + | </ | ||
| + | * Speichern Sie mit < | ||
| + | * Die Links sollen nicht mehr unterstrichen sein, und etwas mehr Platz kriegen: | ||
| + | <code css> | ||
| + | nav a { | ||
| + | text-decoration: | ||
| + | padding: 1em 2em; /* Oben/Unten 1x Schriftgrösse Platz, Links/ | ||
| + | display: block; | ||
| + | } | ||
| + | </ | ||
| + | * Speichern, anschauen. | ||
| + | * Jetzt soll es farbig(er) werden. Das ''< | ||
| + | <code css> | ||
| + | | ||
| + | </ | ||
| + | * Die ''< | ||
| + | <code css> | ||
| + | background-color: | ||
| + | color: white; | ||
| + | </ | ||
| + | * Wenn der Mauszeiger über einem Link in der Navigation ist, sollen Hintergrund und Textfarbe angepasst werden: | ||
| + | <code css> | ||
| + | nav a:hover { | ||
| + | background-color: | ||
| + | color: | ||
| + | } | ||
| + | </ | ||
| + | * Zuletzt wäre es noch toll, den Menu-Punkt der aktuellen Seite anders zu formatieren. Dazu definieren wir in der Datei '' | ||
| + | <code css> | ||
| + | .aktiv { | ||
| + | font-weight: | ||
| + | background-color: | ||
| + | } | ||
| + | </ | ||
| + | * In der Datei '' | ||
| + | <code html> | ||
| + | <li> <a class=" | ||
| + | </ | ||
| + | |||
| + | Wer später noch mehr an der Navigation " | ||
| + | |||
| + | ===== Footer ===== | ||
| + | * Der Footer gehört ans Seiten-Ende. Fügen Sie folgenden Code der Datei '' | ||
| + | <code css> | ||
| + | footer { | ||
| + | position: fixed; | ||
| + | bottom: 0; | ||
| + | width: 100%; | ||
| + | background-color: | ||
| + | text-align: center; | ||
| + | padding: 10px; | ||
| + | } | ||
| + | </ | ||
| + | ===== body ===== | ||
| + | Um Formatierungen für die ganze Seite festzulegen, | ||
| + | <code css> | ||
| + | body { | ||
| + | padding:0; | ||
| + | margin:0; | ||
| + | font-family: | ||
| + | background-color: | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ===== Navigationsmenu nur an einem Ort ===== | ||
| + | Es ist mühsam, das Navigationsmenü auf allen Seiten nachzuführen. Praktischer ist es, das an einem Ort zu haben. Dazu werden wir das Menü mit einem kleinen Programmcode generieren: | ||
| + | * Fügen Sie in der Datei '' | ||
| + | <code html> | ||
| + | <script src=" | ||
| + | </ | ||
| + | * Ctrl-Klick im HTML-Code auf navmenu.js, Datei kreieren. | ||
| + | * Folgenden Code in navmenu.js speichern. | ||
| + | <code javascript> | ||
| + | function myNavMenu(aktuelleSeite) { | ||
| + | let myMenu = { | ||
| + | " | ||
| + | " | ||
| + | }; | ||
| + | let nav = document.getElementsByTagName(" | ||
| + | let html = "< | ||
| + | for (let titel in myMenu) { | ||
| + | let klasse = ""; | ||
| + | if (titel==aktuelleSeite) { | ||
| + | klasse = ' | ||
| + | } | ||
| + | html += ` < | ||
| + | } | ||
| + | html += "</ | ||
| + | nav.innerHTML = html; | ||
| + | } | ||
| + | </ | ||
| + | * In der Datei '' | ||
| + | * Im Body-Tag kann dann unsere JavaScript-Funktion aufgerufen werden, nachdem die Seite vollständig geladen ist (vorher existieren die Funktion und html-Element noch gar nicht): | ||
| + | <code html> | ||
| + | <body onload=" | ||
| + | </ | ||
| + | * Machen Sie die entsprechenden Anpassungen in der Datei '' | ||
| + | |||
| + | ==== Footer automatisch auf allen Seiten ==== | ||
| + | * Der Footer kann auch automatisch eingefügt werden. Dazu werden wir zusätzlichen Code am Ende der Datei '' | ||
| + | <code javascript> | ||
| + | window.addEventListener(' | ||
| + | let footer = document.getElementsByTagName(" | ||
| + | footer.innerHTML = ' | ||
| + | }); | ||
| + | </ | ||
| + | * Der eingefügte HTML-Code soll natürlich sinnvoll angepasst werden. | ||
| + | |||
| + | |||
| + | ===== Weitere Ideen ===== | ||
| + | Wie bestimme Dinge in HTML und oder CSS gemacht werden, finden Sie Hilfe auf dem Internet oder auch Sprachmodelle sind erstaunlich versiert darin. Empfehlenswerte Seiten: | ||
| + | * W3Schools: https:// | ||