Setiap dokumen HTML memiliki struktur dasar yang konsisten dan mengikuti standar tertentu. Memahami struktur ini adalah fondasi penting untuk membangun halaman web yang valid dan kompatibel di semua browser.
Struktur Dasar HTML
Pelajari anatomi dokumen HTML yang benar dan pahami setiap elemen dasar yang membentuk halaman web.
Anatomi Dokumen HTML
🏗️ Struktur Dasar HTML5
<!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>
<h1>Selamat Datang</h1>
<p>Ini adalah halaman web pertama saya.</p>
</body>
</html>
<!DOCTYPE html>
<!-- Deklarasi tipe dokumen HTML5 -->
<html lang="id">
<!-- Elemen root dengan atribut bahasa Indonesia -->
<head>
<!-- Bagian metadata dokumen -->
<meta charset="UTF-8">
<!-- Penentuan encoding karakter -->
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Pengaturan viewport untuk responsive design -->
<title>Judul Halaman</title>
<!-- Judul yang muncul di tab browser -->
</head>
<body>
<!-- Bagian konten yang ditampilkan di browser -->
<h1>Selamat Datang</h1>
<!-- Heading utama -->
<p>Ini adalah halaman web pertama saya.</p>
<!-- Paragraf konten -->
</body>
</html>
Breakdown Struktur Dokumen
<!DOCTYPE html>
Deklarasi- Fungsi: Mendeklarasikan tipe dokumen sebagai HTML5
- Posisi: Harus berada di baris pertama
- Case Sensitivity: Tidak case sensitive
- Importance: Wajib untuk kompatibilitas browser
<!DOCTYPE html>
<html>
Root Element- Fungsi: Elemen root yang membungkus seluruh konten
- Atribut:
languntuk menentukan bahasa - Contoh:
lang="id"untuk bahasa Indonesia - Scope: Semua elemen HTML berada di dalamnya
<html lang="id">...</html>
<head>
Metadata- Fungsi: Berisi informasi tentang dokumen
- Visibility: Tidak ditampilkan ke pengguna
- Konten: Title, meta tags, styles, scripts
- Importance: Penting untuk SEO dan performance
<body>
Konten Utama- Fungsi: Berisi semua konten yang ditampilkan
- Visibility: Ditampilkan langsung ke pengguna
- Konten: Teks, gambar, video, form, dll.
- Elements: Heading, paragraph, div, span, dll.
Elemen-elemen umum dalam Body:
<h1>-<h6>
Heading
<p>
Paragraf
<img>
Gambar
<a>
Link
<div>
Container
<span>
Inline
Atribut Dasar HTML
Atribut memberikan informasi tambahan tentang elemen HTML dan memodifikasi perilaku atau tampilannya.
| Atribut | Deskripsi | Contoh Penggunaan | Tipe |
|---|---|---|---|
id |
Identifier unik untuk satu elemen | <div id="header"> |
Unique |
class |
Nama class untuk styling atau JavaScript | <p class="important text-large"> |
Multiple |
style |
CSS inline untuk styling elemen | <h1 style="color: blue;"> |
Inline |
title |
Informasi tooltip saat hover | <a title="Klik di sini"> |
Info |
data-* |
Atribut kustom untuk menyimpan data | <div data-user-id="123"> |
Custom |
src |
Source untuk gambar, script, dll. | <img src="image.jpg"> |
Source |
href |
Hyperlink reference untuk link | <a href="page.html"> |
Link |
Komentar dalam HTML
Komentar digunakan untuk memberikan catatan dalam kode dan tidak akan ditampilkan di browser. Sangat berguna untuk dokumentasi dan debugging.
Best Practices
Selalu Gunakan DOCTYPE
Deklarasi DOCTYPE memastikan browser merender halaman dalam mode standar.
Tentukan Bahasa Dokumen
Atribut lang membantu aksesibilitas dan SEO.
Gunakan Meta Viewport
Viewport yang tepat membuat website responsive di perangkat mobile.
Hindari Inline Style
Gunakan external CSS daripada style inline untuk maintainability.
Latihan Praktik
Buat Struktur HTML Pertamamu
PemulaBuat File Baru
Buat file baru dengan nama struktur-dasar.html di text editor favoritmu.
Tulis Struktur Dasar
Salin struktur dasar HTML5 yang telah dipelajari, termasuk DOCTYPE, html, head, dan body.
Tambahkan Metadata
Isi bagian head dengan title, charset UTF-8, dan viewport untuk responsive design.
Buat Konten
Tambahkan heading, paragraf, dan beberapa komentar di bagian body.
Test di Browser
Simpan file dan buka di browser web untuk melihat hasilnya.
! + Tab di VS Code untuk generate struktur HTML dasar secara otomatis.
Contoh Penggunaan Komentar:
Kode dengan Komentar
Yang Ditampilkan Browser
Judul Website
Konten utama website.