Bootstrap - Checkout RTL Demo
Overview
Hai, pengembang web yang sedang mencari tantangan! Hari ini, kita akan mempelajari dunia yang menarik Bootstrap dan membuat halaman checkout yang indah dengan dukungan RTL (Right-to-Left). Jangan khawatir jika Anda masih pemula - saya akan memandu Anda setiap langkah dengan kesabaran seorang guru berpengalaman yang telah membantu banyak siswa seperti Anda.
Apa Itu Bootstrap?
Sebelum kita masuk ke demo checkout kita, mari kita spendsi sedikit waktu untuk memahami apa itu Bootstrap. Bayangkan Anda membangun sebuah rumah. Bootstrap seperti sebuah paket prefab yang memberikan Anda semua elemen struktural dasar yang Anda butuhkan. Itu adalah kerangka CSS gratis dan open-source yang membantu Anda membuat website responsif, mobile-first secara cepat dan mudah.
Mengapa Menggunakan Bootstrap?
- Menyaring waktu
- Menjamin konsistensi
- Desain responsif siap pakai
- Komunitas besar dan dukungan
Menyiapkan Proyek Kita
Mari kita mulai dengan menyiapkan proyek kita. Kita akan perlu menyertakan Bootstrap dalam file HTML kita. Ini adalah cara kita melakukannya:
<!DOCTYPE html>
<html lang="en" dir="rtl">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Bootstrap Checkout RTL Demo</title>
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.rtl.min.css" rel="stylesheet">
</head>
<body>
<!-- Konten kita akan berada di sini -->
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>
Dalam pengaturan ini, kita menyertakan baik CSS Bootstrap biasa maupun versi RTL. Atribut dir="rtl"
dalam tag <html>
mengatakan kepada browser untuk merender halaman dalam arah kanan-ke-kiri.
Membuat Form Checkout
Sekarang, mari kita buat form checkout kita. Kita akan menggunakan sistem grid dan komponen form Bootstrap untuk membuat tata letak yang responsif.
<div class="container mt-5">
<h1 class="mb-4">Checkout</h1>
<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>
<!-- Field form lainnya akan berada di sini -->
</form>
</div>
mari kitauraikan ini:
- Kelas
container
membuat sebuah wadah yang terpusat untuk konten kita. - Kelas
row
dancol-md-6
membuat tata letak dua kolom yang responsif. - Kelas
form-label
danform-control
menyiapkan label dan input kita.
Menambahkan Field Form Lainnya
Mari kita tambahkan beberapa field ke form kita:
<div class="mb-3">
<label for="email" class="form-label">Email</label>
<input type="email" class="form-control" id="email" required>
</div>
<div class="mb-3">
<label for="address" class="form-label">Alamat</label>
<input type="text" class="form-control" id="address" required>
</div>
<div class="row">
<div class="col-md-5 mb-3">
<label for="country" class="form-label">Negara</label>
<select class="form-select" id="country" required>
<option value="">Pilih...</option>
<option>United States</option>
<option>Canada</option>
<option>Mexico</option>
</select>
</div>
<div class="col-md-4 mb-3">
<label for="state" class="form-label">Negara Bagian</label>
<select class="form-select" id="state" required>
<option value="">Pilih...</option>
<option>California</option>
<option>New York</option>
<option>Texas</option>
</select>
</div>
<div class="col-md-3 mb-3">
<label for="zip" class="form-label">Kode Pos</label>
<input type="text" class="form-control" id="zip" required>
</div>
</div>
Di sini, kita menambahkan field untuk email, alamat, negara, negara bagian, dan kode pos. Catatlah bagaimana kita menggunakan form-select
untuk menu dropdown.
Informasi Pembayaran
Sekarang, mari kita tambahkan bagian untuk informasi pembayaran:
<h3 class="mb-3">Pembayaran</h3>
<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 class="form-check">
<input id="paypal" name="paymentMethod" type="radio" class="form-check-input" required>
<label class="form-check-label" for="paypal">PayPal</label>
</div>
</div>
<div class="row">
<div class="col-md-6 mb-3">
<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 mb-3">
<label for="cc-number" class="form-label">Nomor Kartu Kredit</label>
<input type="text" class="form-control" id="cc-number" required>
</div>
</div>
<div class="row">
<div class="col-md-3 mb-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 mb-3">
<label for="cc-cvv" class="form-label">CVV</label>
<input type="text" class="form-control" id="cc-cvv" required>
</div>
</div>
Bagian ini termasuk tombol radio untuk metode pembayaran dan field untuk rincian kartu.
Menambahkan Tombol Submit
Akhirnya, mari kita tambahkan tombol submit ke form kita:
<button class="btn btn-primary btn-lg btn-block" type="submit">Pasang Pesanan</button>
Kelas btn
, btn-primary
, dan btn-lg
menyiapkan tombol kita sebagai tombol besar berwarna utama.
Pertimbangan RTL
Saat bekerja dengan tata letak RTL, ingatlah tentang titik berikut:
- Penjajaran teks: Dalam tata letak RTL, teks biasanya dijejer ke kanan.
- Tata letak form: Label form harus muncul di sebelah kanan inputnya.
- Ikon: Ikon arah (seperti panah) harus dipantulkan.
CSS RTL Bootstrap mengurus sebagian besar pertimbangan ini secara otomatis!
Kesimpulan
Selamat! Anda telah menciptakan halaman checkout responsif, dukungan RTL menggunakan Bootstrap. Ingat, latihan membuat sempurna. Cobalah untuk memodifikasi form ini, tambahkan field baru, atau ubah gayanya untuk membuatnya menjadi milik Anda.
Berikut adalah tabel yang menggabungkan kelas utama Bootstrap yang kita gunakan:
Kelas | Tujuan |
---|---|
container | Membuat wadah terpusat untuk konten |
row | Membuat grup kolom horisontal |
col-md-* | Membuat kolom dalam berbagai lebar |
form-label | Menyapukan label form |
form-control | Menyapukan input form |
form-select | Menyapukan menu dropdown |
form-check | Menyapukan kotak centang dan tombol radio |
btn | Gaya tombol dasar |
btn-primary | Menggunakan warna utama untuk tombol |
btn-lg | Membuat tombol besar |
Selamat coding, dan ingat - setiap ahli pernah menjadi pemula. Terus latih, dan Anda akan menjadi ahli Bootstrap dalam waktu singkat!
Credits: Image by storyset