Introduction to Bootstrap

| Author | Editor |
1 September 2025
40 minutes

Introduction to Bootstrap

Bootstrap adalah salah satu framework CSS yang dapat digunakan untuk membuat tampilan dengan komponen yang sudah disediakan. Bootstrap berisi berbagai macam kode yang siap digunakan dimana kode yang disediakan oleh Bootstrap juga sudah bersifat responsif sehingga kita tidak perlu mengaturnya kembali.

Responsif adalah kondisi dimana komponen di dalam web harus menyesuaikan konten di dalamnya. Kamu dapat membandingkan dua kode yang ada di bawah ini:

Contoh kode web tidak responsif:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Non-Responsive Example</title>
    <style>
        body {
            font-family: Arial, sans-serif;
        }
        .container {
            width: 800px;
            margin: 0 auto;
            border: 1px solid #ccc;
            padding: 20px;
        }
        .header, .footer {
            background-color: #f8f8f8;
            text-align: center;
            padding: 10px 0;
        }
        .content {
            margin: 20px 0;
        }
        .sidebar {
            width: 200px;
            float: left;
            margin-right: 20px;
        }
        .main-content {
            width: 580px;
            float: left;
        }
        .clearfix::after {
            content: "";
            clear: both;
            display: table;
        }
    </style>
</head>
<body>
    <div class="container">
        <div class="header">
            <h1>Non-Responsive Layout</h1>
        </div>
        <div class="content clearfix">
            <div class="sidebar">
                <h2>Sidebar</h2>
                This is the sidebar content.
            </div>
            <div class="main-content">
                <h2>Main Content</h2>
                This is the main content area. It has a fixed width and does not adjust to the size of the screen.
            </div>
        </div>
        <div class="footer">
            Footer
        </div>
    </div>
</body>
</html>

Berikut hasilnya ketika dijalankan: Tidak responsif

Sekarang kita bandingkan dengan web yang responsif.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Responsive Example</title>
    <style>
        body {
            font-family: Arial, sans-serif;
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 20px;
        }
        .header, .footer {
            background-color: #f8f8f8;
            text-align: center;
            padding: 20px;
        }
        .content {
            display: flex;
            flex-wrap: wrap;
            margin: 20px 0;
        }
        .sidebar, .main-content {
            padding: 20px;
            box-sizing: border-box;
        }
        .sidebar {
            flex: 1 1 200px;
            background-color: #e8e8e8;
            margin-bottom: 20px;
        }
        .main-content {
            flex: 3 1 600px;
            background-color: #d8d8d8;
        }
        @media (max-width: 768px) {
            .sidebar, .main-content {
                flex: 1 1 100%;
            }
        }
    </style>
</head>
<body>
    <div class="container">
        <div class="header">
            <h1>Responsive Layout</h1>
        </div>
        <div class="content">
            <div class="sidebar">
                <h2>Sidebar</h2>
                This is the sidebar content.
            </div>
            <div class="main-content">
                <h2>Main Content</h2>
                This is the main content area. It adjusts to the size of the screen.
            </div>
        </div>
        <div class="footer">
            Footer
        </div>
    </div>
</body>
</html>

Responsif

Sangat berbeda, bukan?

Instalasi Bootstrap

Pertama, buka website resmi Bootstrap melalui link ini, lalu klik docs.

Kamu akan melihat cara menggunakan Bootstrap, kalau kamu masih bingung silahkan copy kode di bawah ini lalu tempelkan pada file html milikmu:

<!doctype html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Bootstrap demo</title>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH" crossorigin="anonymous">
  </head>
  <body>
    <h1>Hello, world!</h1>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-YvpcrYf0tY3lHB60NNkmXc5s9fDVZLESaAA55NDzOxhy9GkcIdslK1eN7N6jIeHz" crossorigin="anonymous"></script>
  </body>
</html>

> [!NOTE] > Penggunaan Bootstrap tanpa instalasi memerlukan koneksi internet. Pastikan perangkat Anda terhubung ke internet sebelum menggunakan Bootstrap.

Penggunaan Bootstrap

Setelah Bootstrap terpasang, langkah selanjutnya adalah menggunakan kode-kode yang ada di dalam Bootstrap. Berikut adalah caranya:

image2

Kita dapat mencari kode yang diinginkan pada search bar, atau mencarinya secara manual pada bagian kiri website.

Ketik “slider” pada search bar, kemudian klik pada menu paling atas.

image3

Pilih slider yang diinginkan. Bootstrap menyediakan berbagai macam slider yang dapat digunakan, seperti slider manual, slider otomatis, dll. Sebagai contoh, kita akan memilih slider manual.

Copy kode yang berada di bawah slider yang kita inginkan. Paste kode tersebut ke dalam file project kita. Pastikan kode tersebut berada di dalam &lt;body&gt;.

image4

Contoh kode lengkapnya apabila ditambahkan dapat menjadi seperti ini:

<!doctype html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Bootstrap Carousel Example</title>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH" crossorigin="anonymous">
  </head>
  <body>
    <div class="container mt-5">
        <div id="carouselExampleControls" class="carousel slide" data-bs-ride="carousel">
            <div class="carousel-inner">
                <div class="carousel-item active">
                    <img class="d-block w-100" src="https://via.placeholder.com/800x400" alt="First slide" />
                </div>
                <div class="carousel-item">
                    <img class="d-block w-100" src="https://via.placeholder.com/800x400" alt="Second slide" />
                </div>
                <div class="carousel-item">
                    <img class="d-block w-100" src="https://via.placeholder.com/800x400" alt="Third slide" />
                </div>
            </div>
            <a class="carousel-control-prev" href="#carouselExampleControls" role="button" data-bs-slide="prev">
                <span class="carousel-control-prev-icon" aria-hidden="true"></span>
                <span class="visually-hidden">Previous</span>
            </a>
            <a class="carousel-control-next" href="#carouselExampleControls" role="button" data-bs-slide="next">
                <span class="carousel-control-next-icon" aria-hidden="true"></span>
                <span class="visually-hidden">Next</span>
            </a>
        </div>
    </div>

    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-YvpcrYf0tY3lHB60NNkmXc5s9fDVZLESaAA55NDzOxhy9GkcIdslK1eN7N6jIeHz" crossorigin="anonymous"></script>
  </body>
