Materi: Membuat Halaman Login dengan HTML & CSS

Kelas Online Front End Developer untuk Pemula – Belajar HTML, CSS, Bootstrap, JavaScript & ReactJS

STEP 1 — Membuat Folder Project

Buat folder:

login-html-css

Kemudian buat dua file:

login-html-css/│├── index.html└── style.css

Fungsi masing-masing:

  • index.html → struktur halaman
  • style.css → tampilan halaman

STEP 2 — Membuat Struktur HTML Dasar

Buka index.html.

Mulai dengan struktur HTML dasar:

<!DOCTYPE html><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><title>Login</title><linkrel="stylesheet"href="style.css"></head><body></body></html>

Penjelasan

Bagian:

<!DOCTYPE html>

memberitahu browser bahwa kita menggunakan HTML5.

Kemudian:

<htmllang="en">

merupakan elemen utama HTML.

Bagian:

<head>

berisi informasi halaman.

Sedangkan:

<body>

berisi sesuatu yang akan ditampilkan kepada pengguna.


STEP 3 — Membuat Container Login

Di dalam <body>, kita buat container.

<body><divclass="login-container"></div></body>

div digunakan sebagai wadah.

Kita memberikan class:

class="login-container"

supaya nanti bisa kita atur menggunakan CSS.


STEP 4 — Membuat Box Login

Sekarang kita tambahkan box di dalam container.

<body><divclass="login-container"><divclass="login-box"></div></div></body>

Strukturnya sekarang:

body│└── login-container    │    └── login-box

STEP 5 — Membuat Judul Login

Tambahkan heading:

<divclass="login-box"><h2>Login</h2></div>

Sehingga:

<body><divclass="login-container"><divclass="login-box"><h2>Login</h2></div></div></body>

STEP 6 — Membuat Input Username

Sekarang kita buat label dan input.

<divclass="form-group"><label>Username</label><inputtype="text"placeholder="Masukkan username"></div>

Jadi:

<divclass="login-box"><h2>Login</h2><divclass="form-group"><label>Username</label><inputtype="text"placeholder="Masukkan username"></div></div>

Penjelasan

<label>Username</label>

digunakan untuk memberikan keterangan input.

Sedangkan:

<inputtype="text">

digunakan untuk memasukkan teks.

placeholder:

placeholder="Masukkan username"

memberikan petunjuk kepada pengguna.


STEP 7 — Membuat Input Password

Tambahkan input password.

<divclass="form-group"><label>Password</label><inputtype="password"placeholder="Masukkan password"></div>

Kenapa menggunakan:

type="password"

?

Karena karakter yang diketik akan disembunyikan.

Misalnya:

••••••••

STEP 8 — Membuat Tombol Login

Tambahkan button:

<buttontype="submit">Login</button>

Sehingga:

<divclass="login-box"><h2>Login</h2><divclass="form-group"><label>Username</label><inputtype="text"placeholder="Masukkan username"></div><divclass="form-group"><label>Password</label><inputtype="password"placeholder="Masukkan password"></div><buttontype="submit">Login</button></div>

STEP 9 — Membuat Form

Sebenarnya input login sebaiknya berada di dalam <form>.

Ubah menjadi:

<divclass="login-box"><h2>Login</h2><form><divclass="form-group"><label>Username</label><inputtype="text"placeholder="Masukkan username"></div><divclass="form-group"><label>Password</label><inputtype="password"placeholder="Masukkan password"></div><buttontype="submit">Login</button></form></div>

Sekarang struktur HTML kita sudah lebih baik.


STEP 10 — Membuat CSS Dasar

Buka:

style.css

Kita mulai dari reset CSS.

* {    margin: 0;    padding: 0;    box-sizing: border-box;}

Kenapa menggunakan box-sizing?

Dengan:

box-sizing: border-box;

perhitungan ukuran elemen menjadi lebih mudah ketika kita menggunakan:

  • width
  • padding
  • border

STEP 11 — Mengatur Body

Tambahkan:

