HTML: <div> – der einfache Container
Ein <div> ist ein allgemeiner Container.
Er kann mehrere HTML-Elemente zusammenfassen und wird häufig
verwendet, um Bereiche einer Website zu strukturieren und
anschließend mit CSS zu gestalten.
1) Was ist ein <div>?
Das Wort div steht für „division“, also einen Bereich oder Abschnitt.
Ein <div> besitzt selbst keine besondere
inhaltliche Bedeutung. Es dient hauptsächlich dazu,
andere Elemente zu gruppieren.
Dadurch kann dieser Bereich anschließend beispielsweise mit CSS gestaltet oder mit einem Layout-System wie Flexbox angeordnet werden.
2) Wann nutze ich ein <div>?
- Zum Gruppieren mehrerer HTML-Elemente.
- Für visuelle Bereiche wie Boxen, Karten oder Spalten.
- Zum Erstellen von Layouts mit Flexbox oder CSS Grid.
- Wenn kein passendes semantisches HTML-Element vorhanden ist.
3) Einfaches Beispiel
Ein <div> kann beispielsweise einen
Titel und einen Text zusammenfassen:
<div>
<h2>Hallo Sommercamp!</h2>
<p>Ich bin ein einfacher Container.</p>
</div>
Hallo Sommercamp!
Ich bin ein einfacher Container.
4) <div> mit CSS gestalten
Besonders nützlich wird ein <div>,
wenn du ihm mit CSS ein Aussehen gibst.
<div style="padding:16px;
border:1px solid #1e2a48;
border-radius:12px;">
<h2>Hallo Sommercamp!</h2>
<p>Dieser Bereich wurde mit CSS gestaltet.</p>
</div>
Hallo Sommercamp!
Dieser Bereich wurde mit CSS gestaltet.
5) Zwei Spalten mit <div>
Mit mehreren <div>-Elementen und
Flexbox kannst du beispielsweise zwei
Spalten nebeneinander erstellen.
<div style="display:flex; gap:16px;">
<div style="flex:1;">
Linke Spalte
</div>
<div style="flex:1;">
Rechte Spalte
</div>
</div>
Hier steht weiterer Inhalt.
Hier steht ebenfalls Inhalt.
6) Einen Bereich hervorheben
Ein <div> kann auch verwendet werden,
um einen bestimmten Bereich optisch hervorzuheben.
<div style="background:#ffd96c;
padding:20px;
border-radius:8px;">
Highlight-Bereich
</div>
Dieser Bereich wurde mit CSS hervorgehoben.
7) Nicht alles mit <div> machen
Ein häufiger Fehler ist, für alle Bereiche einer Website
ausschließlich <div> zu verwenden.
Wenn ein passendes semantisches HTML-Element existiert, solltest du dieses verwenden.
-
<header>→ Kopfbereich -
<nav>→ Navigation -
<main>→ Hauptinhalt -
<section>→ Abschnitt -
<footer>→ Fußbereich
8) Typische Fehler
-
<div>als Überschrift verwenden, anstatt<h1>bis<h6>zu verwenden. -
Zu viele
<div>-Elemente ineinander verschachteln. -
Alles als
<div>schreiben, obwohl ein passendes semantisches Element vorhanden ist. - CSS direkt in jedes einzelne Element schreiben, obwohl eine CSS-Klasse übersichtlicher wäre.
Merke
-
<div>ist ein allgemeiner Container. -
Mit
<div>kannst du Inhalte gruppieren und strukturieren. -
<div>wird sehr häufig zusammen mit CSS verwendet. - Für Layouts eignen sich beispielsweise Flexbox oder Grid.
- Für inhaltliche Bedeutung solltest du semantische HTML-Elemente verwenden.
9) Mini-Übung
Erstelle eine kleine Karte mit einem Titel, einem Bild und einem Beschreibungstext.
<div style="width:240px;
border:1px solid #ccc;
border-radius:12px;
padding:12px;">
<img src="bild.jpg"
style="width:100%;
border-radius:8px;">
<h3>Titel der Karte</h3>
<p>Kurzer Beschreibungstext.</p>
</div>
10) Mini-Projekt
Erstelle eine einfache Website-Struktur mit drei Bereichen:
- Header – oben auf der Seite
- Hauptbereich – mit Inhalt und Sidebar
- Footer – am unteren Ende
<div class="header">
Header
</div>
<div class="content">
<div class="main">
Inhalt
</div>
<div class="sidebar">
Sidebar
</div>
</div>
<div class="footer">
Footer
</div>
Versuche anschließend, die einzelnen Bereiche mit CSS zu gestalten und mit Flexbox nebeneinander anzuordnen.