Pernahkah kamu membuat daftar belanjaan, daftar tugas sekolah, atau langkah-langkah memasak? Di HTML, kita bisa membuat daftar dengan rapi menggunakan tag list. Ada dua jenis daftar utama: berurutan (ordered) dan tidak berurutan (unordered).
Dua Jenis Daftar di HTML
| Jenis | Tag | Simbol | Kapan Pakai? |
|---|---|---|---|
| Ordered List (Berurutan) | <ol> |
1, 2, 3 atau A, B, C | Langkah-langkah, ranking, resep |
| Unordered List (Tidak Berurutan) | <ul> |
• (bullet), ○, ▪ | Daftar belanja, fitur produk, catatan |
Kedua jenis daftar menggunakan tag yang sama untuk itemnya yaitu <li> (list item).
Ordered List (ol) seperti resep masakan — urutan langkahnya penting, tidak bisa dibolak-balik.
Unordered List (ul) seperti daftar belanjaan — kamu bisa beli telur dulu atau susu dulu, sama saja.
Struktur Dasar Daftar
Ordered List (Daftar Bernomor)
<ol>
<li>Item pertama</li>
<li>Item kedua</li>
<li>Item ketiga</li>
</ol>
Hasilnya:
- Item pertama
- Item kedua
- Item ketiga
Unordered List (Daftar dengan Bullet)
<ul>
<li>Pisang</li>
<li>Apel</li>
<li>Jeruk</li>
</ul>
Hasilnya:
- Pisang
- Apel
- Jeruk
Mengubah Jenis Penomoran (Atribut type)
Untuk <ol>, kita bisa mengubah gaya penomorannya:
| Atribut type | Hasil | Contoh |
|---|---|---|
type="1" |
Angka (default) | 1, 2, 3 |
type="A" |
Huruf besar | A, B, C |
type="a" |
Huruf kecil | a, b, c |
type="I" |
Romawi besar | I, II, III |
type="i" |
Romawi kecil | i, ii, iii |
Contoh penggunaan:
- Satu
- Dua
- Tiga
- Satu
- Dua
- Tiga
Mengubah Gaya Bullet (CSS list-style-type)
Untuk <ul>, kita bisa mengubah bentuk bullet dengan CSS:
- Item 1
- Item 2
- Item 1
- Item 2
- Item 1
- Item 2
Studi Kasus: Halaman Resep Masakan
Buat file resep-nasi-goreng.html dan praktikkan kedua jenis daftar:
<!DOCTYPE html>
<html lang="id">
<head>
<meta charset="UTF-8">
<title>Resep Nasi Goreng Spesial</title>
<style>
body {
font-family: Arial, sans-serif;
max-width: 700px;
margin: 0 auto;
padding: 20px;
background: #fef9e6;
}
.card {
background: white;
padding: 25px;
border-radius: 20px;
box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}
h1 {
color: #d35400;
border-bottom: 3px solid #d35400;
padding-bottom: 10px;
}
h2 {
color: #e67e22;
margin-top: 25px;
}
.waktu {
background: #fdebd0;
padding: 10px;
border-radius: 10px;
margin: 20px 0;
}
</style>
</head>
<body>
<div class="card">
<h1>Resep Nasi Goreng Spesial</h1>
<div class="waktu">
Waktu persiapan: 15 menit | Waktu memasak: 10 menit | Porsi: 2 orang
</div>
<h2>Bahan-bahan (Unordered List)</h2>
<ul>
<li>2 piring nasi putih (sebaiknya nasi semalam)</li>
<li>2 butir telur</li>
<li>3 siung bawang putih (cincang halus)</li>
<li>5 siung bawang merah (iris tipis)</li>
<li>3 sdm kecap manis</li>
<li>1 sdm saus tiram</li>
<li>Garam dan merica secukupnya</li>
<li>Minyak goreng secukupnya</li>
</ul>
<h2>Langkah-langkah (Ordered List)</h2>
<ol>
<li>Panaskan minyak di wajan dengan api sedang.</li>
<li>Tumis bawang putih dan bawang merah hingga harum.</li>
<li>Masukkan telur, orak-arik hingga matang.</li>
<li>Tambahkan nasi putih, aduk hingga merata.</li>
<li>Masukkan kecap manis, saus tiram, garam, dan merica.</li>
<li>Aduk terus selama 3-5 menit hingga bumbu meresap.</li>
<li>Angkat dan sajikan di piring.</li>
</ol>
<h2>Tips Sukses</h2>
<ul>
<li>Gunakan nasi yang sudah dingin agar tidak lengket</li>
<li>Api harus besar agar nasi goreng wangi</li>
<li>Bisa tambahkan ayam, udang, atau sosis sesuai selera</li>
</ul>
</div>
</body>
</html>
Daftar Bersarang (Nested List)
Kita bisa membuat daftar di dalam daftar untuk struktur yang lebih kompleks:
<ul>
<li>Buah-buahan
<ul>
<li>Apel</li>
<li>Pisang</li>
<li>Jeruk</li>
</ul>
</li>
<li>Sayuran
<ul>
<li>Wortel</li>
<li>Brokoli</li>
</ul>
</li>
</ul>
Hasilnya:
- Buah-buahan
- Apel
- Pisang
- Jeruk
- Sayuran
- Wortel
- Brokoli
Memulai Penomoran dari Angka Tertentu (Atribut start)
Untuk <ol>, kita bisa memulai penomoran dari angka tertentu:
<ol start="5">
<li>Lima</li>
<li>Enam</li>
<li>Tujuh</li>
</ol>
Hasilnya:
- Lima
- Enam
- Tujuh
Atribut reversed (Penomoran Terbalik)
Untuk membuat daftar bernomor dari besar ke kecil:
<ol reversed>
<li>Pertama</li>
<li>Kedua</li>
<li>Ketiga</li>
</ol>
Hasilnya:
- Pertama
- Kedua
- Ketiga
Studi Kasus: Daftar Tugas dengan Prioritas
<!DOCTYPE html>
<html>
<head>
<title>To-Do List</title>
<style>
body { font-family: Arial; max-width: 500px; margin: auto; padding: 20px; }
.urgent { color: red; font-weight: bold; }
.normal { color: green; }
</style>
</head>
<body>
<h1>To-Do List Hari Ini</h1>
<h2>Prioritas Tinggi (Urgent)</h2>
<ul>
<li class="urgent">Selesaikan tugas HTML Dasar #8</li>
<li class="urgent">Kirim email ke klien sebelum jam 12</li>
</ul>
<h2>Prioritas Sedang (Normal)</h2>
<ul>
<li class="normal">Belanja bahan makanan</li>
<li class="normal">Olahraga 30 menit</li>
</ul>
<h2>Urutan Pekerjaan (Wajib Berurutan!)</h2>
<ol>
<li>Buka laptop dan buka VS Code</li>
<li>Buat file HTML baru</li>
<li>Tulis kode sesuai materi</li>
<li>Simpan dan lihat hasil di browser</li>
<li>Push ke GitHub</li>
</ol>
</body>
</html>
Daftar Description List (<dl>) - Bonus
Selain ol dan ul, ada jenis daftar ketiga: Description List untuk istilah dan definisinya.
<dl>
<dt>HTML</dt>
<dd>HyperText Markup Language, bahasa untuk membuat struktur website.</dd>
<dt>CSS</dt>
<dd>Cascading Style Sheets, bahasa untuk mempercantik tampilan website.</dd>
<dt>JavaScript</dt>
<dd>Bahasa pemrograman untuk membuat website interaktif.</dd>
</dl>
Hasilnya:
- HTML
- HyperText Markup Language, bahasa untuk membuat struktur website.
- CSS
- Cascading Style Sheets, bahasa untuk mempercantik tampilan website.
- JavaScript
- Bahasa pemrograman untuk membuat website interaktif.
Kesalahan Umum Pemula
- Lupa menutup tag
</li>→ Tidak fatal, tapi sebaiknya tetap ditutup agar rapi - Menulis teks langsung di dalam
<ol>atau<ul>→ Harus dibungkus<li>dulu - Mencampur
oldanultanpa nesting yang benar → Pastikan struktur bersarang rapi - Menggunakan
oluntuk daftar yang tidak butuh urutan → Pakaiulsaja lebih tepat
Latihan Singkat
- Buat file HTML baru dengan judul "Rencana Liburan Sekolah"
- Buat unordered list (ul) berisi 5 tempat wisata yang ingin kamu kunjungi
- Buat ordered list (ol) berisi langkah-langkah persiapan liburan (minimal 5 langkah)
- Buat nested list (daftar bersarang) untuk "Peralatan yang Dibawa":
- Pakaian (dengan sub-item: baju, celana, jaket)
- Perlengkapan mandi (dengan sub-item: sabun, sikat gigi)
- Simpan dan buka di browser
Intisari Hari Ini
<ol>= daftar bernomor (ordered list) → untuk urutan yang penting<ul>= daftar dengan bullet (unordered list) → untuk daftar biasa<li>= item daftar (list item) → dipakai di dalam ol dan ul- Bisa membuat daftar bersarang (nested list) untuk struktur kompleks
typeuntuk mengubah gaya penomoran,startuntuk angka awal,reverseduntuk urutan terbalik
- Daftar negara yang ingin dikunjungi (unordered list, minimal 5 negara)
- Untuk setiap negara, buat nested list berisi 3 tempat wisata di negara tersebut
- Buat itinerary (rencana perjalanan) 5 hari menggunakan ordered list
- Tambahkan description list untuk menjelaskan 3 istilah penting terkait perjalanan (misal: Visa, Passport, Currency)
Artikel Sebelumnya: HTML Dasar #7 - Menambahkan Gambar (img) dengan src, alt, width, height
Artikel Selanjutnya: HTML Dasar #9 - Membuat Tabel Sederhana: table, tr, td, th
