Website-Template
Einleitung
Das Website-Template ist die Basis für alle Webseiten der RadioGruppe Deutschland. Es stellt sicher, dass sich alle Seiten optisch und technisch ähnlich verhalten, unabhängig davon, ob es sich um eine zentrale Seite oder eine regionale Unterseite handelt.
Ein gemeinsames Template erleichtert die Pflege, macht Updates einfacher und sorgt für eine klare Struktur. Das bedeutet: Änderungen an Design oder wichtigen Funktionen müssen nur einmal gemacht werden.
Wichtige Vorteile:
- Einheitliches Layout für alle RGDE-Seiten
- Gemeinsame Steuerung von Navigation, Header und Footer
- Responsive Darstellung für verschiedene Geräte
- Flexible Inhalte mit zentralen CDN-Assets
Grundprinzip & Aufbau
-
Einheitliche Seitenstruktur:
Jede Seite baut auf derselben HTML-Grundlage auf. Das macht neue Seiten schneller und vorhandene Seiten leichter wartbar. -
Zentrale Assets:
Gemeinsame Dateien wie Stylesheets, Bilder und Scripte werden zentral bereitgestellt und von dort geladen. So bleibt alles synchron und aktuell. -
Aufbau einer Seite:
Eine typische Seite besteht aus:- einem vollständigen
<head>-Bereich mit den notwendigen Meta-Tags und Links - einem
<body>mit festen Bausteinen
- einem vollständigen
Wichtige Bausteine im <body>:
<div id="header"></div>– wird per JavaScript mit dem zentralen Header gefüllt<section class="hero">...</section>– Titelbild und Überschrift für die Seite<main>...</main>– hier kommen die individuellen Inhalte rein<div id="footer"></div>– wird per JavaScript mit dem zentralen Footer gefüllt
Beispiel für das Grundgerüst:
<body>
<div id="header"></div>
<section class="hero" style="background-image: url('https://cdn.radiogruppe.de/files/images/hero.jpg');">
<div class="hero-content">
<h1>Mein Projekttitel</h1>
</div>
</section>
<main>
<!-- Eigene Inhalte hier einfügen -->
</main>
<div id="footer"></div>
</body>
CDN & zentrale Assets
-
Was ist das CDN?
Das CDN (Content Delivery Network) ist der zentrale Speicherort für gemeinsame RGDE-Dateien. Hier liegen Bilder, Stylesheets und Skripte, die auf allen Seiten genutzt werden. -
Vorteile:
- Alle Seiten nutzen stets aktuelle Versionen der Dateien.
- Die Dateien müssen nicht lokal auf jeder Seite gespeichert werden.
- Die Auslieferung ist schneller und zuverlässiger.
-
Beispiele für die Einbindung:
- Stylesheet:
<link href="https://cdn.radiogruppe.de/files/styles/main/styles.css" rel="stylesheet"> - Bild:
<img src="https://cdn.radiogruppe.de/files/images/intern/favicon.png" alt="Logo"> - JavaScript:
<script src="https://cdn.radiogruppe.de/files/scripts/main.js"></script>
- Stylesheet:
Tipp: Nutze immer die vollständige CDN-URL, damit deine Seite unabhängig vom Speicherort funktioniert.
Neue Seite anlegen
-
Ordner anlegen:
Lege für deine neue Seite einen eigenen Ordner an, z. B.mein-projekt/. -
Datei erstellen:
Erstelle im Ordner eine Datei namensindex.html. -
Head übernehmen:
Kopiere den<head>-Bereich von einer vorhandenen Seite. Das sichert einheitliche Meta-Daten, Styles und Scripts. -
Body-Struktur verwenden:
Baue deine Seite mit den festen Bereichenheader,hero,mainundfooterauf. -
Header und Footer einbinden:
Am Ende des<body>müssen die Skripte stehen, die Header und Footer laden. -
Seite ins Menü aufnehmen:
Füge einen Eintrag instatic/header.htmlhinzu, damit deine Seite in der Navigation erscheint.
Beispiel einer neuen Seite:
<!DOCTYPE html>
<html lang="de">
<head>
<!-- ...Meta-Tags, Stylesheets, CDN-Links... -->
</head>
<body>
<div id="header"></div>
<section class="hero" style="background-image: url('https://cdn.radiogruppe.de/files/images/hero-projekt.jpg');">
<div class="hero-content">
<h1>Mein Projekt</h1>
</div>
</section>
<main>
<p>Hier steht der Inhalt deiner neuen Seite.</p>
</main>
<div id="footer"></div>
<script src="/assets/js/main.js"></script>
<script>
fetch('/static/header.html').then(res => res.text()).then(data => document.getElementById('header').innerHTML = data);
fetch('/static/footer.html').then(res => res.text()).then(data => document.getElementById('footer').innerHTML = data);
</script>
</body>
</html>
Struktur einer Seite
Die Seitenstruktur folgt einem festen Muster. Dadurch sind neue Inhalte schneller erstellbar und die Seiten bleiben übersichtlich.
<!DOCTYPE html>
<html lang="de">
<head>
<!-- ALLE Meta-Tags, Stylesheets und CDN-Links -->
</head>
<body>
<div id="header"></div>
<section class="hero" style="background-image: url('https://cdn.radiogruppe.de/files/images/hero.jpg');">
<div class="hero-content">
<h1>Seitentitel</h1>
</div>
</section>
<main>
<!-- Eigene Inhalte -->
</main>
<div id="footer"></div>
<button id="back-to-top"><i class="fa-solid fa-angle-up"></i></button>
<script src="/assets/js/main.js"></script>
<script>
fetch('/static/header.html').then(res => res.text()).then(data => document.getElementById('header').innerHTML = data);
fetch('/static/footer.html').then(res => res.text()).then(data => document.getElementById('footer').innerHTML = data);
</script>
</body>
</html>
Hinweis: Die hero-Section kannst du für jede Seite individuell anpassen,
zum Beispiel mit eigenen Bildern, Texten und Farben.
Header, Footer & Hero
-
Header:
Der Header wird automatisch überfetch('/static/header.html')geladen. Pflege das Menü zentral instatic/header.html, damit alle Seiten dieselbe Navigation nutzen. -
Footer:
Auch der Footer wird zentral bereitgestellt (static/footer.html). Hier gehören Impressum, Kontakt und weitere Links hin. -
Hero Section:
Verwende diehero-Section als auffälligen Einstieg deiner Seite. Sie steht direkt unter dem Header und zeigt Titel, Bild und Stimmung der Seite.
Beispiel:<section class="hero" style="background-image: url('https://cdn.radiogruppe.de/files/images/hero-spezial.jpg');"> <div class="hero-content"> <h1>Spezialthema</h1> </div> </section>
Best Practices
-
Vollständigen
<head>-Bereich übernehmen:
Das stellt sicher, dass alle Meta-Tags, Styles und Skripte korrekt geladen werden. -
CDN-Assets verwenden:
So nutzen alle Seiten die aktuellsten Ressourcen. -
Body-Struktur einhalten:
Die Reihenfolgeheader→hero→main→footerist wichtig für eine saubere Seite. -
Header und Footer zentral pflegen:
Änderungen gehören instatic/header.htmlbzw.static/footer.html. -
Eigene Inhalte im
<main>platzieren:
So bleibt die Seite klar strukturiert und leicht erweiterbar. -
Vor Veröffentlichung testen:
Prüfe lokal, ob alle Teile richtig geladen werden und ob die Seite responsive funktioniert. -
Barrierefreiheit beachten:
Vergibalt-Texte für Bilder und nutze sinnvolle Überschriften-Hierarchien. -
Responsives Design prüfen:
Teste die Seite unter Desktop, Tablet und Smartphone.
Zusätzliche Hinweise:
- Nutze klare Ordner- und Dateinamen.
- Halte den HTML-Code sauber und gut lesbar.
- Orientiere dich an bestehenden Projektseiten als Vorlage.