1. Pengenalan HTML & Struktur Utama
HTML (HyperText Markup Language) adalah bahasa standar penulisan halaman web yang menggunakan tanda khusus bernama Tag untuk menentukan struktur elemen.
2. Kamus Tag HTML & Fungsinya
Berikut daftar tag HTML yang umum digunakan beserta atribut utamanya:
| Tag | Fungsi / Deskripsi | Atribut Penting & Contoh |
|---|---|---|
<a> |
Membuat Hyperlink (Tautan) | href, target="_blank", rel="noopener", download |
<img> |
Menampilkan Gambar | src, alt, width, height, loading="lazy" |
<p> |
Paragraf Teks | align (legacy), Atribut Global (id, class) |
<h1> - <h6> |
Judul / Heading (H1 tertinggi, H6 terendah) | Atribut Global |
<strong> / <b> |
Teks Tebal (Strong = Penekanan Penting) | Atribut Global |
<em> / <i> |
Teks Miring (Emphasis / Italic) | Atribut Global |
<mark> |
Stabilo / Sorotan Teks (Highlight) | Atribut Global |
<ul>, <ol>, <li> |
Daftar Tak Berurutan (Bullet) & Berurutan (Angka/Huruf) | type="1|a|A|i|I" (pada ol), start="1", reversed |
<table>, <tr>, <th>, <td> |
Tabel Data, Baris (TR), Header (TH), Sel Data (TD) | border, colspan (gabung kolom), rowspan (gabung baris) |
<div> |
Kontainer Generik (Block Element) | Atribut Global (Digunakan luas untuk layout/styling CSS) |
<span> |
Kontainer Teks Generik (Inline Element) | Atribut Global (Digunakan untuk styling teks spesifik) |
<details> & <summary> |
Elemen Accordion / Buka-Tutup Konten Native | open (Atribut opsional pada details) |
3. Tag Teks Berjalan (<marquee>)
Tag <marquee> digunakan untuk membuat teks atau gambar bergerak secara horizontal atau vertikal.
<!-- Contoh Penggunaan Marquee beserta Atribut Lengkapnya -->
<marquee direction="left" behavior="scroll" scrollamount="10" scrolldelay="50" loop="infinite" bgcolor="#0f172a" style="color:#38bdf8; padding:10px;">
🔥 Pengumuman Penting: Selamat Datang di Pelatihan Web Development!
</marquee>
Daftar Atribut <marquee>:
direction: Arah gerakan (left,right,up,down).behavior: Tipe gerakan (scroll= mutar berulang,slide= berhenti di ujung,alternate= bolak-balik pimpong).scrollamount: Kecepatan gerakan (angka piksel per langkah, contoh:5,10,20).scrolldelay: Jeda antar langkah dalam milidetik (contoh:50,100).loop: Berapa kali gerakan diulang (infiniteatau angka pasti seperti3).bgcolor: Warna latar belakang marquee (contoh:#1e293bataured).
4. Element Form & Atribut Input Lengkap
Formulir digunakan untuk mengumpulkan data dari pengguna.
<form action="/simpan" method="POST" enctype="multipart/form-data">
<label for="nama">Nama Lengkap:</label>
<input type="text" id="nama" name="nama_user" placeholder="Ketik nama..." required maxlength="50" autocomplete="off">
<label for="pass">Kata Sandi:</label>
<input type="password" id="pass" name="sandi" minlength="8" required>
<label for="umur">Umur:</label>
<input type="number" id="umur" name="usia" min="17" max="65" value="20">
<label for="tgl">Tanggal Lahir:</label>
<input type="date" id="tgl" name="dob">
<label for="gender">Jenis Kelamin:</label>
<select id="gender" name="jk">
<option value="L" selected>Laki-laki</option>
<option value="P">Perempuan</option>
</select>
<label for="foto">Unggah Foto:</label>
<input type="file" id="foto" name="avatar" accept="image/*">
<button type="submit">Kirim Data</button>
</form>
Variasi Tipe Input (type="..."):
text, password, email, number, date, time, color, file, checkbox, radio, range, hidden, submit, reset.
Atribut Penting pada Tag Input:
name: Nama variabel data saat dikirim ke server.value: Nilai awal / isi dari input.placeholder: Teks petunjuk transparan di dalam kolom.required: Mencegah form dikirim jika belum diisi.readonly: Input hanya bisa dibaca, tidak bisa diketik.disabled: Nonaktifkan input (tidak bisa diisi dan tidak ikut dikirim).min/max/step: Batas nilai pada angka/tanggal.pattern: RegEx untuk validasi format input.
5. Atribut Global (Berlaku di Semua Tag)
id="unik": Identitas khusus untuk 1 elemen tunggal di halaman.class="nama-kelas": Pengelompokan elemen untuk disamai tampilannya lewat CSS.style="...": Penulisan CSS langsung pada tag (Inline CSS).title="Teks Bantuan": Menampilkan tooltip saat kursor mengarah ke elemen.data-*="nilai": Menyimpan data kustom pribadi (contoh:data-id="101").hidden: Menyembunyikan elemen secara visual.contenteditable="true": Memungkinkan elemen biasa bisa diketik langsung di browser.
6. Tag Media & Embed Modern
<!-- Audio -->
<audio controls autoplay loop muted>
<source src="musik.mp3" type="audio/mpeg">
</audio>
<!-- Video -->
<video width="100%" controls poster="cover.jpg">
<source src="video.mp4" type="video/mp4">
</video>
<!-- Iframe (Sematkan Web Lain / Youtube) -->
<iframe src="https://example.com" width="100%" height="300" frameborder="0" loading="lazy"></iframe>
🛠️ Playground Khusus HTML
Uji coba sintaks dan elemen HTML secara langsung di bawah ini.