HTML Tags Dasar ๐
Referensi lengkap tag HTML yang paling sering digunakan. Dari struktur halaman hingga formulir dan tabel โ semua ada di sini!
๐๏ธ Struktur Wajib HTML
<!-- Struktur dasar setiap halaman HTML --> <!DOCTYPE html> <html lang="id"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Judul Halaman</title> </head> <body> <!-- Konten halaman di sini --> </body> </html>
๐ Teks & Heading
Judul halaman, h1 paling besar, h6 paling kecil. Gunakan berurutan!
<h1>Judul Utama</h1> <h2>Sub Judul</h2> <h3>Sub-sub Judul</h3>
โจ Hasil tampilan:
Judul Utama (h1)
Sub Judul (h2)
Sub-sub Judul (h3)
Paragraf teks. Tag paling sering digunakan untuk konten.
<p>Ini adalah sebuah paragraf teks biasa.</p>
โจ Hasil tampilan:
Ini adalah sebuah paragraf teks biasa. Paragraf membuat teks tampil dengan jeda vertikal yang rapi.
Teks tebal. lebih semantik (penting), hanya visual.
Teks <strong>penting</strong> dan teks <b>tebal</b>.
โจ Hasil tampilan:
Teks penting dan teks tebal.
Teks miring. untuk penekanan semantik, hanya visual.
Kata <em>ditekankan</em> dan teks <i>miring</i>.
โจ Hasil tampilan:
Kata ditekankan dan teks miring.
Baris baru (line break). Tag tunggal, tidak perlu penutup.
Baris pertama.<br>Baris kedua.
โจ Hasil tampilan:
Baris pertama.
Baris kedua.
Garis horizontal pembatas. Tag tunggal.
<p>Bagian 1</p><hr><p>Bagian 2</p>
Container inline untuk styling bagian teks tertentu.
Teks <span style="color:red">merah</span> di sini.
โจ Hasil tampilan:
Teks merah di sini.
๐ Link & Gambar
Tautan/hyperlink. href berisi URL tujuan. target="_blank" buka di tab baru.
<a href="https://google.com">Pergi ke Google</a> <a href="halaman-lain.html" target="_blank">Buka Tab Baru</a> <a href="#bagian-bawah">Link ke Bagian Ini</a>
โจ Hasil tampilan:
Menampilkan gambar. src=sumber file, alt=teks alternatif (wajib untuk aksesibilitas).
<img src="foto.jpg" alt="Deskripsi foto" width="300"> <img src="https://via.placeholder.com/150" alt="Gambar placeholder">
โจ Hasil tampilan:
๐ List (Daftar)
Unordered list โ daftar dengan bullet point (titik/lingkaran).
<ul> <li>Item pertama</li> <li>Item kedua</li> <li>Item ketiga</li> </ul>
โจ Hasil tampilan:
- Item pertama
- Item kedua
- Item ketiga
Ordered list โ daftar bernomor (1, 2, 3...).
<ol> <li>Langkah pertama</li> <li>Langkah kedua</li> <li>Langkah ketiga</li> </ol>
โจ Hasil tampilan:
- Langkah pertama
- Langkah kedua
- Langkah ketiga
๐ฆ Container & Layout
Container blok serbaguna untuk mengelompokkan elemen. Tidak punya makna semantik.
<div class="kotak"> <h2>Judul Kotak</h2> <p>Isi kotak ini.</p> </div>
โจ Hasil tampilan:
Judul Kotak
Isi kotak ini dikelompokkan dalam satu div.
Kepala halaman โ biasanya berisi logo dan navigasi. Semantik HTML5.
<header> <h1>Nama Website</h1> <nav>...</nav> </header>
Konten utama halaman. Hanya boleh ada satu per halaman.
<main> <h2>Artikel Utama</h2> <p>Isi artikel...</p> </main>
Bagian bawah halaman โ copyright, link, kontak.
<footer> <p>© 2025 Nama Saya</p> </footer>
Bagian/seksi konten yang bisa berdiri sendiri dengan judul.
<section id="tentang"> <h2>Tentang Kami</h2> <p>Deskripsi...</p> </section>
Konten mandiri yang bisa dipublikasikan sendiri (posting blog, berita).
<article> <h2>Judul Artikel</h2> <p>Isi artikel...</p> </article>
๐ Tabel
Membuat tabel. Terdiri dari baris (
<table border="1">
<thead>
<tr>
<th>Nama</th>
<th>Nilai</th>
</tr>
</thead>
<tbody>
<tr>
<td>Budi</td>
<td>90</td>
</tr>
<tr>
<td>Ani</td>
<td>85</td>
</tr>
</tbody>
</table>
โจ Hasil tampilan:
| Nama | Nilai |
|---|---|
| Budi | 90 |
| Ani | 85 |
๐ Formulir (Form)
Wadah untuk input pengguna. action=tujuan pengiriman, method=GET atau POST.
<form action="proses.php" method="POST"> <!-- Isi form di sini --> <button type="submit">Kirim</button> </form>
โจ Hasil tampilan:
Field input. type menentukan jenisnya: text, email, password, number, checkbox, radio.
<input type="text" name="nama" placeholder="Nama kamu"> <input type="email" name="email" placeholder="Email"> <input type="password" name="pass" placeholder="Password"> <input type="number" name="umur" min="1" max="100"> <input type="checkbox" name="setuju" value="ya"> Setuju? <input type="submit" value="Kirim">
โจ Hasil tampilan:
Area input teks multi-baris. rows dan cols mengatur ukuran.
<textarea name="pesan" rows="5" cols="40" placeholder="Tulis pesanmu di sini..."> </textarea>
Dropdown pilihan. Setiap pilihan menggunakan
<select name="kelas"> <option value="">-- Pilih Kelas --</option> <option value="7">Kelas 7</option> <option value="8">Kelas 8</option> <option value="9">Kelas 9</option> </select>
โจ Hasil tampilan:
Label untuk elemen form. for harus sama dengan id input โ penting untuk aksesibilitas!
<label for="nama">Nama Lengkap:</label> <input type="text" id="nama" name="nama">
Coba Langsung!
Buka codepen.io atau buat file .html baru di VS Code. Ketik struktur dasar HTML, lalu coba semua tag di atas. Klik F12 di browser untuk melihat struktur HTML dengan DevTools!