Bootstrap - Karten: Ein Anfängerguide
Hallo da draußen, zukünftige Webentwickler! Heute tauchen wir ein in die wundervolle Welt der Bootstrap Karten. Als dein freundlicher Nachbarcomputellehrer freue ich mich darauf, dich auf dieser Reise zu führen. Lassen wir uns vorstellen, dass wir gemeinsam ein digitales Scrapbook erstellen – das ist im Grunde, was wir mit Bootstrap Karten machen werden!
Was ist eine Bootstrap Karte?
Bevor wir uns dem Code zuwenden, lassen wir uns darstellen, was eine Bootstrap Karte ist. Stell dir vor, es ist ein flexibler Behälter, wie eine Box, in die du verschiedene Arten von Inhalten platzieren kannst – Text, Bilder, Links und mehr. Es ist wie eine digitale Version dieser Sammelkarten, die du vielleicht als Kind gesammelt hast, aber viel cooler und vielseitiger!
Grundlegende Kartenstruktur
Lassen wir mit der grundlegenden Kartenstruktur beginnen:
<div class="card">
<div class="card-body">
<h5 class="card-title">Hallo, ich bin eine Karte!</h5>
<p class="card-text">Ich kann alle Arten von interessanten Informationen enthalten.</p>
</div>
</div>
Dieser Code erstellt eine einfache Karte mit einer Überschrift und etwas Text. Die card
-Klasse erstellt den Behälter, und card-body
umgibt den Inhalt.
Inhaltstypen
Nun tauchen wir ein in die verschiedenen Arten von Inhalten, die wir in unseren Karten platzieren können:
Überschriften, Text und Links
<div class="card">
<div class="card-body">
<h5 class="card-title">Kartentitel</h5>
<h6 class="card-subtitle mb-2 text-muted">Kartensubtitel</h6>
<p class="card-text">Einige schnelle Beispieltexte, um den Kartentitel zu erweitern und den Hauptteil des Kartengehaltes zu bilden.</p>
<a href="#" class="card-link">Kartenlink</a>
<a href="#" class="card-link">Ein weiterer Link</a>
</div>
</div>
Dieses Beispiel zeigt, wie wir einen Untertitel, mehr Text und Links zu unserer Karte hinzufügen können. Es ist, als ob wir verschiedene Abschnitte zu unserer digitalen Scrapbook-Seite hinzufügen!
Bilder
Lassen wir etwas visuelle Anziehungskraft mit Bildern hinzufügen:
<div class="card">
<img src="pfad/zu/deinem/bild.jpg" class="card-img-top" alt="...">
<div class="card-body">
<p class="card-text">Schau dir dieses schöne Bild an!</p>
</div>
</div>
Die card-img-top
-Klasse platzierst das Bild an der Oberseite der Karte. Es ist, als ob du ein Foto an die Oberseite deiner Scrapbook-Seite klebst!
Listen groups
Wir können sogar Listen zu unseren Karten hinzufügen:
<div class="card">
<ul class="list-group list-group-flush">
<li class="list-group-item">Ein Element</li>
<li class="list-group-item">Ein zweites Element</li>
<li class="list-group-item">Ein drittes Element</li>
</ul>
</div>
Dies erstellt eine Karte mit einer Liste darin. Perfect für Todo-Listen oder Aufzählungspunkte!
Alles rein
Nun kombinieren wir alles, was wir gelernt haben, zu einer "alles rein"-Karte:
<div class="card" style="width: 18rem;">
<img src="pfad/zu/deinem/bild.jpg" class="card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title"> Kartentitel</h5>
<p class="card-text">Einige schnelle Beispieltexte, um den Kartentitel zu erweitern und den Hauptteil des Kartengehaltes zu bilden.</p>
</div>
<ul class="list-group list-group-flush">
<li class="list-group-item">Ein Element</li>
<li class="list-group-item">Ein zweites Element</li>
<li class="list-group-item">Ein drittes Element</li>
</ul>
<div class="card-body">
<a href="#" class="card-link">Kartenlink</a>
<a href="#" class="card-link">Ein weiterer Link</a>
</div>
</div>
Diese Karte hat alles – ein Bild, Titel, Text, Liste und Links. Es ist wie das Schweizer Army Knife der Karten!
Kopf und Fuß
Wir können Kopf- und Fußzeilen zu unseren Karten hinzufügen, um zusätzliche Struktur zu schaffen:
<div class="card">
<div class="card-header">
Ausgewählt
</div>
<div class="card-body">
<h5 class="card-title">Besondere Titelbehandlung</h5>
<p class="card-text">Mit unterstützendem Text darunter als natürlicher Einstieg in zusätzlichen Inhalt.</p>
<a href="#" class="btn btn-primary">Gehe somewhere</a>
</div>
<div class="card-footer text-muted">
Vor 2 Tagen
</div>
</div>
Die Kopf- und Fußzeilen verleihen unserer Karte ein schönes, poliertes Aussehen.
Größenanpassung
Wir können die Größe unserer Karten mit Grid-Klassen oder benutzerdefiniertem CSS steuern:
<div class="card w-75">
<div class="card-body">
<h5 class="card-title"> Kartentitel</h5>
<p class="card-text">Diese Karte ist 75% breit.</p>
</div>
</div>
Diese Karte wird 75% der Breite ihres Behälters einnehmen.
Verwendung von Rastermarkierungen
Wir können das Rastersystem von Bootstrap verwenden, um unsere Karten zu organisieren:
<div class="row">
<div class="col-sm-6">
<div class="card">
<div class="card-body">
<h5 class="card-title">Besondere Titelbehandlung</h5>
<p class="card-text">Mit unterstützendem Text darunter als natürlicher Einstieg in zusätzlichen Inhalt.</p>
<a href="#" class="btn btn-primary">Gehe somewhere</a>
</div>
</div>
</div>
<div class="col-sm-6">
<div class="card">
<div class="card-body">
<h5 class="card-title">Besondere Titelbehandlung</h5>
<p class="card-text">Mit unterstützendem Text darunter als natürlicher Einstieg in zusätzlichen Inhalt.</p>
<a href="#" class="btn btn-primary">Gehe somewhere</a>
</div>
</div>
</div>
</div>
Dies erstellt zwei Karten nebeneinander auf größeren Bildschirmen und stapelt sie auf kleineren Bildschirmen.
Navigation
Wir können unsere Karten sogar in Navigations-elemente verwandeln:
<div class="card text-center">
<div class="card-header">
<ul class="nav nav-tabs card-header-tabs">
<li class="nav-item">
<a class="nav-link active" href="#">Aktiv</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item">
<a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Deaktiviert</a>
</li>
</ul>
</div>
<div class="card-body">
<h5 class="card-title">Besondere Titelbehandlung</h5>
<p class="card-text">Mit unterstützendem Text darunter als natürlicher Einstieg in zusätzlichen Inhalt.</p>
<a href="#" class="btn btn-primary">Gehe somewhere</a>
</div>
</div>
Dies erstellt eine Karte mit Navigations tabs oben.
Kartenstile
Bootstrap bietet verschiedene Stile für Karten:
Hintergrund und Farbe
<div class="card text-white bg-primary mb-3" style="max-width: 18rem;">
<div class="card-header">Kopfzeile</div>
<div class="card-body">
<h5 class="card-title">Primary Kartentitel</h5>
<p class="card-text">Einige schnelle Beispieltexte, um den Kartentitel zu erweitern und den Hauptteil des Kartengehaltes zu bilden.</p>
</div>
</div>
Dies erstellt eine blaue Karte mit weißem Text. Du kannst bg-primary
durch andere Farb-klassen wie bg-success
, bg-warning
usw. ersetzen.
Schlussfolgerung
Und das war's, Leute! Wir haben die Welt der Bootstrap Karten durchquert, von grundlegenden Strukturen bis zu fortgeschrittenen Layouts. Denke daran, Übung macht den Meister. Versuche, verschiedene Elemente und Stile zu kombinieren, um deine einzigartigen Karten zu erstellen. Wer weiß? Vielleicht erstellst du das nächste große Ding im Webdesign!
Hier ist eine Tabelle, die die wichtigsten Bootstrap Kartenklassen zusammenfasst, die wir behandelt haben:
Klasse | Beschreibung |
---|---|
.card | Erstellt den grundlegenden Kartenbehälter |
.card-body | Umgibt den Kartengehalt |
.card-title | Stylt den Kartentitel |
.card-text | Stylt den Kartentext |
.card-link | Stylt Links innerhalb der Karte |
.card-img-top | Plaziert ein Bild an der Oberseite der Karte |
.card-header | Erstellt eine Kartenkopfzeile |
.card-footer | Erstellt eine Kartenfußzeile |
.bg-* | Ändert die Hintergrundfarbe der Karte |
.text-* | Ändert die Textfarbe der Karte |
Nun, geht los und erstellt erstaunliche Kartenlayouts! Denke daran, im Webdesign, wie im Leben, geht es darum, außerhalb der Box zu denken – oder in diesem Fall, innerhalb der Karte! Viel Spaß beim Coden!
Credits: Image by storyset