Bootstrap Carousel: Ein Anfängerleitfaden

Hallo da draußen, ambitionierte Webentwickler! Heute tauchen wir ein in die aufregende Welt der Bootstrap Carousels. Als dein freundlicher Nachbarschafts-Computerlehrer bin ich hier, um dich auf dieser Reise Schritt für Schritt zu führen. Also, sichern Sie sich und machen Sie sich bereit für eine spaßige Fahrt!

Bootstrap - Carousel

Überblick: Was ist eigentlich ein Carousel?

Stellen Sie sich vor, Sie blättern durch ein Fotoalbum, aber anstatt Seiten zu drehen, gleiten die Fotos zauberhaft ein und aus dem Blickfeld. Das ist im Grunde genommen, was ein Carousel auf einer Webseite macht! Es ist eine Diashow zum Durchlaufen von Elementen, normalerweise Bildern, auf eine visuell ansprechende Weise.

Lassen Sie uns mit einem einfachen Beispiel beginnen:

<div id="myCarousel" class="carousel slide" data-bs-ride="carousel">
<div class="carousel-inner">
<div class="carousel-item active">
<img src="image1.jpg" class="d-block w-100" alt="Erstes Bild">
</div>
<div class="carousel-item">
<img src="image2.jpg" class="d-block w-100" alt="Zweites Bild">
</div>
<div class="carousel-item">
<img src="image3.jpg" class="d-block w-100" alt="Drittes Bild">
</div>
</div>
</div>

Dieser Code erstellt ein einfaches Carousel mit drei Bildern. Die carousel-inner Klasse enthält unsere Slides, und jede carousel-item repräsentiert einen einzelnen Slide. Beachten Sie, wie das erste Element die active Klasse hat - dies tells Bootstrap, welchen Slide zuerst anzuzeigen.

Indikatoren: Den Weg weisen

Nun fügen wir unserem Carousel einige Navigationselemente hinzu. Indikatoren sind diese kleinen Punkte unten, die zeigen, auf welchem Slide Sie sich befinden und Ihnen erlauben, zu bestimmten Slides zu springen.

<div id="myCarousel" class="carousel slide" data-bs-ride="carousel">
<div class="carousel-indicators">
<button type="button" data-bs-target="#myCarousel" data-bs-slide-to="0" class="active" aria-current="true" aria-label="Slide 1"></button>
<button type="button" data-bs-target="#myCarousel" data-bs-slide-to="1" aria-label="Slide 2"></button>
<button type="button" data-bs-target="#myCarousel" data-bs-slide-to="2" aria-label="Slide 3"></button>
</div>
<!-- carousel-inner content here -->
</div>

Jeder button in den carousel-indicators entspricht einem Slide. Das data-bs-slide-to Attribut tells Bootstrap, zu welchem Slide gesprungen werden soll, wenn darauf geklickt wird.

Bildunterschriften: Hinzufügen von Kontext

Was ist, wenn wir einigen Text zu unseren Slides hinzufügen möchten? Das ist, wo Bildunterschriften nützlich sind!

<div class="carousel-item active">
<img src="image1.jpg" class="d-block w-100" alt="Erstes Bild">
<div class="carousel-caption d-none d-md-block">
<h5>Erster Slide-Titel</h5>
<p>Einige repräsentative Platzhalterinhalte für den ersten Slide.</p>
</div>
</div>

Die carousel-caption Klasse erstellt eine Textüberlagerung auf Ihrem Slide. Die d-none d-md-block Klassen verbergen die Unterschrift auf kleineren Bildschirmen und zeigen sie auf mittleren und größeren Bildschirmen an.

Crossfade: Glatte Übergänge

Möchten Sie Ihre Carousel-Übergänge glatter machen? Probieren Sie den Crossfade-Effekt aus:

<div id="myCarousel" class="carousel slide carousel-fade" data-bs-ride="carousel">
<!-- carousel content here -->
</div>

Fügen Sie einfach die carousel-fade Klasse zu Ihrem Haupt Carousel div hinzu, und voilà! Ihre Slides werden jetzt ein- und ausblenden, anstatt zu sliden.

Automatisches Abspielen des Carousels: Lassen Sie es laufen

Um Ihr Carousel automatisch durch Slides zu cycle, verwenden Sie das data-bs-ride="carousel" Attribut:

<div id="myCarousel" class="carousel slide" data-bs-ride="carousel">
<!-- carousel content here -->
</div>

Dies startet das Carousel, sobald die Seite lädt. Standardmäßig wechselt es alle 5 Sekunden die Slides.

Individuelle .carousel-item-Intervalle

Möchten Sie verschiedene Slides für verschiedene Zeiträume anzeigen? Kein Problem! Verwenden Sie das data-bs-interval Attribut:

<div class="carousel-item" data-bs-interval="2000">
<img src="image2.jpg" class="d-block w-100" alt="Zweites Bild">
</div>

Dieser Slide wird 2 Sekunden (2000 Millisekunden) lang angezeigt, bevor er zum nächsten wechselt.

Automatisches Abspielen des Carousels ohne Steuerungen

Wenn Sie ein automatisches Carousel ohne sichtbare Steuerungen möchten, können Sie diese verstecken:

<div id="myCarousel" class="carousel slide" data-bs-ride="carousel">
<!-- carousel-inner content here -->
</div>

Verlassen Sie die carousel-indicators und Navigationstasten aus, und Ihr Carousel wird automatisch abspielen, ohne sichtbare Steuerungen.

Touch-Swiping deaktivieren

Standardmäßig aktiviert Bootstrap Swiping auf berührungsempfindlichen Geräten. Um dies zu deaktivieren:

<div id="myCarousel" class="carousel slide" data-bs-touch="false">
<!-- carousel content here -->
</div>

Das data-bs-touch="false" Attribut deaktiviert das Touch-Swiping.

Dunkle Variante

Für ein eleganteres Aussehen probieren Sie die dunkle Variante aus:

<div id="myCarousel" class="carousel carousel-dark slide" data-bs-ride="carousel">
<!-- carousel content here -->
</div>

Die carousel-dark Klasse ändert die Farbe der Steuerungen und Indikatoren in Schwarz, was gut auf hellen Hintergründen aussieht.

Methoden-Tabelle

Hier ist eine praktische Tabelle der Carousel-Methoden, die Sie verwenden können, um Ihr Carousel programmatisch zu steuern:

Methode Beschreibung
cycle Startet das Cycling durch die Carousel-Elemente von links nach rechts.
pause Stoppt das Cycling durch die Elemente.
prev Wechselt zum vorherigen Element.
next Wechselt zum nächsten Element.
to Wechselt das Carousel zu einem bestimmten Frame (0-basiert, ähnlich wie ein Array).
dispose Zerstört das Carousel eines Elements.

Sie können diese Methoden so aufrufen:

var myCarousel = document.querySelector('#myCarousel')
var carousel = new bootstrap.Carousel(myCarousel)
carousel.next()

Und das war's, Leute! Sie sind jetzt gut auf dem Weg, beeindruckende, interaktive Carousels mit Bootstrap zu erstellen. Erinnern Sie sich daran, Übung macht den Meister, also fürchten Sie sich nicht, verschiedene Kombinationen dieser Funktionen auszuprobieren. Viel Spaß beim Coden und möge Ihre Carousels stets fließend rotieren!

Credits: Image by storyset