Bootstrap
- Umfassende, vorgefertigte Komponenten & Layouts sofort nutzbar
- Sehr hohe Verbreitung
- Automatische Responsiveness-Features
- Erfordert wenig eigenes CSS
- Oft "Bootstrap-Look", schwierig komplett individuell zu stylen
- Anpassung/Abweichung vom Standarddesign häufig aufwändig
- Grösserer CSS-Overhead
👉 Bootstrap ist ein CSS-Framework, das auf vorkonfigurierten Komponenten und Layout-Klassen basiert. Anstatt jedes Element von Grund auf selbst zu stylen, nutzt man eine Vielzahl vordefinierter Klassen, um schnell ansprechende und responsive Benutzeroberflächen zu erstellen.
Damit dies funktioniert, mĂĽssen im <head>-Bereich der HTML-Datei die Bootstrap CSS-Skripts eingebunden werden.
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/css/bootstrap.min.css" integrity="sha384-sRIl4kxILFvY47J16cr9ZwB07vP4J8+LH7qKQnuqkuIAvNWLzeN8tE5YBujZqJLB" crossorigin="anonymous">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.13.1/font/bootstrap-icons.min.css">
</head>
<body>
...
</body>
</html>
Zusätzlich wird auf Z. 3 das meta viewport Tag eingefügt, damit Webseiten auch auf mobilen Geräten korrekt skaliert werden.
- 👉 Bootstrap Installation, Methode "CDN"
- 👉 Bootstrap Icons, Methode "CDN"
Anschliessend können die vordefinierten Bootstrap-Klassen und Komponenten verwendet werden, um das Layout und Design der HTML-Elemente zu gestalten.
<html>
<head>
</head>
<body>
<div>
<img src="https://randomuser.me/api/portraits/women/44.jpg" alt="Maria GrĂĽnfelder">
<div>
<h1>Maria GrĂĽnfelder</h1>
<address>
<div>maria.gruenfelder@email.com</div>
<div>Biel, Schweiz</div>
<div>+41 32 123 4567</div>
</address>
</div>
</div>
</body>
</html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/css/bootstrap.min.css" integrity="sha384-sRIl4kxILFvY47J16cr9ZwB07vP4J8+LH7qKQnuqkuIAvNWLzeN8tE5YBujZqJLB" crossorigin="anonymous">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.13.1/font/bootstrap-icons.min.css">
</head>
<body class="bg-light p-1 pt-4 pb-4">
<div class="card shadow-sm">
<div class="row g-0 align-items-center ps-1 shadow">
<div class="col-auto">
<img src="https://randomuser.me/api/portraits/women/44.jpg" class="img-fluid rounded" alt="Maria GrĂĽnfelder">
</div>
<div class="col">
<div class="card-body">
<h5 class="card-title mb-2">Maria GrĂĽnfelder</h5>
<address class="mb-0 text-secondary">
<div>
<i class="bi bi-envelope pe-1"></i>
maria.gruenfelder@email.com
</div>
<div>
<i class="bi bi-geo pe-1"></i>
Biel, Schweiz
</div>
<div>
<i class="bi bi-telephone pe-1"></i>
+41 32 123 4567
</div>
</address>
</div>
</div>
</div>
</div>
</body>
</html>
Es wurden ausschliesslich das Attribut class= hinzugefĂĽgt und die entsprechenden Bootstrap-Klassen verwendet. Es wurde keine Zeile CSS geschrieben.
Ein Lebenslauf mit Bootstrap​
Es soll eine kleine Webseite mit dem eigenen Lebenslauf erstellt werden. Vorerst wird folgende Webseite aufgebaut, die Inhalte und Farben können später angepasst werden.

- 1. GrundgerĂĽst mit Bootstrap einrichten
GrundgerĂĽst
- Ordner
- OneDrive - EDUBERN/Informatik/Webseite/
- Dateiname
- cv.html (fĂĽr "Curriculum Vitae")
cv.html<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/css/bootstrap.min.css" integrity="sha384-sRIl4kxILFvY47J16cr9ZwB07vP4J8+LH7qKQnuqkuIAvNWLzeN8tE5YBujZqJLB" crossorigin="anonymous">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.13.1/font/bootstrap-icons.min.css">
</head>
<body>
</body>
</html>AufgabeKopieren Sie den gesamten Inhalt und fĂĽgen Sie ihn in die Datei cv.html ein.