</html>

Jalankan dan lihat hasilnya.

Contoh Penggunaan Cards

Ketik “cards” pada search bar kemudian tekan ENTER.

Pilih model card yang diinginkan. Terdapat beragam variasi desain yang dapat digunakan.

alt text

Copy kode yang berada di bawah komponen yang diinginkan. Paste kode yang sudah dicopy tadi ke dalam project, lalu perhatikan hasilnya.

Contoh keseluruhan kode yang sudah ditambahkan akan menjadi seperti ini:

<!doctype html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Bootstrap Cards Example</title>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH" crossorigin="anonymous">
  </head>
  <body>
    <div class="container mt-5">
        <div class="row">
            <div class="col-md-4 mb-4">
                <div class="card">
                    <img src="https://via.placeholder.com/300x200" class="card-img-top" alt="Card 1" />
                    <div class="card-body">
                        <h5 class="card-title">Card 1</h5>
                        This is a description for card 1.
                    </div>
                </div>
            </div>
            <div class="col-md-4 mb-4">
                <div class="card">
                    <img src="https://via.placeholder.com/300x200" class="card-img-top" alt="Card 2" />
                    <div class="card-body">
                        <h5 class="card-title">Card 2</h5>
                        This is a description for card 2.
                    </div>
                </div>
            </div>
            <div class="col-md-4 mb-4">
                <div class="card">
                    <img src="https://via.placeholder.com/300x200" class="card-img-top" alt="Card 3" />
                    <div class="card-body">
                        <h5 class="card-title">Card 3</h5>
                        This is a description for card 3.
                    </div>
                </div>
            </div>
            <div class="col-md-4 mb-4">
                <div class="card">
                    <img src="https://via.placeholder.com/300x200" class="card-img-top" alt="Card 4" />
                    <div class="card-body">
                        <h5 class="card-title">Card 4</h5>
                        This is a description for card 4.
                    </div>
                </div>
            </div>
        </div>
    </div>

    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-YvpcrYf0tY3lHB60NNkmXc5s9fDVZLESaAA55NDzOxhy9GkcIdslK1eN7N6jIeHz" crossorigin="anonymous"></script>
  </body>
</html>

Kustomisasi Bootstrap

Meskipun kita hanya melakukan copy kode dari Bootstrap, kita tetap dapat mengatur elemen yang telah dicopy tersebut, seperti mengubah warna, background, dll.

Mengubah Warna Background

Ketik “background color” pada search bar atau masuk ke link ini.

Bootstrap menyediakan class warna default, pilih warna yang diinginkan, lalu copy teks yang terdapat pada warna tersebut.

image6

Ganti salah satu warna pada kode card di atas, misalnya perhatikan kode keseluruhan di bawah ini:


<!doctype html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Bootstrap Cards Example</title>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH" crossorigin="anonymous">
  </head>
  <body>
    <div class="container mt-5">
        <div class="row">
            <div class="col-md-4 mb-4">
                <div class="card bg-success">
                    <img src="https://via.placeholder.com/300x200" class="card-img-top" alt="Card 1" />
                    <div class="card-body">
                        <h5 class="card-title">Card 1</h5>
                        This is a description for card 1.
                    </div>
                </div>
            </div>
            <div class="col-md-4 mb-4">
                <div class="card bg-primary">
                    <img src="https://via.placeholder.com/300x200" class="card-img-top" alt="Card 2" />
                    <div class="card-body">
                        <h5 class="card-title">Card 2</h5>
                        This is a description for card 2.
                    </div>
                </div>
            </div>
            <div class="col-md-4 mb-4">
                <div class="card bg-danger">
                    <img src="https://via.placeholder.com/300x200" class="card-img-top" alt="Card 3" />
                    <div class="card-body">
                        <h5 class="card-title">Card 3</h5>
                        This is a description for card 3.
                    </div>
                </div>
            </div>
            <div class="col-md-4 mb-4">
                <div class="card">
                    <img src="https://via.placeholder.com/300x200" class="card-img-top" alt="Card 4" />
                    <div class="card-body">
                        <h5 class="card-title">Card 4</h5>
                        This is a description for card 4.
                    </div>
                </div>
            </div>
        </div>
    </div>

    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-YvpcrYf0tY3lHB60NNkmXc5s9fDVZLESaAA55NDzOxhy9GkcIdslK1eN7N6jIeHz" crossorigin="anonymous"></script>
  </body>
</html>

Terdapat tiga warna yang ditambahkan setelah class card, yaitu, bg-primary, bg-success, dan bg-danger.

Untuk mengubah warna teks, caranya sama. Secara umum, cara mengubah style dari elemen Bootstrap adalah:

  1. Cari elemen apa yang ingin diubah.
  2. Copy kode warna yang diinginkan.
  3. Letakkan kode yang telah dicopy pada bagian “class” dengan titik (.) yang sudah dihapus.

Tags

web bootstrap javascript intermediate