body {    font-family: Arial, sans-serif;    background-color: #f2f2f2;}

Kita mendapatkan:

body ├── font └── background

STEP 12 — Membuat Login di Tengah

Sekarang kita gunakan Flexbox.

.login-container {    width: 100%;    min-height: 100vh;    display: flex;    justify-content: center;    align-items: center;}

Bagian penting:

display: flex;

mengaktifkan Flexbox.

Kemudian:

justify-content: center;

untuk posisi horizontal.

Dan:

align-items: center;

untuk posisi vertikal.

Hasilnya login akan berada di tengah layar.


STEP 13 — Membuat Box Login

Tambahkan:

.login-box {    width: 400px;    padding: 30px;    background-color: white;    border-radius: 10px;    box-shadow: 05px20pxrgba(0, 0, 0, 0.1);}

Sekarang kita memiliki kotak login.

Penjelasan

width: 400px;

lebar box.

padding: 30px;

jarak antara isi dengan tepi box.

background-color: white;

warna background.

border-radius: 10px;

membuat sudut melengkung.

box-shadow

memberikan efek bayangan.


STEP 14 — Mengatur Judul

Tambahkan:

.login-boxh2 {    text-align: center;    margin-bottom: 25px;}

text-align membuat tulisan berada di tengah.

Sedangkan:

margin-bottom

memberikan jarak dengan elemen berikutnya.


STEP 15 — Mengatur Form Group

Tambahkan:

.form-group {    margin-bottom: 20px;}

Setiap kelompok:

LabelInput

akan memiliki jarak.


STEP 16 — Mengatur Label

Tambahkan:

.form-grouplabel {    display: block;    margin-bottom: 8px;    font-weight: bold;}

display: block membuat label berada pada baris sendiri.


STEP 17 — Mengatur Input

Sekarang bagian yang cukup penting.

.form-groupinput {    width: 100%;    padding: 12px;    border: 1pxsolid #ccc;    border-radius: 5px;    font-size: 16px;}

Input akan memenuhi lebar box.


STEP 18 — Membuat Efek Saat Input Dipilih

Kita bisa menggunakan pseudo-class:

.form-groupinput:focus {    outline: none;    border-color: #007bff;}

Ketika input diklik, border berubah.

Konsep ini penting untuk dipahami:

input:focus

berarti:

CSS diterapkan ketika input sedang mendapatkan fokus.


STEP 19 — Membuat Tombol

Tambahkan:

button {    width: 100%;    padding: 12px;    border: none;    border-radius: 5px;    background-color: #007bff;    color: white;    font-size: 16px;    cursor: pointer;}

Sekarang tombol memenuhi lebar box.


STEP 20 — Efek Hover

Tambahkan:

button:hover {    background-color: #0056b3;}

Ketika mouse diarahkan ke tombol, warnanya berubah.

Konsep:

:hover

digunakan untuk memberikan efek ketika mouse berada di atas elemen.


STEP 21 — Kode Lengkap HTML

Setelah semua tahap di atas, index.html menjadi:

<!DOCTYPE html><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><title>Login</title><linkrel="stylesheet"href="style.css"></head><body><divclass="login-container"><divclass="login-box"><h2>Login</h2><form><divclass="form-group"><label>Username</label><inputtype="text"placeholder="Masukkan username"></div><divclass="form-group"><label>Password</label><inputtype="password"placeholder="Masukkan password"></div><buttontype="submit">                    Login</button></form></div></div></body></html>

STEP 22 — Kode Lengkap CSS

style.css:

* {    background-color: #f2f2f2;}.login-container {    width: 100%;    min-height: 100vh;    display: flex;    justify-content: center;    align-items: center;}.login-box {    width: 400px;    padding: 30px;    background-color: white;    border-radius: 10px;    box-shadow: 05px20pxrgba(0, 0, 0, 0.1);}.login-boxh2 {    text-align: center;    margin-bottom: 25px;}.form-group {    margin-bottom: 20px;}.form-grouplabel {    display: block;    margin-bottom: 8px;    font-weight: bold;}.form-groupinput {    width: 100%;    padding: 12px;    border: 1pxsolid #ccc;    border-radius: 5px;    font-size: 16px;}.form-groupinput:focus {    outline: none;    border-color: #007bff;}button {    width: 100%;    padding: 12px;    border: none;    border-radius: 5px;    background-color: #007bff;    color: white;    font-size: 16px;    cursor: pointer;}button:hover {    background-color: #0056b3;}

STEP 23 — Jalankan di Browser

Leave a Reply

Your email address will not be published. Required fields are marked *