Bootstrap - Sign In Demo
Overview
Hai there, para web developer yang sedang belajar! Hari ini, kita akan memulai perjalanan yang menarik untuk membuat halaman sign-in yang indah dan fungsional menggunakan Bootstrap. Sebagai guru komputer yang ramah di lingkungan sekitar Anda, saya di sini untuk memandu Anda langkah demi langkah dalam proses ini. Jangan khawatir jika Anda belum pernah menulis baris kode sebelumnya - kita akan mulai dari dasar dan naik tingkat per tingkat. Pada akhir panduan ini, Anda akan memiliki halaman sign-in yang profesional dan Anda bisa bangga dengannya!
Apa Itu Bootstrap?
Sebelum kita masuk ke kode, mari bicarakan Bootstrap. Bayangkan Anda membangun sebuah rumah. Anda bisa membuat setiap batu dari awal, atau Anda bisa menggunakan material yang sudah jadi untuk mempercepat proses. Bootstrap adalah seperti material yang sudah jadi untuk pengembangan web. Itu adalah kerangka CSS yang gratis dan open-source yang membantu kita membuat website responsif dan mobile-first secara cepat dan mudah.
Menyiapkan Proyek Kita
Langkah 1: Buat File HTML
Pertama-tama, mari kita buat file HTML kita. Buka editor teks favorit Anda (saya secara pribadi menyukai Visual Studio Code, tapi Notepad cukup bagus untuk pemula), dan buat file baru bernama index.html
. Ini akan menjadi dasar halaman sign-in kita.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Bootstrap Sign In Demo</title>
</head>
<body>
</body>
</html>
Ini adalah struktur HTML dasar kita. P想象kannya sebagai kerangka halaman web kita. Bagian <head>
adalah tempat kita meletakkan informasi tentang halaman kita, dan <body>
adalah tempat semua konten yang terlihat akan masuk.
Langkah 2: Sertakan Bootstrap
Sekarang, mari kita tambahkan beberapa otot ke kerangkanya dengan menyertakan Bootstrap. Kita akan melakukan ini dengan menambahkan beberapa tautan di bagian <head>
file HTML kita:
<head>
<!-- ... kode sebelumnya ... -->
<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>
</head>
Baris ini seperti memberikan halaman web kita kostum superhero. Mereka menghubungkan ke file CSS dan JavaScript Bootstrap, yang akan memberikan kita akses ke semua komponen dan gaya yang sudah dibuat sebelumnya.
Membuat Form Sign-In
Langkah 1: Struktur Form Dasar
Mari kita mulai membangun form sign-in kita. Tambahkan kode berikut di dalam tag <body>
:
<body>
<div class="container mt-5">
<div class="row justify-content-center">
<div class="col-md-6">
<form>
<h2 class="mb-3">Sign In</h2>
<!-- Field form akan dimasukkan di sini -->
</form>
</div>
</div>
</div>
</body>
mariuraikan ini:
-
container
: Kelas Bootstrap ini membuat wadah lebar tetap responsif. -
mt-5
: Menambahkan margin ke atas (pikirkan itu seperti mendorong segala sesuatu ke bawah sedikit). -
row
dancol-md-6
: Membuat kolom yang terpusat yang setengah lebar pada layar medium dan yang lebih besar.
Langkah 2: Menambahkan Field Form
Sekarang, mari kita tambahkan field form kita. Ganti komentar di dalam form dengan:
<div class="mb-3">
<label for="email" class="form-label">Alamat Email</label>
<input type="email" class="form-control" id="email" required>
</div>
<div class="mb-3">
<label for="password" class="form-label">Kata Sandi</label>
<input type="password" class="form-control" id="password" required>
</div>
<div class="mb-3 form-check">
<input type="checkbox" class="form-check-input" id="remember">
<label class="form-check-label" for="remember">Ingat saya</label>
</div>
<button type="submit" class="btn btn-primary">Sign In</button>
Ini apa gunanya setiap bagian:
-
mb-3
: Menambahkan margin ke bawah setiap div untuk memberikan ruang. -
form-label
: Menyusun label untuk input kita. -
form-control
: Mengbuat input kita terlihat rapi dan konsisten. -
form-check
danform-check-input
: Menyusun checkbox. -
btn btn-primary
: Membuat tombol yang terlihat bagus. -
mt-*
: Menambahkan margin ke atas. -
mb-*
: Menambahkan margin ke bawah.
Menambahkan Gaya
Marilah kita membuat halaman sign-in kita terlihat lebih baik dengan sedikit gaya CSS. Tambahkan ini ke bagian <head>
:
<style>
body {
background-color: #f8f9fa;
}
.container {
background-color: white;
padding: 30px;
border-radius: 10px;
box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
h2 {
color: #007bff;
}
</style>
CSS ini memberikan halaman kita background abu-abu terang, menambahkan wadah putih dengan bayangan halus untuk form kita, dan mencolorkan judul biru untuk mencocokkan tema Bootstrap.
Sentuhan Akhir: Desain Responsif
Salah satu hal yang bagus tentang Bootstrap adalah bahwa itu responsif secara default. Ini artinya halaman sign-in kita akan terlihat bagus baik di desktop maupun perangkat mobile. Namun, mari kita tambahkan salah satu penyesuaian untuk membuatnya sempurna:
<div class="col-md-6 col-sm-8 col-10">
Ganti col-md-6
di dalam kontainer form Anda dengan baris ini. Sekarang, pada perangkat kecil, form akan mengambil 8 kolom, dan pada perangkat ekstra kecil, itu akan mengambil 10 kolom, memastikan itu selalu mudah dibaca dan digunakan.
Konklusi
Dan itu dia! Anda telah membuat halaman sign-in yang indah dan responsif menggunakan Bootstrap. Berikut adalah tabel yang menggabungkan kelas Bootstrap utama yang kita gunakan:
Kelas | Tujuan |
---|---|
container | Membuat wadah lebar tetap responsif |
row | Membuat grup kolom horisontal |
col-* | Menentukan lebar kolom untuk ukuran layar yang berbeda |
form-control | Menggunakan gaya form input |
form-label | Menggunakan gaya form label |
form-check | Menggunakan gaya checkbox dan tombol radio |
btn | Membuat tombol |
btn-primary | Menggunakan gaya tombol warna utama |
mt-* | Menambahkan margin ke atas |
mb-* | Menambahkan margin ke bawah |
Ingat, pengembangan web adalah tentang latihan dan kreativitas. Jangan takut untuk mencoba warna, tata letak, dan komponen Bootstrap yang berbeda. Siapa tahu? Proyek berikutnya Anda mungkin menjadi hal yang besar di internet!
Happy coding, para web wizard masa depan!
Credits: Image by storyset