Images & Figures | asadmukhtar.info
Step-by-Step Guide to Setting Up Authentication in Laravel 12 with Breeze   |   Manual Authentication in Laravel 12: Step-by-Step Guide   |   How to Build a REST API in Laravel 12 with Sanctum   |   Laravel 12 CRUD Application with Image Upload   |   Laravel 12 Multi-Auth System: Admin & User Login   |   How to Integrate Stripe Payment Gateway in Laravel 12   |   Building a Role-Based Access Control (RBAC) in Laravel 12   |   How to Use Laravel 12 Queues and Jobs for Background Tasks   |   Laravel 12 Livewire CRUD Example with Validation   |   Email Verification and Password Reset in Laravel 12   |   How to Use Laravel 12 API with Vue.js 3   |   Laravel 12 AJAX CRUD with jQuery and Bootstrap   |   Laravel 12 Multi-Language Website Setup   |   React Best Practices for 2025: Performance, SEO, and Scalability   |   How to Build a Full-Stack MERN App: A Step-by-Step Guide   |   React State Management: Redux vs. Context API vs. Recoil   |   Server-Side Rendering (SSR) in React with Next.js for SEO   |   How to Optimize React Apps for Faster Load Times   |   Building a REST API with Node.js and Express for a React App   |   Integrating JWT Authentication in React and Node.js (MERN Stack)   |   Real-time Chat App with React, Node.js, and Socket.io   |   How to Deploy a MERN Stack Application on AWS or Vercel   |   Connecting React Frontend to a Node.js Backend with Axios   |   Laravel Implement Flash Messages Example   |   How to integrate Angular 19 with Node.js and Express for full-stack development   |   Best practices for connecting Angular 19 frontend with Laravel API   |   Step-by-step guide to upgrading an existing project to Angular 19   |   How to implement authentication in Angular 19 using JWT and Firebase   |   Optimizing server-side rendering in Angular 19 with route-level render modes   |   Using Angular 19 signals for state management in large applications   |   How to create standalone components in Angular 19 for modular architecture   |   Building a CRUD application in Angular 19 with MongoDB and Express   |   Implementing lazy loading in Angular 19 to improve performance   |   How to integrate Angular 19 with GraphQL for efficient data fetching   |   Vue 3 Composition API vs Options API: A Comprehensive Comparison   |   Fetching and Displaying Data from APIs in Vue.js with Axios   |   Building a Todo App in Vue.js with Local Storage Integration   |   Handling Forms and Validation in Vue.js Using VeeValidate   |   State Management in Vue.js Applications Using Vuex   |   10 Most Important Tasks Every MERN Stack Developer Should Master   |   How to Build a Full-Stack CRUD App with MERN Stack   |   Best Practices for Authentication & Authorization in MERN Stack   |   1. MEAN Stack vs. MERN Stack: Which One Should You Choose in 2025   |   Top 10 Node.js Best Practices for Scalable and Secure Applications   |   How to Build a REST API with Laravel and Node.js (Step-by-Step Guide)   |   Mastering Angular and Express.js for Full-Stack Web Development   |   Top 10 Daily Tasks Every Frontend Developer Should Practice   |   Essential Backend Development Tasks to Boost Your Coding Skills   |   Real-World Mini Projects for Practicing React.js Daily   |   Laravel Developer Task List: Beginner to Advanced Challenges   |   How to Assign Effective Tasks to Your Intern Developers   |   10 Must-Try Tasks to Master JavaScript Fundamentals   |   Practical CSS Challenges That Improve Your UI Design Skills   |   Top Tasks to Learn API Integration in React and Angular   |   Best Task Ideas for a 30-Day Web Development Challenge   |   Top Git and GitHub Tasks Every Developer Should Know   |   30-Day Task Plan for Web Development Interns   |   Weekly Task Schedule for Junior Developers in a Startup   |   How to Track Progress with Development Tasks for Interns   |   What Tasks Should You Give to Interns in a MERN Stack Project   |   Build These 5 Projects to Master React Routing   |   Task-Based Learning: Become a Full-Stack Developer in 90 Days   |   Daily Coding Tasks That Will Sharpen Your Logical Thinking   |   Top 7 Backend Task Ideas to Practice With Node.js and MongoDB   |  

1. Bootstrap Images - Introduction

Bootstrap’s image classes help in making images responsive and visually appealing with minimal effort.

πŸ‘‰ How to Use Bootstrap Images

  • Use the .img-fluid class to make an image responsive.

  • Use .rounded, .rounded-circle, or .img-thumbnail to style images.

Example: Responsive Image

<img src="https://via.placeholder.com/400" class="img-fluid" alt="Responsive Image">

2. Image Styling in Bootstrap

Bootstrap provides multiple styling options for images.

