Lernfabrik

211 Übung Bootstrap: Baue deine eigene Webseite

🎯 Dein Ziel: Am Ende dieser Anleitung hast du eine eigene kleine Webseite mit einer dunklen Navigationsleiste, einem Bild links, einem Text mit Tabelle rechts und einem Footer ganz unten. Du baust dabei alles selbst mit Bootstrap auf.

Arbeite die Schritte der Reihe nach ab. Kopiere den Code jeweils in deine Datei und speichere regelmäßig. Wenn du fertig bist, hast du eine komplette Webseite.

1 HTML-Dokument anlegen und Bootstrap einbinden

Lege im selben Ordner eine neue Datei index.html an. Jede HTML-Seite braucht ein Grundgerüst. Zusätzlich binden wir Bootstrap über einen CDN-Link ein – so müssen wir nichts herunterladen.

Code zum Kopieren:

<!DOCTYPE html>
<html lang="de">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Meine Webseite</title>
  <link rel="stylesheet"
        href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
</head>
<body>

  <!-- Hier kommt später unser Inhalt -->

</body>
</html>
            
💡 Tipp: Der <meta name="viewport" ...>-Tag ist wichtig, damit die Seite auf Handys richtig angezeigt wird. Vergiss ihn nicht!

2 Die Navigationsleiste (Navbar) bauen

Die Navbar ist die dunkle Leiste oben auf der Seite. Sie enthält den Seitennamen und mehrere Links. Wir fügen sie direkt nach <body> ein.

Code zum Kopieren (in den Body einfügen):

<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
  <div class="container-fluid">
    <a class="navbar-brand" href="index.html">Meine Webseite</a>
    <button class="navbar-toggler" type="button"
            data-bs-toggle="collapse" data-bs-target="#navbarNav"
            aria-controls="navbarNav" aria-expanded="false"
            aria-label="Toggle navigation">
      <span class="navbar-toggler-icon"></span>
    </button>
    <div class="collapse navbar-collapse" id="navbarNav">
      <ul class="navbar-nav">
        <li class="nav-item">
          <a class="nav-link active" href="index.html">Home</a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="ueber.html">Über</a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#">Kontakt</a>
        </li>
      </ul>
    </div>
  </div>
</nav>
            

Was bedeuten die Klassen?

💡 Tipp: Damit das Burger-Menü auf dem Handy funktioniert, muss am Ende der Seite noch das Bootstrap-JavaScript eingebunden werden (siehe Schritt 5).

3 Bild und Text nebeneinander anordnen

Jetzt kommt der Hauptinhalt. Wir bauen ein Grid aus einer Reihe (row) mit zwei Spalten: links das Bild (4 von 12 Spalten), rechts der Text (8 von 12 Spalten).

Code zum Kopieren (unter die Navbar einfügen):

<div class="container mt-5">
  <div class="row">

    <!-- Bild Container -->
    <div class="col-md-4">
      <img src="bild.jpg" class="img-fluid" alt="Charakterbild">
    </div>

    <!-- Text Container -->
    <div class="col-md-8">
      <h2>Hallo, hier ist mein Lebenslauf!</h2>
      <table>
        <tr><th>Zeitraum</th><th>Tätigkeit</th></tr>
        <tr><td>2018 - 2022</td><td>Grundschule</td></tr>
        <tr><td>2022 - heute</td><td>Gymnasium</td></tr>
        <tr><td>2023</td><td>Schülerpraktikum bei XYZ</td></tr>
        <tr><td>Hobbys</td><td>Lesen, Schwimmen, Programmieren</td></tr>
      </table>
    </div>

  </div>
</div>
            

Erklärung der einzelnen Teile

a) <div class="container mt-5">
Der container fasst den Inhalt ein und zentriert ihn mit festem Abstand zum Rand. mt-5 (= Margin-Top-Stufe 5) sorgt für Abstand nach oben.

