SimpleTuts.com

Responsive Web Designing Using Bootstrap

Bootstrap helps you build responsive websites easily. It uses a grid system with rows and columns to create layouts that adapt to different screen sizes.

Example


<!DOCTYPE html>
<html>

<head>
    <meta charset='utf-8'>
    <meta http-equiv='X-UA-Compatible' content='IE=edge'>
    <title>Bootstrap sample project</title>
    <meta name='viewport' content='width=device-width, initial-scale=1'>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" 
	rel="stylesheet" integrity="sha384-QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH" 
	crossorigin="anonymous">
    <link rel="stylesheet" href="btstrp-rspnve.css">
</head>

<body>
    <section>
        <div class="container">
            <div class="row">
                <div class="col-lg-8 col-sm-6">
                    <div class="inner-box">
                        <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Expedita 
						exercitationem architecto saepe iure id sequi, quia hic optio impedit cupiditate
						ad voluptatem laudantium dolores mollitia quaerat. Ipsum laboriosam possimus
						fugit.</p>
                    </div>
                </div>
                <div class="col-lg-4 col-sm-6">
                    <div class="inner-box">
                        <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Ducimus, minima
						reiciendis nesciunt assumenda in omnis impedit voluptate itaque laudantium rerum 
						ut ab eius! Ab hic soluta non, est enim at!</p>
                    </div>
                </div>
            </div>
            <div class="row">
                <div class="col-xl-3 col-lg-4 col-sm-6">
                    <div class="inner-box">
                        <p>Lorem ipsum, dolor sit amet consectetur adipisicing elit. Totam sapiente, sed
						ipsum, nihil officia pariatur labore accusamus adipisci amet ratione eaque sint 
						omnis consectetur hic maiores non et, qui iste.</p>
                    </div>
                </div>
                <div class="col-xl-3 col-lg-4 col-sm-6">
                    <div class="inner-box">
                        <p>Lorem ipsum, dolor sit amet consectetur adipisicing elit. Totam sapiente, se
						ipsum, nihil officia pariatur labore accusamus adipisci amet ratione eaque sint
						omnis consectetur hic maiores non et, qui iste.</p>
                    </div>
                </div>
                <div class="col-xl-3 col-lg-4 col-sm-6">
                    <div class="inner-box">
                        <p>Lorem ipsum, dolor sit amet consectetur adipisicing elit. Totam sapiente, sed
						ipsum, nihil officia pariatur labore accusamus adipisci amet ratione eaque sint
						omnis consectetur hic maiores non et, qui iste.</p>
                    </div>
                </div>
                <div class="col-xl-3 col-lg-12 col-sm-6">
                    <div class="inner-box">
                        <p>Lorem ipsum, dolor sit amet consectetur adipisicing elit. Totam sapiente, sed
						ipsum, nihil officia pariatur labore accusamus adipisci amet ratione eaque sint
						omnis consectetur hic maiores non et, qui iste.</p>
                    </div>
                </div>
            </div>
        </div>
    </section>
</body>
</html>
Run Code

Below is a step-by-step explanation of the code.

Two-Column Layout

This layout divides the page into two columns: one takes up 8/12 (or two-thirds) of the width on large screens and 6/12 (half) on small screens.


<div class="row">
    <div class="col-lg-8 col-sm-6">
        <div class="inner-box">
            <p>Content for column 1</p>
        </div>
    </div>
    <div class="col-lg-4 col-sm-6">
        <div class="inner-box">
            <p>Content for column 2</p>
        </div>
    </div>
</div>
        

2. Four-Column Layout

Here, we create four columns. Each column's size is defined differently for various screen sizes:


<div class="row">
    <div class="col-xl-3 col-lg-4 col-sm-6">
        <div class="inner-box">
            <p>Content for column 1</p>
        </div>
    </div>
    <div class="col-xl-3 col-lg-4 col-sm-6">
        <div class="inner-box">
            <p>Content for column 2</p>
        </div>
    </div>
    <div class="col-xl-3 col-lg-4 col-sm-6">
        <div class="inner-box">
            <p>Content for column 3</p>
        </div>
    </div>
    <div class="col-xl-3 col-lg-12 col-sm-6">
        <div class="inner-box">
            <p>Content for column 4</p>
        </div>
    </div>
</div>
        

3. Responsive Design Features

The code uses Bootstrap's responsive classes to ensure a flexible layout on different devices:

Conclusion

This tutorial shows how to use Bootstrap's grid system to create responsive layouts with two and four-column designs. By adjusting the column classes, you can create designs that adapt seamlessly to different screen sizes.