Before using Bootstrap’s JavaScript components, ensure you have included Bootstrap’s JavaScript bundle in your project.
<!-- Bootstrap CSS -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
<!-- Bootstrap Bundle with Popper.js -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
β Explanation:
The Bootstrap bundle includes all necessary JavaScript components.
Popper.js is required for elements like tooltips and dropdowns.
<!-- Button to Open Modal -->
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#myModal">
Open Modal
</button>
<!-- Modal Structure -->
<div class="modal fade" id="myModal">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">Modal Title</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal"></button>
</div>
<div class="modal-body">
This is a Bootstrap modal!
</div>
</div>
</div>
</div>
β Explanation:
data-bs-toggle="modal"
→ Enables the modal when the button is clicked.
data-bs-target="#myModal"
→ Links the button to the modal’s ID.
fade
→ Adds a smooth transition effect.
Bootstrap tooltips require JavaScript initialization.
<!-- Button with Tooltip -->
<button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" title="This is a tooltip!">
Hover Me
</button>
<!-- Initialize Tooltip with JavaScript -->
<script>
var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'));
var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) {
return new bootstrap.Tooltip(tooltipTriggerEl);
});
</script>
β Explanation:
data-bs-toggle="tooltip"
→ Enables tooltip functionality.
title="This is a tooltip!"
→ Defines tooltip content.
JavaScript initialization is required to activate tooltips.
<div class="dropdown">
<button class="btn btn-primary dropdown-toggle" data-bs-toggle="dropdown">
Dropdown Menu
</button>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">Option 1</a></li>
<li><a class="dropdown-item" href="#">Option 2</a></li>
</ul>
</div>
β Explanation:
dropdown-toggle
→ Enables dropdown functionality.
data-bs-toggle="dropdown"
→ Triggers the dropdown on click.
dropdown-menu
→ Defines the list of menu options.
<div class="accordion" id="accordionExample">
<!-- First Item -->
<div class="accordion-item">
<h2 class="accordion-header">
<button class="accordion-button" data-bs-toggle="collapse" data-bs-target="#collapseOne">
Section 1
</button>
</h2>
<div id="collapseOne" class="accordion-collapse collapse show">
<div class="accordion-body">
Content of Section 1.
</div>
</div>
</div>
<!-- Second Item -->
<div class="accordion-item">
<h2 class="accordion-header">
<button class="accordion-button collapsed" data-bs-toggle="collapse" data-bs-target="#collapseTwo">
Section 2
</button>
</h2>
<div id="collapseTwo" class="accordion-collapse collapse">
<div class="accordion-body">
Content of Section 2.
</div>
</div>
</div>
</div>
β Explanation:
data-bs-toggle="collapse"
→ Enables expand/collapse functionality.
data-bs-target="#collapseOne"
→ Links to the collapsible section.
accordion-button collapsed
→ Makes sections collapsible.
<div id="carouselExample" 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="Slide 1">
</div>
<div class="carousel-item">
<img src="image2.jpg" class="d-block w-100" alt="Slide 2">
</div>
</div>
<a class="carousel-control-prev" href="#carouselExample" data-bs-slide="prev">
<span class="carousel-control-prev-icon"></span>
</a>
<a class="carousel-control-next" href="#carouselExample" data-bs-slide="next">
<span class="carousel-control-next-icon"></span>
</a>
</div>
β Explanation:
carousel slide
→ Creates a sliding effect.
carousel-item active
→ Marks the first image as active.
data-bs-slide="prev"
& data-bs-slide="next"
→ Navigates slides.
<div class="toast show">
<div class="toast-header">
<strong class="me-auto">Notification</strong>
<button type="button" class="btn-close" data-bs-dismiss="toast"></button>
</div>
<div class="toast-body">
This is a Bootstrap toast notification!
</div>
</div>
β Explanation:
toast show
→ Displays the toast message.
btn-close
→ Closes the toast notification.
<body data-bs-spy="scroll" data-bs-target="#navbar-example">
<nav id="navbar-example" class="navbar navbar-light bg-light">
<ul class="nav nav-pills">
<li class="nav-item"><a class="nav-link" href="#section1">Section 1</a></li>
<li class="nav-item"><a class="nav-link" href="#section2">Section 2</a></li>
</ul>
</nav>
<div id="section1">Content 1</div>
<div id="section2">Content 2</div>
</body>
β Explanation:
data-bs-spy="scroll"
→ Enables automatic link highlighting.
data-bs-target="#navbar-example"
→ Connects to the navbar.
Bootstrap JavaScript components add powerful interactive features with minimal coding. They work seamlessly with Bootstrap’s built-in classes and require JavaScript activation for certain elements like tooltips, popups, and carousels.
π Mastering Bootstrap’s JavaScript components helps create dynamic, user-friendly websites! π―