πŸ‘‰ Rounded & Circle Images

  • .rounded → Adds rounded corners.

  • .rounded-circle → Creates a circular image.

Example: Rounded & Circle Image

<img src="https://via.placeholder.com/100" class="rounded" alt="Rounded Image">
<img src="https://via.placeholder.com/100" class="rounded-circle" alt="Circular Image">

βœ… Explanation:

  • The first image has rounded corners.

  • The second image is circular.

3. Using Image Thumbnails

Bootstrap provides .img-thumbnail for adding a border and padding around an image.

Example: Image Thumbnail

<img src="https://via.placeholder.com/150" class="img-thumbnail" alt="Thumbnail Image">

4. Aligning Images in Bootstrap

Bootstrap allows image alignment using .float-start, .float-end, and .mx-auto d-block.

Example: Aligning Images

<img src="https://via.placeholder.com/100" class="float-start" alt="Left Aligned">
<img src="https://via.placeholder.com/100" class="float-end" alt="Right Aligned">
<img src="https://via.placeholder.com/100" class="mx-auto d-block" alt="Centered">

βœ… Explanation:

  • float-start → Aligns image left.

  • float-end → Aligns image right.

  • mx-auto d-blockCenters the image.

5. Bootstrap Figures - Introduction

Figures allow captioned images using the <figure> and <figcaption> elements.

πŸ‘‰ How to Use Bootstrap Figures

  • Wrap an image inside a <figure> tag.

  • Add a <figcaption> for image description.

  • Use .figure, .figure-img, and .figure-caption classes.

Example: Image with Caption

<figure class="figure">
  <img src="https://via.placeholder.com/200" class="figure-img img-fluid rounded" alt="Sample Image">
  <figcaption class="figure-caption text-center">This is a sample caption.</figcaption>
</figure>

βœ… Explanation:

  • .figure → Creates a figure container.

  • .figure-img → Styles the image inside the figure.

  • .figure-caption → Adds a caption below the image.

6. Responsive Image Grid with Bootstrap

You can create a responsive image grid using Bootstrap’s grid system.

Example: Image Grid

<div class="container text-center">
  <div class="row">
    <div class="col">
      <img src="https://via.placeholder.com/100" class="img-fluid rounded" alt="Image 1">
    </div>
    <div class="col">
      <img src="https://via.placeholder.com/100" class="img-fluid rounded" alt="Image 2">
    </div>
    <div class="col">
      <img src="https://via.placeholder.com/100" class="img-fluid rounded" alt="Image 3">
    </div>
  </div>
</div>

βœ… Explanation:

  • row & col → Organize images in a grid layout.

  • .img-fluid → Makes images responsive.

  • .rounded → Adds rounded corners.

7. Overlaying Text on Images

You can overlay text on an image using Bootstrap’s positioning utilities.

Example: Image with Overlay Text

<div class="position-relative">
  <img src="https://via.placeholder.com/300" class="img-fluid" alt="Overlay Image">
  <h5 class="position-absolute top-50 start-50 translate-middle text-white bg-dark p-2 rounded">Overlay Text</h5>
</div>

βœ… Explanation:

  • position-absolute → Positions text over the image.

  • top-50 start-50 translate-middle → Centers the text.

  • bg-dark p-2 rounded → Adds a dark background with padding.

8. Responsive Image Carousel (Slider)

Bootstrap’s carousel component allows image sliders.

Example: Image Carousel

<div id="carouselExample" class="carousel slide" data-bs-ride="carousel">
  <div class="carousel-inner">
    <div class="carousel-item active">
      <img src="https://via.placeholder.com/400" class="d-block w-100" alt="Slide 1">
    </div>
    <div class="carousel-item">
      <img src="https://via.placeholder.com/400" class="d-block w-100" alt="Slide 2">
    </div>
  </div>
  <button class="carousel-control-prev" type="button" data-bs-target="#carouselExample" data-bs-slide="prev">
    <span class="carousel-control-prev-icon"></span>
  </button>
  <button class="carousel-control-next" type="button" data-bs-target="#carouselExample" data-bs-slide="next">
    <span class="carousel-control-next-icon"></span>
  </button>
</div>

βœ… Explanation:

  • carousel → Creates an image slider.

  • carousel-item active → First image is active by default.

  • carousel-control-prev & carousel-control-next → Add navigation buttons.

Conclusion

Bootstrap’s Images & Figures help create beautiful and responsive images effortlessly.

  • Images: Use .img-fluid for responsiveness.

  • Styling: Apply .rounded, .rounded-circle, .img-thumbnail.

  • Alignment: Use .float-start, .float-end, .mx-auto.

  • Figures: Wrap images with <figure> and add captions.

  • Advanced: Create image grids, overlays, and carousels.

πŸ’‘ Now, you can easily style and manage images in Bootstrap projects! πŸš€