cool an.cool, legen Sie eine neue Datei index.html an.!, (Emmet Abbreviation) die Grundstruktur einer Seite erzeugen.en auf de.<body>-Tag und dem schliessenden </body>-Tag wie folgt ein:<nav> <ul> <li> <a href="index.html">Startseite</a> </li> <li> <a href="kontakt.html">Kontakt</a> </li> </ul> </nav>
</nav>-Tag einen minimalen Inhalt wie folgt ein:<main> <h1>Willkommen</h1> Willkommen </main>
</body>-Tag noch eine Fusszeile:<footer> Super coole Fusszeile </footer>
index.html als kontakt.html.kontakt.html entsprechend an.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 “Live-Server”-Extension verwenden, damit Sie lokal auf Ihrem Computer einen Webserver betreiben können. Zusätzlich fügt diese Erweiterung Ihrer Seite ein Programm hinzu, das die Seite automatisch neu lädt, sobald sich eine Datei ändert.
Live Server und installieren Sie die Extension.127.0.0.1 immer auf den eigenen Computer verweist.</head>-Tag, fügen Sie folgende Zeile ein: <link rel="stylesheet" href="style.css">
style.css. Bestätigen Sie, dass die Datei neu angelegt werden soll.style.css folgende Code hinzu, um die Punkte von der Liste zu entfernen (d.h. von allen <ul> Elementen, die innerhalb eines <nav> Elements sind).nav ul { list-style-type: none; /* Keine Bullets */ margin: 0; /* Keinen äusseren Abstand */ padding: 0; /* Keinen inneren Abstand */ overflow: hidden; /* ?? Ohne das gibt es keinen Zeilenumbruch */ }
<li>-Elemente nebeneinander erscheinen, fügen Sie folgenden Code in style.css hinzu (bezieht sich auf alle <li>-Elemente innerhalb eines <nav>-Elements):nav li { float: left; /* Elemente nebeneinander */ }
nav a { text-decoration: none; /* Links nicht mehr unterstreichen */ padding: 1em 2em; /* Oben/Unten 1x Schriftgrösse Platz, Links/Rechts 2x Schriftgrösse Platz */ display: block; /* Damit die Ränder auch ihren Platz bekommen */ }
<ul> Element soll einen schwarzen Hintergrund kriegen, z.B. mitbackground-color: black;
<a> Element im <nav> sollen einen dunkelorangen Hintergrund kriegen, mit weisser Schrift:background-color: #604000; /* Dunkles Orange */ color: white; /* Weisse Schrift */
nav a:hover { background-color: orange; color:black; }
style.css eine Klasse aktiv:.aktiv { font-weight: bold; /* Fette Schrift */ background-color: #008000; /* Dunkelgrün */ }
index.html im Link auf die Startseite für wir noch das Attribute class=“aktiv” ein:<li> <a class="aktiv" href="index.html">Startseite</a> </li>
Wer später noch mehr an der Navigation “basteln” möchte, sei auf diese Seite und deren Unterseiten verwiesen: https://www.w3schools.com/css/css_navbar.asp
style.css hinzu:footer { position: fixed; bottom: 0; width: 100%; background-color: #F1F1F1; text-align: center; padding: 10px; }
Um Formatierungen für die ganze Seite festzulegen, kann das <body>-Element “gestylet” werden (am besten am Anfang der Datei style.css einfügen):
body { padding:0; margin:0; font-family: sans-serif; background-color: #fff9e0; }
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:
index.html vor dem schliessenden </head>-Tag folgende Zeile ein: <script src="navmenu.js"></script>
function myNavMenu(aktuelleSeite) { let myMenu = { "Startseite":"index.html", "Kontakt":"kontakt.html", }; let nav = document.getElementsByTagName("nav").item(0); let html = "<ul>\n"; for (let titel in myMenu) { let klasse = ""; if (titel==aktuelleSeite) { klasse = 'class="aktiv"'; } html += ` <li><a ${klasse} href="${myMenu[titel]}">${titel}</a></li>\n`; } html += "</ul>\n" nav.innerHTML = html; }
index.html löschen Sie alles zwischen den <nav>- und </nav>-Tags.<body onload="myNavMenu('Startseite')">
kontakt.html.navmenu.js unterbringen:window.addEventListener('load', ()=>{ let footer = document.getElementsByTagName("footer").item(0); footer.innerHTML = 'Dieser HTML-Code wurde automatisch in den Footer eingefügt. Und ein Link auf <a href="https://fginfo.ksbg.ch/">fginfo</a>.'; });
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: