Bootstrap components are ready-made elements that you can directly use in your HTML.
Common components include:
Components are responsive by default and use utility classes for styling.
Buttons
Bootstrap provides predefined button styles using the .btn class.
Example:
<button class="btn btn-primary">Primary</button> <button class="btn btn-success">Success</button> <button class="btn btn-danger">Danger</button> <button class="btn btn-warning">Warning</button>
Button Sizes:
<button class="btn btn-primary btn-lg">Large</button> <button class="btn btn-secondary btn-sm">Small</button>
Outline Buttons:
<button class="btn btn-outline-primary">Outline</button>
Custom Styling:
<button class="btn btn-primary" style="border-radius:20px; padding:12px 30px;">Custom Button</button>
Navbar
Bootstrap navbars are responsive and collapse on small screens.
<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
<div class="container-fluid">
<a class="navbar-brand" href="#">MySite</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navMenu">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navMenu">
<ul class="navbar-nav ms-auto">
<li class="nav-item"><a class="nav-link active" href="#">Home</a></li>
<li class="nav-item"><a class="nav-link" href="#">About</a></li>
<li class="nav-item"><a class="nav-link" href="#">Contact</a></li>
</ul>
</div>
</div>
</nav>
.navbar-expand-lg → Navbar expands on large screens.ms-auto → Right-align menu itemsCustom Style Example:
<style>
.navbar {
background-color: #1abc9c !important;
}
.navbar .nav-link {
color: white !important;
font-weight: bold;
}
.navbar .nav-link:hover {
color: #f1c40f !important;
}
</style>
Cards
Cards are content containers with headers, body, and footers.
<div class="card" style="width: 18rem;">
<img src="https://via.placeholder.com/150" class="card-img-top">
<div class="card-body">
<h5 class="card-title">Card Title</h5>
<p class="card-text">Some quick example text.</p>
<a href="#" class="btn btn-primary">Go somewhere</a>
</div>
</div>
Custom Styling:
<div class="card text-center" style="background-color:#f8f9fa; border-radius:15px; box-shadow:0 4px 8px rgba(0,0,0,0.2);">
Alerts
Bootstrap alerts provide feedback messages.
<div class="alert alert-success" role="alert"> Success! Your operation completed. </div> <div class="alert alert-danger" role="alert"> Error! Something went wrong. </div>
Dismissible Alerts:
<div class="alert alert-warning alert-dismissible fade show" role="alert"> Warning! Check your input. <button type="button" class="btn-close" data-bs-dismiss="alert"></button> </div>
Forms
Bootstrap forms are responsive and styled by default.
<form>
<div class="mb-3">
<label for="name" class="form-label">Name</label>
<input type="text" class="form-control" id="name" placeholder="Enter your name">
</div>
<div class="mb-3">
<label for="email" class="form-label">Email</label>
<input type="email" class="form-control" id="email" placeholder="Enter email">
</div>
<button type="submit" class="btn btn-primary">Submit</button>
</form>
Validation Styling:
<input type="text" class="form-control is-invalid"> <div class="invalid-feedback">Please provide a valid name.</div>
Modals
Modals are pop-up dialogs for notifications, forms, or images.
<!-- Trigger Button -->
<button class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal">Open Modal</button>
<!-- Modal Structure -->
<div class="modal fade" id="exampleModal" tabindex="-1">
<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 class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
Styling Components with Utilities
Bootstrap provides utility classes for spacing, colors, text, borders, etc.
Example:
<div class="card p-4 m-3 bg-light text-center rounded shadow"> <h4>Styled Card</h4> <p>This card uses utility classes for styling.</p> </div>
✅ Key Takeaways:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Bootstrap Components & Style</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body class="bg-light">
<!-- Navbar -->
<nav class="navbar navbar-expand-lg navbar-dark bg-primary mb-4">
<div class="container">
<a class="navbar-brand" href="#">MySite</a>
<button class="navbar-toggler" data-bs-toggle="collapse" data-bs-target="#navMenu">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navMenu">
<ul class="navbar-nav ms-auto">
<li class="nav-item"><a class="nav-link active" href="#">Home</a></li>
<li class="nav-item"><a class="nav-link" href="#">About</a></li>
<li class="nav-item"><a class="nav-link" href="#">Contact</a></li>
</ul>
</div>
</div>
</nav>
<div class="container text-center">
<!-- Buttons -->
<button class="btn btn-success m-2">Success</button>
<button class="btn btn-danger m-2">Danger</button>
<!-- Card -->
<div class="card p-4 m-3 bg-white text-center rounded shadow">
<h4>Bootstrap Card</h4>
<p>Using Bootstrap components with utility classes.</p>
<button class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal">Open Modal</button>
</div>
<!-- Modal -->
<div class="modal fade" id="exampleModal" tabindex="-1">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">Modal Example</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal"></button>
</div>
<div class="modal-body">This is a Bootstrap modal with styling.</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
</div>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>