Header
Samen met deze headers zijn ook twee voorbeeld modals toegevoegd. Wanneer je op Registreer of Login klikt, verschijnt er een modal. De standaard modal is uitgevoerd welke uitvoerig staat beschreven in de modals documentatie van Bootstrap 5.
<nav class="navbar-light p-3">
<div class="d-flex d-xl-none">
<div class="flex-grow-1">
<a class="navbar-brand d-block" href="/">
<svg viewBox="0 0 314.04 66.55" class="w-100">
<path d="M306.65 6.73H299V12c0 3.12-1.67 5.51-5.43 5.51h-1.77V25h6.51v17.73c0 6.59 4.06 10.5 10.58 10.5a13 13 0 0 0 5.14-.8v-7a18.87 18.87 0 0 1-2.9.29c-3.11 0-4.49-1.3-4.49-4.42V25H314v-7.47h-7.32Zm-19.19 10.58a12.06 12.06 0 0 0-2.24-.22c-4.64 0-8.55 2.25-10.21 6.08v-5.64h-8.19v35.26h8.4V36c0-6.59 3-10.35 9.49-10.35a18.09 18.09 0 0 1 2.75.21Zm-74.73 17.81c0 6.74-3.91 11.08-9.49 11.08s-9.49-4.34-9.49-11.08c0-6.59 4-10.93 9.49-10.93 5.65 0 9.49 4.34 9.49 10.93m-18.9 31.43V48.81c1.81 2.68 5.65 4.85 10.71 4.85 10.14 0 16.59-8 16.59-18.54s-5.87-18.39-16.3-18.39c-5.43 0-9.48 2.53-11.22 5.57v-4.77h-8.11v49Zm-43.09-23.32c.43 4 4.34 10.65 14.55 10.65 9 0 13.33-5.94 13.33-11.3s-3.48-9.27-10.14-10.72l-5.36-1.08c-2.17-.44-3.55-1.81-3.55-3.7 0-2.17 2.1-4 5.07-4 4.71 0 6.23 3.26 6.52 5.29l7.1-2c-.58-3.48-3.77-9.85-13.62-9.85-7.31 0-13 5.21-13 11.37 0 4.85 3.26 8.91 9.49 10.28l5.21 1.16c2.83.58 4.13 2 4.13 3.91 0 2.17-1.81 4.06-5.29 4.06-4.49 0-6.88-2.83-7.17-6Zm-33.1 0c.44 4 4.35 10.65 14.56 10.65 9 0 13.33-5.94 13.33-11.3s-3.53-9.27-10.14-10.72L130 30.78c-2.17-.44-3.55-1.81-3.55-3.7 0-2.17 2.1-4 5.07-4 4.71 0 6.23 3.26 6.52 5.29l7.09-2c-.58-3.48-3.76-9.85-13.61-9.85-7.32 0-13 5.21-13 11.37 0 4.85 3.25 8.91 9.48 10.28l5.22 1.16c2.82.58 4.12 2 4.12 3.91 0 2.17-1.81 4.06-5.28 4.06-4.49 0-6.88-2.83-7.17-6Zm-44.78-2.75C71.7 44 69.09 46.64 64 46.64a9.46 9.46 0 0 1-9.63-9.2h25.8a12.66 12.66 0 0 0 .22-2.68c0-11.15-6.38-18.32-17.24-18.32C54.24 16.44 46 23.83 46 35c0 12 8.47 18.9 18 18.9 8.47 0 14-5 15.93-11.15Zm-18.25-9.2a8.46 8.46 0 0 1 8.61-7.82c5.8 0 8.55 3.7 8.69 7.82ZM39.33 17.53H31v35.26h8.33Zm-19.48-10a10.86 10.86 0 0 1 3 .36V.73A11.69 11.69 0 0 0 18.47 0C11.23 0 6.16 4.78 6.16 12.67v4.86H0v7.31h6.16v28h8.47v-28h8.19v-7.31h-8.19v-4.64c0-4.34 3-5.36 5.22-5.36"/>
<path fill="#00b9f0" class="b" d="M242.77 52.28a17.91 17.91 0 1 0-17.91-17.91 17.91 17.91 0 0 0 17.91 17.91M115.79 19.5V28h-12.82v12.82h-8.51V28H81.65v-8.5h12.81V6.68h8.51V19.5h12.82z"/>
<path d="M35.16 12.1a4.52 4.52 0 1 0-4.51-4.53 4.53 4.53 0 0 0 4.51 4.52"/>
</svg>
</a>
</div>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbar-toggle" aria-controls="navbar-toggle" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
</div>
<div class="collapse d-xl-block" id="navbar-toggle">
<div class="row g-3">
<div class="col-xl-4">
<a class="navbar-brand d-none d-xl-block" href="/">
<svg viewBox="0 0 314.04 66.55" class="w-100">
<path d="M306.65 6.73H299V12c0 3.12-1.67 5.51-5.43 5.51h-1.77V25h6.51v17.73c0 6.59 4.06 10.5 10.58 10.5a13 13 0 0 0 5.14-.8v-7a18.87 18.87 0 0 1-2.9.29c-3.11 0-4.49-1.3-4.49-4.42V25H314v-7.47h-7.32Zm-19.19 10.58a12.06 12.06 0 0 0-2.24-.22c-4.64 0-8.55 2.25-10.21 6.08v-5.64h-8.19v35.26h8.4V36c0-6.59 3-10.35 9.49-10.35a18.09 18.09 0 0 1 2.75.21Zm-74.73 17.81c0 6.74-3.91 11.08-9.49 11.08s-9.49-4.34-9.49-11.08c0-6.59 4-10.93 9.49-10.93 5.65 0 9.49 4.34 9.49 10.93m-18.9 31.43V48.81c1.81 2.68 5.65 4.85 10.71 4.85 10.14 0 16.59-8 16.59-18.54s-5.87-18.39-16.3-18.39c-5.43 0-9.48 2.53-11.22 5.57v-4.77h-8.11v49Zm-43.09-23.32c.43 4 4.34 10.65 14.55 10.65 9 0 13.33-5.94 13.33-11.3s-3.48-9.27-10.14-10.72l-5.36-1.08c-2.17-.44-3.55-1.81-3.55-3.7 0-2.17 2.1-4 5.07-4 4.71 0 6.23 3.26 6.52 5.29l7.1-2c-.58-3.48-3.77-9.85-13.62-9.85-7.31 0-13 5.21-13 11.37 0 4.85 3.26 8.91 9.49 10.28l5.21 1.16c2.83.58 4.13 2 4.13 3.91 0 2.17-1.81 4.06-5.29 4.06-4.49 0-6.88-2.83-7.17-6Zm-33.1 0c.44 4 4.35 10.65 14.56 10.65 9 0 13.33-5.94 13.33-11.3s-3.53-9.27-10.14-10.72L130 30.78c-2.17-.44-3.55-1.81-3.55-3.7 0-2.17 2.1-4 5.07-4 4.71 0 6.23 3.26 6.52 5.29l7.09-2c-.58-3.48-3.76-9.85-13.61-9.85-7.32 0-13 5.21-13 11.37 0 4.85 3.25 8.91 9.48 10.28l5.22 1.16c2.82.58 4.12 2 4.12 3.91 0 2.17-1.81 4.06-5.28 4.06-4.49 0-6.88-2.83-7.17-6Zm-44.78-2.75C71.7 44 69.09 46.64 64 46.64a9.46 9.46 0 0 1-9.63-9.2h25.8a12.66 12.66 0 0 0 .22-2.68c0-11.15-6.38-18.32-17.24-18.32C54.24 16.44 46 23.83 46 35c0 12 8.47 18.9 18 18.9 8.47 0 14-5 15.93-11.15Zm-18.25-9.2a8.46 8.46 0 0 1 8.61-7.82c5.8 0 8.55 3.7 8.69 7.82ZM39.33 17.53H31v35.26h8.33Zm-19.48-10a10.86 10.86 0 0 1 3 .36V.73A11.69 11.69 0 0 0 18.47 0C11.23 0 6.16 4.78 6.16 12.67v4.86H0v7.31h6.16v28h8.47v-28h8.19v-7.31h-8.19v-4.64c0-4.34 3-5.36 5.22-5.36"/>
<path fill="#00b9f0" class="b" d="M242.77 52.28a17.91 17.91 0 1 0-17.91-17.91 17.91 17.91 0 0 0 17.91 17.91M115.79 19.5V28h-12.82v12.82h-8.51V28H81.65v-8.5h12.81V6.68h8.51V19.5h12.82z"/>
<path d="M35.16 12.1a4.52 4.52 0 1 0-4.51-4.53 4.53 4.53 0 0 0 4.51 4.52"/>
</svg>
</a>
</div>
<div class="col-xl-4">
<ul class="navbar-nav text-center flex-xl-row gap-xl-3 justify-content-xl-center">
<li class="nav-item">
<a class="nav-link" href="#">Toertochten</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Routes</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Magazine</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Clubs</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">FAQ</a>
</li>
</ul>
</div>
<div class="col-xl-4">
<ul class="navbar-nav flex-row justify-content-center justify-content-xl-end">
<li class="nav-item">
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#register">
Registreer
</button>
</li>
<li class="nav-item">
<button class="btn btn-link link-dark text-decoration-none" type="button" data-bs-toggle="modal" data-bs-target="#login">Login</button>
</li>
</ul>
</div>
</div>
</div>
</nav>
<div class="modal fade" id="register" tabindex="-1" aria-labelledby="register" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered modal-dialog-scrollable">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Aanmelden bij Fietssport</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
<form>
<div class="mb-2">
<label for="register-email" class="form-label">Wat is je e-mailadres?</label>
<input type="email" class="form-control" id="register-email">
</div>
<div class="mb-2">
<button type="submit" class="btn btn-primary">Volgende</button>
</div>
</form>
</div>
<div class="modal-footer d-block">
<p>Stap 1/6</p>
<div class="progress">
<div class="progress-bar" role="progressbar" style="width: 16%" aria-valuenow="16" aria-valuemin="0" aria-valuemax="100"></div>
</div>
</div>
</div>
</div>
</div>
<div class="modal fade" id="login" tabindex="-1" aria-labelledby="register" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Login</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
<p>Maak gebruik van je account en alle andere voordelen van Fietssport.</p>
<form>
<div class="mb-2">
<label for="email" class="form-label">Email-adress</label>
<input type="email" class="form-control" id="email">
</div>
<div class="mb-3">
<label for="password" class="form-label">Wachtwoord</label>
<input type="password" class="form-control" id="password">
</div>
<div class="mb-2">
<button type="submit" class="btn btn-primary">Inloggen</button>
<button type="button" class="btn btn-link link-dark text-decoration-none">Wachtwoord vergeten</button>
</div>
</form>
</div>
<div class="modal-footer">
<p class="d-inline-block">Heb je nog geen account?</p>
<button class="btn btn-outline-dark" data-bs-target="#register" data-bs-toggle="modal" data-bs-dismiss="modal">Registreer dan nu direct</button>
</div>
</div>
</div>
</div>