b) <div class="row">
Eine Reihe, die mehrere Spalten enthalten kann.

c) <div class="col-md-4"> (Bild)
Diese Spalte nimmt 4 von 12 Spalten ein. img-fluid macht das Bild responsiv – es passt sich der Bildschirmgröße an.

d) <div class="col-md-8"> (Text)
Diese Spalte nimmt 8 von 12 Spalten ein und enthält Überschrift und Tabelle.

💡 Tipp: md steht für „medium" – die Aufteilung gilt ab mittleren Bildschirmen. Auf dem Handy stehen die Spalten untereinander. Probiere es aus, indem du das Browserfenster schmal ziehst!

4 Den Footer ganz unten einfügen

Der Footer ist die Zeile am unteren Ende der Seite – meistens mit Copyright-Hinweis. Wir fügen ihn nach dem schließenden </div> des Containers ein.

Code zum Kopieren:

<footer class="bg-light text-center text-lg-start mt-5">
  <div class="text-center p-3">
    © 2026 Copyright:
    <a class="text-body" href="https://mdbootstrap.com/">MDBootstrap.com</a>
  </div>
</footer>
            
💡 Tipp: Damit der Footer immer am unteren Rand klebt, auch wenn wenig Inhalt da ist, kannst du zusätzlich folgendes CSS in den <head> schreiben:
<style>
  html, body { height: 100%; }
  body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
  }
  main { flex: 1 0 auto; }
  footer { flex-shrink: 0; }
</style>
Dazu packst du den Hauptinhalt (Navbar + Container) in ein <main>-Element.

5 Bootstrap-JavaScript einbinden

Damit Burger-Menü und andere interaktive Elemente funktionieren, musst du am Ende des <body> noch das Bootstrap-JavaScript einbinden.

Code zum Kopieren (kurz vor </body>):

<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@4.5.2/dist/js/bootstrap.bundle.min.js"></script>
            

6 Zweite Seite „Über mich" anlegen

Erstelle eine zweite Datei ueber.html. Kopiere das Grundgerüst aus index.html und passe den Inhalt an.

Aufgabe:

Beispiel für den Hauptbereich:

<div class="container mt-5">
  <h2>Über mich</h2>
  <div class="row">
    <div class="col-md-4">
      <img src="bild.jpg" class="img-fluid" alt="Charakterbild">
    </div>
    <div class="col-md-8">
      <p>Hallo! Ich bin ... und erzähle hier etwas über mich.</p>
      <p>Meine Hobbys sind ...</p>
    </div>
  </div>
</div>
            

Wie du das Layout anpasst

Das Spalten-Layout kannst du ganz einfach verändern:

Tausche auch gerne das Bild oder den Text aus!

✅ Fertig? – Dein Check

Gehe diese Punkte durch, wenn du glaubst, fertig zu sein:
  • Die Navbar ist dunkel und zeigt drei Links (Home, Über, Kontakt).
  • Auf kleinem Bildschirm erscheint ein Burger-Menü und es lässt sich öffnen.
  • Links ist ein Bild, rechts eine Überschrift und eine Tabelle.
  • Der Footer ist ganz unten – auch wenn die Seite wenig Inhalt hat.
  • Der Link „Über" führt zur Seite ueber.html.
  • Auf ueber.html siehst du Navbar, Footer und deinen Text.

🚀 Bonus-Aufgaben (wenn du schneller bist)

  1. Füge in der Navbar einen weiteren Link „Kontakt2" hinzu.
  2. Baue eine dritte Seite kontakt.html mit der gleichen Navbar und Footer.
  3. Gib der Tabelle mit der Bootstrap-Klasse table table-striped ein schöneres Aussehen.
  4. Setze das Bild auf ueber.html in einen runden Rahmen (Tipp: border-radius: 50%;).
  5. Ändere die Hintergrundfarbe der Navbar, z. B. mit bg-primary.