migrate bootstrap 4 to 5 - gluehloch/java-examples GitHub Wiki
Kann aus der Bootstrap Anleitung 1:1 übernommen werden.
<!doctype html>
<html lang="de">
<head>
<title>andre-winkler it</title>
<base href="/">
<meta charset="utf-8">
<meta name="author" content="Andre Winkler">
<meta name="description" content="Andre Winkler IT">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
...
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM" crossorigin="anonymous"></script>
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
</head>
<body>
<app-root>
<div class="loader">Loading...</div>
</app-root>
</body>
</html> Hier tauchen die ersten schwierigen Anpassungen auf, die nicht direkt aus dem Bootstrap eigenen Migrationsleitfaden zu entnehmen sind:
-
data-togglezudata-bs-toggle -
data-targetzudata-bs-target
TODO: Mit Bootstrap 5 fehlt der 'navbar' etwas 'padding' auf der linken Seite. Das könne man mit
<nav class="navbar navbar-expand-md navbar-dark fixed-top" style="padding-left: 1em;">
beheben. Vermutlich sitzt meine 'navbar' aber im falschen Container?
<nav class="navbar navbar-expand-md navbar-dark mb-4 fixed-top">
<button class="navbar-toggler"
type="button"
data-bs-toggle="collapse"
data-bs-target="#navbarSupportedContent"
aria-controls="navbarSupportedContent"
aria-expanded="false"
aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav mr-auto">
<li data-bs-toggle="collapse" data-bs-target=".navbar-collapse.show" class="nav-item">
<a class="nav-link" routerLink="/home"><span class="sr-only"></span> Start</a>
</li>
<li data-bs-toggle="collapse" data-bs-target=".navbar-collapse.show" class="nav-item">
<a class="nav-link" routerLink="/projekte">Projekte</a>
</li>
<li data-bs-toggle="collapse" data-bs-target=".navbar-collapse.show" class="nav-item">
<a class="nav-link" routerLink="/download">Download</a>
</li>
<li data-bs-toggle="collapse" data-bs-target=".navbar-collapse.show" class="nav-item">
<a class="nav-link" routerLink="/impressum">Impressum</a>
</li>
<li data-bs-toggle="collapse" data-bs-target=".navbar-collapse.show" class="nav-item">
<a class="nav-link" routerLink="/zitate">Zitate</a>
</li>
</ul>
</div>
</nav>- Statt
data-dismisswird zudata-bs-dismiss.
-
form-groupentfällt. Wird wahlweise durchclass="mb-3"ersetzt. Bzw. eine beliebige andere Größenvereinbarung. -
<label>werden umclass="form-label"ergänzt.