Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| lehrkraefte:blc:informatik:glf24:web:webseite-mit-navigation [2025/04/29 06:51] – 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 44: | Line 44: | ||
| * Zurück im Editor, Rechts-Klick auf '' | * Zurück im Editor, Rechts-Klick auf '' | ||
| * Die Webadresse ist von Ihrem Server ist http:// | * Die Webadresse ist von Ihrem Server ist http:// | ||
| - | * Machen Sie eine Änderung | + | |
| + | | ||
| ===== Mit style ===== | ===== Mit style ===== | ||
| * Unmittelbar vor dem schliessenden ''</ | * Unmittelbar vor dem schliessenden ''</ | ||
| <code html> | <code html> | ||
| + | < | ||
| </ | </ | ||
| * Halten Sie dann die < | * Halten Sie dann die < | ||
| Line 94: | Line 95: | ||
| } | } | ||
| </ | </ | ||
| + | * 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:// | ||
| + | |||