Bootstrap - Contoh Checkout
Overview
Halo, para pengembang web masa depan! Hari ini, kita akan memulai perjalanan menarik untuk membuat halaman checkout menggunakan Bootstrap. Sebagai guru komputer yang ramah di lingkungan sekitar Anda, saya sangat gembira untuk memandu Anda dalam proses ini. Jangan khawatir jika Anda baru belajar coding - kita akan mengambil langkah demi langkah, dan pada akhirnya, Anda akan memiliki formulir checkout yang terlihat profesional dan Anda dapat banggakan!
Apa Itu Bootstrap?
Sebelum kita mendalam, mari bicarakan tentang Bootstrap. Bayangkan Anda membangun sebuah rumah. Daripada membuat setiap batu dari awal, apakah tidak akan bagus jika Anda memiliki tembok dan atap yang sudah jadi? Itu apa yang Bootstrap lakukan untuk pengembangan web - sebuah koleksi komponen dan gaya yang sudah dibuat sebelumnya yang membuat proses membuat website yang cantik menjadi lebih mudah dan cepat.
Menyiapkan Proyek Kita
Langkah 1: Sertakan Bootstrap
Pertama, kita perlu menyertakan Bootstrap dalam proyek kita. Itu seperti mengemas peralatan kita sebelum memulai kerja. Tambahkan baris ini ke <head>
file HTML Anda:
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>
Baris ini mengambil gaya dan skrip Bootstrap dari internet, jadi kita tidak perlu mengunduh apa pun.
Langkah 2: Struktur HTML Dasar
Sekarang, mari kita setup struktur HTML dasar kita:
<!DOCTYPE html>
<html lang="id">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Contoh Checkout</title>
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<div class="container">
<h1>Form Checkout</h1>
<!-- Form kita akan ditempatkan di sini -->
</div>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>
Ini akan membuat halaman web dasar dengan judul dan kontainer untuk formulir kita. Kelas container
adalah kelas Bootstrap yang memusatkan konten kita dan memberikan padding yang bagus.
Membuat Form Checkout
Langkah 3: Membuat Form
Sekarang, mari kita tambahkan form kita di dalam kontainer:
<form>
<div class="row">
<div class="col-md-6 mb-3">
<label for="firstName" class="form-label">Nama depan</label>
<input type="text" class="form-control" id="firstName" required>
</div>
<div class="col-md-6 mb-3">
<label for="lastName" class="form-label">Nama belakang</label>
<input type="text" class="form-control" id="lastName" required>
</div>
</div>
<div class="mb-3">
<label for="email" class="form-label">Email</label>
<input type="email" class="form-control" id="email" placeholder="[email protected]" required>
</div>
<div class="mb-3">
<label for="address" class="form-label">Alamat</label>
<input type="text" class="form-control" id="address" placeholder="1234 Jalan Utama" required>
</div>
<button class="btn btn-primary btn-lg" type="submit">Place Order</button>
</form>
mari kitauraikan ini:
- Kita menggunakan sistem grid Bootstrap dengan
row
dancol-md-6
untuk membuat dua kolom untuk nama depan dan nama belakang. - Kelas
mb-3
menambahkan margin ke bawah setiap grup form. -
form-label
danform-control
adalah kelas Bootstrap yang menggaya label dan input kita. - Kelas
btn
menggaya tombol submit kita.
Langkah 4: Menambahkan Informasi Pembayaran
Mari kita tambahkan bagian untuk informasi pembayaran:
<h4 class="mb-3">Pembayaran</h4>
<div class="my-3">
<div class="form-check">
<input id="credit" name="paymentMethod" type="radio" class="form-check-input" checked required>
<label class="form-check-label" for="credit">Kartu kredit</label>
</div>
<div class="form-check">
<input id="debit" name="paymentMethod" type="radio" class="form-check-input" required>
<label class="form-check-label" for="debit">Kartu debit</label>
</div>
</div>
<div class="row gy-3">
<div class="col-md-6">
<label for="cc-name" class="form-label">Nama di kartu</label>
<input type="text" class="form-control" id="cc-name" required>
</div>
<div class="col-md-6">
<label for="cc-number" class="form-label">Nomor kartu kredit</label>
<input type="text" class="form-control" id="cc-number" required>
</div>
<div class="col-md-3">
<label for="cc-expiration" class="form-label">Kadaluarsa</label>
<input type="text" class="form-control" id="cc-expiration" required>
</div>
<div class="col-md-3">
<label for="cc-cvv" class="form-label">CVV</label>
<input type="text" class="form-control" id="cc-cvv" required>
</div>
</div>
Di sini, kita menambahkan tombol radio untuk metode pembayaran dan field untuk detail kartu. Kelas gy-3
menambahkan jarak vertikal antara baris.
Menyempurnakan Pengalaman Pengguna
Langkah 5: Menambahkan Feedback Validasi
Bootstrap menyediakan kelas untuk feedback validasi form. Mari kita tambahkan beberapa ke input nama depan kita:
<div class="col-md-6 mb-3">
<label for="firstName" class="form-label">Nama depan</label>
<input type="text" class="form-control" id="firstName" required>
<div class="valid-feedback">
Terlihat bagus!
</div>
<div class="invalid-feedback">
Mohon masukkan nama depan Anda.
</div>
</div>
Untuk membuat ini bekerja, kita perlu menambahkan beberapa JavaScript:
<script>
(function () {
'use strict'
var forms = document.querySelectorAll('.needs-validation')
Array.prototype.slice.call(forms)
.forEach(function (form) {
form.addEventListener('submit', function (event) {
if (!form.checkValidity()) {
event.preventDefault()
event.stopPropagation()
}
form.classList.add('was-validated')
}, false)
})
})()
</script>
Skrip ini menambahkan kelas was-validated
ke form saat pengajuan, yang memicu tampilan feedback validasi.
Kesimpulan
Selamat! Anda baru saja membuat formulir checkout yang terlihat profesional menggunakan Bootstrap. Mari kita rangkum apa yang kita pelajari:
- Cara menyertakan Bootstrap dalam proyek kita
- Menggunakan sistem grid Bootstrap untuk layout
- Menggaya elemen form dengan kelas Bootstrap
- Menambahkan feedback validasi
Ingat, latihan membuat sempurna. Cobalah untuk memodifikasi formulir ini, tambahkan field baru, atau ubah gayanya. Semakin Anda mencoba, semakin Anda akan menjadi ahli!
Berikut adalah tabel kelas Bootstrap utama yang kita gunakan:
Kelas | Tujuan |
---|---|
container | Menpusatkan konten dan menambahkan padding |
row | Membuat grup kolom horizontal |
col-md-6 | Membuat kolom yang 50% lebar pada layar medium dan ke atas |
form-label | Menggaya label form |
form-control | Menggaya input form |
btn | Gaya tombol dasar |
btn-primary | Memberikan tombol warna biru |
btn-lg | Membuat tombol lebih besar |
form-check | Menggaya checkbox dan tombol radio |
valid-feedback | Menampilkan feedback untuk input valid |
invalid-feedback | Menampilkan feedback untuk input tidak valid |
Selamat coding, dan ingat - setiap ahli pernah menjadi pemula. Terus latihan, dan Anda akan terkejut dengan apa yang Anda bisa buat!
Credits: Image by storyset