Kontrolle
Du bestimmst selbst, welche Datei was tut. Es gibt keine Theme-Ebene, keine Plugin-Abhängigkeit und keine versteckten Einstellungen, die das Verhalten der Seite verändern.
Diese Seite erklärt, wie eine moderne kleine Webseite entsteht: mit HTML für die Struktur, CSS für Gestaltung und Responsive Design sowie etwas JavaScript für Verhalten. Keine fertige CMS-Kiste, kein Baukasten, kein Plugin-Stapel. Nur nachvollziehbarer Code, den man lesen, ändern und wirklich verstehen kann.
Baukästen und CMS-Systeme haben ihren Platz. Aber wer verstehen will, wie Webseiten wirklich funktionieren, kommt irgendwann an den Punkt, an dem der eigene Code ehrlicher ist als jede Oberfläche mit hundert Optionen.
Du bestimmst selbst, welche Datei was tut. Es gibt keine Theme-Ebene, keine Plugin-Abhängigkeit und keine versteckten Einstellungen, die das Verhalten der Seite verändern.
Eine handgebaute Seite kann sehr schlank sein. Wenn nur HTML, CSS und wenig JavaScript geladen werden, bleibt die Seite schnell, robust und gut wartbar.
Jede Änderung zeigt direkt, was im Browser passiert. Dadurch lernt man Struktur, Gestaltung, Semantik, Barrierefreiheit, SEO und sauberes Denken beim Entwickeln.
Für eine einfache statische Webseite reicht sehr wenig. Das ist der Charme daran: Du brauchst keinen Server-Stack, keine Datenbank, keinen Login-Bereich und kein Administrationspanel, wenn du nur eine Informationsseite bauen willst.
| Baustein | Aufgabe | Warum wichtig? |
|---|---|---|
| HTML | Struktur der Inhalte: Überschriften, Abschnitte, Navigation, Texte, Links, Bilder. | HTML ist das Fundament. Ohne saubere Struktur bleibt jede Gestaltung nur Fassade. |
| CSS | Layout, Farben, Abstände, Typografie, Responsive Design, Karten, Buttons und Navigation. | CSS macht aus rohem Inhalt eine lesbare, nutzbare und eigenständige Oberfläche. |
| JavaScript | Kleine Interaktionen: Menü schließen, kontrolliertes Scrollen, dynamische Kleinigkeiten. | JavaScript sollte helfen, nicht die ganze Seite dominieren. |
| Editor | Zum Schreiben des Codes, zum Beispiel VS Code, Notepad++, Kate oder ein anderer Texteditor. | Du brauchst ein Werkzeug, das Textdateien sauber speichert und Syntax hervorhebt. |
| Browser | Zum Testen auf Desktop und mobil. Wichtig sind Entwicklerwerkzeuge und responsive Ansicht. | Der Browser ist dein echtes Prüfgerät. Er zeigt, was Nutzer wirklich sehen. |
| Webspace | Zum Veröffentlichen der fertigen Dateien per FTP, Dateimanager oder Deployment. | Für statische Seiten genügt meist ein normaler Hosting-Ordner mit SSL. |
Diese Seite nutzt genau das, was sie erklärt: eine einzelne index.html, darin der sichtbare Inhalt, das CSS im Kopfbereich und ein kleines JavaScript am Ende. Für größere Projekte kann man CSS und JS auslagern, aber zum Lernen ist eine Onefile-Seite sehr übersichtlich.
Lege einen Ordner für die Seite an. Darin liegt mindestens eine Datei namens index.html. Diese Datei ist die Startseite, die der Browser automatisch öffnet.
Beginne mit <!DOCTYPE html>, <html>, <head> und <body>. Im Kopfbereich stehen Titel, Beschreibung, Zeichensatz, Ansichtsgröße und später CSS.
Nutze header, nav, main, section, article und footer. Das macht die Seite verständlich für Menschen, Browser und Suchmaschinen.
Definiere Farben als CSS-Variablen, lege Maximalbreiten fest, baue Karten, Raster, Abstände und eine mobile Ansicht. Erst Lesbarkeit, dann Effekte.
Eine feste Topbar sorgt dafür, dass die Navigation erreichbar bleibt. Auf kleinen Bildschirmen wird daraus ein Hamburger-Menü, das sich per Klick öffnen und schließen lässt.
Impressum, Datenschutz, interne Links, externe Links, SSL, Ladeverhalten und mobile Darstellung gehören zur Freigabe dazu. Eine Seite ist nicht fertig, nur weil sie hübsch aussieht.
HTML beschreibt nicht, wie etwas aussehen soll, sondern was etwas ist. Eine Überschrift ist eine Überschrift. Eine Navigation ist eine Navigation. Ein Abschnitt ist ein Abschnitt. Genau diese Klarheit macht eine handgebaute Seite stabil.
Natürlich darf man <div> benutzen. Aber wenn alles nur ein Div ist, verliert die Seite Bedeutung. Besser ist eine klare Struktur:
<header>
<nav>...</nav>
</header>
<main>
<section id="thema">
<h2>Thema</h2>
<p>Inhalt...</p>
</section>
</main>
<footer>...</footer>
Eine Seite sollte normalerweise genau ein Hauptthema als h1 haben. Darunter folgen h2 für große Bereiche und h3 für Unterpunkte.
h1 für das Hauptthema.h2 für Hauptabschnitte wie Aufbau, CSS, SEO.h3 für Karten, Unterpunkte und einzelne Schritte.CSS ist mehr als Farbe. Es entscheidet darüber, ob eine Seite ruhig wirkt, ob Inhalte atmen können, ob mobile Nutzer zurechtkommen und ob die Oberfläche einen eigenen Charakter bekommt.
Farben, Breiten und Schatten sollten zentral definiert werden. Dann muss man später nicht an zwanzig Stellen suchen.
:root {
--bg: #0b1020;
--text: #f8fafc;
--accent: #38bdf8;
--max: 1180px;
}
Starte mit einer einspaltigen Ansicht. Größere Bildschirme bekommen später über Media Queries mehr Spalten.
.grid {
display: grid;
gap: 16px;
}
@media (min-width: 760px) {
.grid-3 {
grid-template-columns: repeat(3, 1fr);
}
}
Gute Abstände sind kein Luxus. Sie entscheiden, ob eine Seite lesbar bleibt oder wie eine überfüllte Pinnwand wirkt.
.section {
padding: 48px 0;
}
.card {
padding: 22px;
border-radius: 24px;
}
JavaScript ist hier kein Fundament, sondern eine kleine Hilfe. Die Seite bleibt auch ohne komplexe Skripte verständlich. Das Script sorgt vor allem dafür, dass das mobile Menü nach einem Klick schließt und der Nach-oben-Button sauber arbeitet.
Dieses Script kann man am Ende vor </body> einfügen. Es sucht die Menüpunkte, schließt beim Klick das mobile Menü und scrollt kontrolliert zum Ziel.
<script>
document.addEventListener("DOMContentLoaded", function () {
const navToggle = document.querySelector(".nav-toggle");
const navLinks = document.querySelectorAll(".nav-links a[href^='#']");
const toTop = document.querySelector(".to-top");
function closeMenu() {
if (navToggle) {
navToggle.checked = false;
}
}
navLinks.forEach(function (link) {
link.addEventListener("click", closeMenu);
});
if (toTop) {
toTop.addEventListener("click", function () {
closeMenu();
});
}
});
</script>
Suchmaschinenoptimierung bedeutet zuerst: klare Inhalte, klare Titel, gute Struktur, passende Beschreibung, interne Links und eine Seite, die technisch funktioniert. Keyword-Stuffing ersetzt keine nützliche Seite.
Jede Seite sollte mindestens Titel, Beschreibung, Zeichensatz und Viewport besitzen. Für Social Sharing helfen Open-Graph-Tags.
<title>Webseiten von Hand bauen</title>
<meta name="description" content="..." />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="canonical" href="https://example.de/" />
Eine Seite rankt nicht besser, weil sie „modern“, „professionell“ oder „innovativ“ behauptet. Sie wird besser, wenn sie konkrete Fragen beantwortet.
Wenn die Seite lokal funktioniert, muss sie auf den Webspace. Bei klassischen Hostern reicht es häufig, die index.html in den Zielordner der Domain zu legen. Wichtig: immer prüfen, ob die Domain wirklich auf den richtigen Ordner zeigt.
Öffne die Datei direkt im Browser. Prüfe Links, Navigation, mobile Ansicht, Rechtschreibung, Impressum und Datenschutz.
Lade die Datei per FTP, SFTP oder Hosting-Dateimanager hoch. Die Startdatei muss normalerweise index.html heißen.
Rufe die Domain mit https:// auf. Teste Desktop, Smartphone, interne Links, externe Links und die Darstellung im Browser.
Diese Liste ist bewusst praktisch. Sie hilft, eine kleine Webseite wirklich veröffentlichungsfähig zu bekommen und nicht nur optisch fertig aussehen zu lassen.
index.html.alt-Texte.rel="noopener noreferrer", wenn sie in neuem Tab öffnen.
Der einfachste Weg: Speichere diese Datei als index.html, öffne sie im Editor und ersetze Schritt für Schritt Inhalte, Farben und Links. Nicht alles auf einmal ändern. Erst verstehen, dann umbauen.
Ändere <title>, h1 und die Meta-Beschreibung auf dein Thema.
Jeder Menülink braucht ein Ziel: href="#thema" springt zu id="thema".
Ersetze die Beispielabschnitte durch echte Inhalte. Lieber ausführlich und klar als kurz und nichtssagend.
Lade die fertige Datei in den Domainordner hoch und teste sie direkt online.
Angaben gemäß § 5 DDG:
Marcus Dziersan
Ferdinandstraße 2
44536 Lünen
Deutschland
E-Mail: kontakt@marcus-dziersan.net
Marcus Dziersan
Ferdinandstraße 2
44536 Lünen
Deutschland
Diese Webseite ist eine private Informations- und Projektseite über handgebaute Webseiten, Webentwicklung und einfache technische Grundlagen. Sie stellt keine Rechtsberatung, keine Agenturpflichtleistung und kein automatisiertes Baukastensystem dar.
Als Diensteanbieter bin ich für eigene Inhalte auf diesen Seiten nach den allgemeinen Gesetzen verantwortlich. Eine Verpflichtung zur Überwachung übermittelter oder gespeicherter fremder Informationen besteht nach den gesetzlichen Vorschriften jedoch nicht.
Diese Seite kann Links zu externen Webseiten enthalten. Für die Inhalte externer Seiten sind ausschließlich deren Betreiber verantwortlich.
Die auf dieser Seite erstellten Inhalte und Werke unterliegen dem deutschen Urheberrecht. Vervielfältigung, Bearbeitung und Verbreitung außerhalb der Grenzen des Urheberrechts bedürfen der Zustimmung des jeweiligen Autors.
Diese Datenschutzerklärung ist bewusst schlicht gehalten, da diese Seite selbst keine Formulare, keine Kommentare, keine Nutzerkonten, keine Cookies, kein Tracking und keine eingebundenen externen Marketingdienste verwendet.
Verantwortlich für die Datenverarbeitung auf dieser Webseite ist:
Marcus Dziersan, Ferdinandstraße 2, 44536 Lünen, Deutschland.
E-Mail: kontakt@marcus-dziersan.net
Beim Besuch dieser Webseite werden durch den Seitenbetreiber selbst keine personenbezogenen Daten aktiv erhoben. Die Webseite dient der Darstellung von Informationen zum handgemachten Webseitenbau.
Beim Aufruf einer Webseite können durch den Hostinganbieter automatisch technische Zugriffsdaten verarbeitet werden. Dazu können insbesondere IP-Adresse, Datum und Uhrzeit des Zugriffs, aufgerufene Datei, Browsertyp, Betriebssystem und Referrer-URL gehören. Diese Daten dienen der technischen Bereitstellung, Sicherheit und Stabilität der Webseite.
Rechtsgrundlage für die Verarbeitung technisch erforderlicher Daten ist Art. 6 Abs. 1 lit. f DSGVO. Das berechtigte Interesse liegt in der sicheren und funktionsfähigen Bereitstellung der Webseite.
Diese Webseite setzt keine Cookies.
Diese Webseite verwendet keine Tracking-, Analyse- oder Werbedienste. Es werden keine Dienste wie Google Analytics, Matomo, Meta Pixel oder vergleichbare Werkzeuge eingesetzt.
Diese Onefile-Seite bindet keine externen Schriftarten, keine externen Skripte, keine Karten, keine Videos und keine Social-Media-Plugins ein. Externe Links führen erst beim Anklicken zu den jeweiligen Anbietern.
Wenn per E-Mail Kontakt aufgenommen wird, werden die übermittelten Angaben ausschließlich zur Bearbeitung der Anfrage verwendet. Eine Weitergabe an Dritte erfolgt nicht ohne Einwilligung, sofern keine gesetzliche Pflicht besteht.
Betroffene Personen haben im Rahmen der gesetzlichen Vorgaben insbesondere das Recht auf Auskunft, Berichtigung, Löschung, Einschränkung der Verarbeitung, Datenübertragbarkeit sowie Widerspruch gegen bestimmte Verarbeitungen.
Personenbezogene Daten werden nur so lange gespeichert, wie es für den jeweiligen Zweck erforderlich ist oder gesetzliche Aufbewahrungspflichten bestehen.
Stand: Juni 2026