HTML1
HTML1
i
KATA PENGANTAR
Target Pembaca
Ebook ini cocok untuk:
1. Pelajar yang ingin memulai karir di bidang teknologi
2. Profesional non-IT yang ingin membuat website sendiri
3. Wirausahawan yang ingin memahami teknologi website
4. Siapa saja yang ingin belajar dari nol tanpa tekanan
Sekarang, mari kita mulai perjalanan menakjubkan ini. Dunia website menunggu
Anda!
ii
Daftar Isi
KATA PENGANTAR..................................................................................................................ii
BAB 1: DASAR-DASAR HTML ................................................................................................. 1
MATERI 1: APA ITU HTML?................................................................................................ 1
MATERI 2: TAG, ELEMEN, DAN ATRIBUT .......................................................................... 4
MATERI 3: STRUKTUR DASAR HTML ................................................................................. 7
BAB 2: MEMFORMAT TEKS .................................................................................................. 11
MATERI 4: HEADING - MEMBUAT JUDUL ........................................................................ 11
MATERI 5: PARAGRAPH - MENULIS TEKS ........................................................................ 15
MATERI 6: TEXT FORMATTING ....................................................................................... 19
MATERI 7: KOMENTAR DI HTML ..................................................................................... 23
BAB 3: MENAMBAH ELEMEN MULTIMEDIA .......................................................................... 28
MATERI 8: LINK - MENGHUBUNGKAN HALAMAN ............................................................. 28
MATERI 9: GAMBAR - MEMPERCANTIK HALAMAN ........................................................... 33
MATERI 10: LIST - MEMBUAT DAFTAR ............................................................................ 38
BAB 4: PROYEK AKHIR ........................................................................................................ 44
PROYEK: MEMBUAT HALAMAN PROFIL SEDERHANA ....................................................... 44
PENUTUP............................................................................................................................. 50
iii
BAB 1: DASAR-DASAR HTML
MATERI 1: APA ITU HTML?
Pengertian HTML
Selamat datang di materi pertama! Inilah awal dari perjalanan Anda menjadi
seorang web developer.
HTML adalah singkatan dari HyperText Markup Language. Mungkin terdengar
rumit, tapi sebenarnya konsepnya sangat sederhana.
Bayangkan Anda ingin membangun sebuah rumah. Sebelum rumah berdiri kokoh,
Anda membutuhkan kerangka - tembok, lantai, atap, pintu, dan jendela. Tanpa
kerangka ini, rumah tidak akan berdiri. Nah, HTML adalah kerangka dari website!
Setiap website yang pernah Anda kunjungi - Google, YouTube, Instagram,
Tokopedia, semuanya - memiliki HTML sebagai fondasinya. Tanpa HTML, yang Anda
lihat di browser hanyalah layar kosong.
Perumpamaan Rumah
Agar lebih mudah memahami HTML, bayangkan proses membangun rumah:
Komponen Rumah Komponen HTML Fungsi
1
Komponen Rumah Komponen HTML Fungsi
Pintu & Jendela <a> dan <img> Koneksi ke halaman lain dan gambar
Setiap elemen dalam Ebook resep memiliki fungsi spesifik, sama seperti tag HTML!
Jawabannya:
1. Kontrol penuh - Dengan menguasai HTML, Anda bisa membuat website persis
seperti yang Anda inginkan, tanpa batasan template
2. Dasar untuk teknologi lain - CSS (untuk styling) dan JavaScript (untuk
interaktivitas) sama-sama membutuhkan HTML
3. Peluang karir - Web developer masih menjadi salah satu profesi dengan
permintaan tertinggi
4. Memperbaiki website sendiri - Tidak perlu selalu bergantung pada orang lain
untuk perubahan kecil
5. Memahami internet - HTML adalah fondasi World Wide Web, memahaminya
berarti memahami bagaimana internet bekerja
Ringkasan Materi
HTML = HyperText Markup Language
HTML adalah kerangka website
HTML bukan bahasa pemrograman, tapi bahasa markup
2
HTML menggunakan tag untuk menandai elemen
Semua website di dunia menggunakan HTML
Latihan Soal
Soal 1: Apa kepanjangan dari HTML?
A. HyperText Markup Language ✓
B. HighTech Modern Language
C. HyperTransfer Markup Language
D. Home Tool Markup Language
Jawaban: A
HyperText Markup Language adalah kepanjangan yang benar dari HTML.
Jawaban: B
HTML adalah bahasa markup, bukan bahasa pemrograman. Fungsinya adalah
memberi tanda pada teks, bukan melakukan logika pemrograman.
Praktik Langsung
Sekarang saatnya Anda mencoba! Buka text editor (Notepad, VS Code, atau
bahkan Notepad biasa), lalu ketik kode berikut:
<!DOCTYPE html>
<html>
<head>
<title>Website Pertamaku</title>
</head>
<body>
<h1>Halo Dunia!</h1>
<p>Ini adalah website pertamaku. Aku sedang belajar HTML!</p>
</body>
</html>
Cara menjalankan:
Simpan file dengan nama [Link]
Buka file tersebut dengan double-click (akan terbuka di browser)
Lihat hasilnya!
Selamat! Anda baru saja membuat website pertama Anda!
3
MATERI 2: TAG, ELEMEN, DAN ATRIBUT
1. Tag HTML
Tag adalah tanda kurung siku < > yang digunakan untuk menandai elemen
HTML. Contoh: <p> untuk paragraf, <h1> untuk judul.
Sebagian besar tag memiliki pasangan penutup dengan tanda slash: </p>. Tag
pembuka dan penutup bekerja seperti tangan yang membuka dan menutup -
semua yang ada di antara mereka akan terpengaruh oleh tag tersebut.
2. Elemen HTML
Elemen adalah keseluruhan dari tag pembuka, konten, dan tag penutup.
Contoh: <p>Ini paragraf</p> adalah satu elemen lengkap.
Struktur elemen:
Tag Pembuka → Konten → Tag Penutup
↓ ↓ ↓
<p> Ini paragraf </p>
3. Atribut HTML
Atribut adalah informasi tambahan di dalam tag pembuka. Seperti "warna" pada
baju - bajunya sama tapi warnanya bisa berbeda.
Struktur atribut:
<nama_tag atribut="nilai">
Contoh:
4
Perumpamaan Kotak Kado
Bayangkan Anda punya kotak kado:
Komponen Perumpamaan HTML
Kotak kado (ada tutup dan alas) Tag <div> dan </div>
Aturan Penting
1. Tag harus bersarang dengan benar
- JANGAN: <p><b>Teks</p></b>
- HARUS: <p><b>Teks</b></p>
2. Atribut harus punya nilai (kecuali atribut boolean) - disabled, checked, readonly
3. Gunakan tanda kutip untuk nilai atribut (bisa petik satu atau dua, konsistenlah)
4. Nama tag dan atribut tidak case-sensitive tapi biasanya ditulis lowercase
Latihan Soal
Soal 1: Manakah yang merupakan contoh tag HTML yang benar?
A. {p}
B. [p]
C. <p> ✓
D. (p)
Jawaban: C
Tag HTML ditulis dengan tanda kurung siku < >, bukan kurung kurawal, kurung siku
biasa, atau kurung biasa.
5
Soal 2: Apa fungsi atribut dalam HTML?
A. Menutup tag
B. Memberi informasi tambahan pada elemen ✓
C. Membuat elemen baru
D. Menghapus elemen
Jawaban: B
Atribut memberikan informasi tambahan tentang elemen, seperti sumber gambar,
lebar, tinggi, gaya, dll.
Praktik Langsung
Buat file HTML baru dan coba kode berikut:
<!DOCTYPE html>
<html>
<head>
<title>Latihan Tag, Elemen, Atribut</title>
</head>
<body>
<!-- Contoh berbagai elemen dengan atribut -->
<h1 id="judul-utama" style="color: navy;">Belajar HTML Itu Menyenangkan</h1>
<img src="[Link]
alt="Gambar random dari Lorem Picsum"
title="Ini gambar keren!"
width="200">
</body>
</html>
Amati:
Bagaimana atribut style mengubah tampilan
Bagaimana atribut title menampilkan tooltip saat cursor di atas elemen
Bagaimana atribut alt pada gambar (akan muncul jika gambar gagal dimuat)
6
MATERI 3: STRUKTUR DASAR HTML
<!DOCTYPE html>
<html>
<head>
<title>Judul Halaman</title>
</head>
<body>
Konten website di sini
</body>
</html>
<html lang="id"> <!-- Memberi tahu browser halaman dalam bahasa Indonesia -->
7
<script> - JavaScript (bisa juga di akhir body)
<head>
<meta charset="UTF-8">
<meta name="description" content="Belajar HTML dari nol">
<meta name="keywords" content="HTML, CSS, JavaScript">
<meta name="author" content="Nama Anda">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Website Profesional Saya</title>
<link rel="stylesheet" href="[Link]">
</head>
Tips:
Buat title yang deskriptif (5-10 kata)
Tempatkan keyword di awal title
Contoh bagus: "Belajar HTML Pemula - Tutorial Lengkap 2024"
Contoh buruk: "Halaman 1"
Perumpamaan Manusia
Agar lebih mudah mengingat struktur HTML, bayangkan tubuh manusia:
Struktur HTML Perumpamaan Manusia Fungsi
<!DOCTYPE
html> Akta kelahiran Identitas dokumen
8
5. Indentasi yang rapi (spasi/tab untuk hierarki)
Latihan Soal
Soal 1: Tag apa yang berisi semua konten yang terlihat di website?
A. <head>
B. <title>
C. <body> ✓
D. <html>
Jawaban: C
Tag <body> adalah tempat semua konten visual website. Apa pun yang ingin
ditampilkan ke pengunjung harus diletakkan di dalam <body>
Jawaban: B
Tag <title> harus berada di dalam <head>. Ini memberi tahu browser judul halaman
sebelum konten dimuat.
Praktik Langsung
Buat struktur HTML lengkap dengan komponen berikut:
<!DOCTYPE html>
<html lang="id">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="Website pertama saya untuk belajar HTML">
<meta name="author" content="Nama Saya">
<title>Belajar HTML - Website Pertamaku</title>
</head>
<body>
<!-- Semua konten website di sini -->
<h1>Selamat Datang di Website Saya!</h1>
<p>Ini adalah website pertama yang saya buat dengan struktur HTML lengkap.</p>
<p>Saya belajar tentang:</p>
<ul>
<li>Struktur dasar HTML</li>
<li>Tag dan elemen</li>
<li>Atribut</li>
</ul>
<p>Terima kasih sudah berkunjung!</p>
</body>
</html>
9
Amati:
Tab browser menampilkan judul "Belajar HTML - Website Pertamaku"
Halaman web menampilkan semua konten yang ada di <body>
Gunakan "View Page Source" (klik kanan di browser) untuk melihat struktur
HTML asli
10
BAB 2: MEMFORMAT TEKS
MATERI 4: HEADING - MEMBUAT JUDUL
Pengertian Heading
Heading adalah tag untuk membuat judul atau subjudul. Ada 6 tingkatan dari <h1>
sampai <h6>. Semakin kecil angkanya, semakin besar dan penting judul tersebut.
Perumpamaan Koran
Bayangkan Anda membaca koran:
Heading Perumpamaan Koran Penggunaan
<h1> Judul utama di halaman depan Paling besar, hanya 1 per halaman
<h5> & <h6> Catatan kaki atau info tambahan Jarang digunakan
<!DOCTYPE html>
<html>
<head>
<title>Contoh Heading</title>
</head>
<body>
<h1>Selamat Datang di Website Saya</h1>
<h2>Tentang Saya</h2>
<h3>Pendidikan</h3>
<p>Saya lulus dari Universitas Teknologi...</p>
<h3>Pengalaman Kerja</h3>
<p>Saya pernah bekerja di perusahaan startup...</p>
<h2>Portofolio</h2>
<h3>Proyek 1: Aplikasi E-commerce</h3>
<p>Aplikasi ini dibangun dengan...</p>
<h2>Hubungi Saya</h2>
11
<p>Email: email@[Link]</p>
</body>
</html>
Latihan Soal
Soal 1: Heading mana yang paling besar ukurannya?
A. <h1> ✓
B. <h2>
C. <h6>
D. Semua sama besar
Jawaban: A
12
<h1> adalah heading level 1 yang memiliki ukuran font terbesar secara default. <h6>
adalah yang terkecil.
Jawaban: D
HTML menyediakan 6 tingkatan heading dari <h1> hingga <h6>.
Praktik Langsung
Buat halaman profil sederhana dengan struktur heading yang benar:
<!DOCTYPE html>
<html lang="id">
<head>
<meta charset="UTF-8">
<title>Profil Saya - Belajar Heading</title>
</head>
<body>
<!-- HANYA SATU H1 -->
<h1>Profil Saya</h1>
<h2>Data Pribadi</h2>
<p>Nama: Ahmad Wijaya</p>
<p>Umur: 25 tahun</p>
<p>Kota: Jakarta</p>
<h2>Pendidikan</h2>
<h3>Sekolah Dasar</h3>
<p>SDN Menteng 01 (2005-2011)</p>
<h3>Perguruan Tinggi</h3>
<p>Universitas Indonesia - Teknik Informatika (2017-2021)</p>
<h2>Hobi</h2>
<h3>Olahraga</h3>
<p>Berenang, bersepeda, lari</p>
<h3>Kesenian</h3>
<p>Bermain gitar, melukis</p>
<h2>Kontak</h2>
<p>Email: ahmad@[Link]</p>
<p>Telepon: 0812-3456-7890</p>
</body>
13
</html>
Evaluasi diri:
Apakah hanya ada satu <h1>?
Apakah hierarki heading terstruktur dengan baik?
Apakah ada lompatan tingkatan heading?
14
MATERI 5: PARAGRAPH - MENULIS TEKS
<!DOCTYPE html>
<html>
<head>
<title>Belajar Paragraf</title>
</head>
<body>
<h1>Pengertian HTML</h1>
15
<p>Ini baris pertama.<br>
Ini baris kedua. <br>
Ini baris ketiga. </p>
Tag <br> (break line) adalah tag self-closing yang membuat baris baru.
<p>
<strong>HTML</strong> adalah fondasi website.
<em>Tanpa HTML</em>, website tidak akan ada.
<u>Belajar HTML</u> adalah langkah pertama menjadi web developer.
<mark>Selamat belajar!</mark>
</p>
<!-- Cara 1: Semua dalam satu baris (tidak disarankan untuk paragraf panjang) -->
<p>Ini adalah paragraf yang sangat panjang dan ditulis dalam satu baris sehingga sulit dibaca di
kode editor.</p>
Latihan Soal
Soal 1: Tag apa yang digunakan untuk membuat paragraf?
A. <par>
B. <paragraph>
C. <p> ✓
D. <pg>
Jawaban: C
Tag <p> adalah singkatan dari "paragraph" dan merupakan tag yang benar untuk
membuat paragraf di HTML.
16
Soal 2: Bagaimana cara membuat baris baru dalam paragraf?
A. Tekan Enter di kode
B. Gunakan tag <br> ✓
C. Gunakan tag <newline>
D. Tidak bisa dibuat baris baru
Jawaban: B
Tag <br> (break) digunakan untuk membuat baris baru di HTML. Enter di kode tidak
berpengaruh pada tampilan browser.
Praktik Langsung
Buat halaman dengan beberapa paragraf yang membahas tentang hobi Anda:
<!DOCTYPE html>
<html lang="id">
<head>
<meta charset="UTF-8">
<title>Hobi Saya - Latihan Paragraf</title>
</head>
<body>
<h1>Hobi Saya: Membaca Ebook</h1>
<p>
Membaca Ebook adalah salah satu hobi yang saya tekuni sejak kecil.
Saya masih ingat pertama kali membaca Ebook cerita bergambar
tentang petualangan di hutan. Sejak saat itu, kecintaan saya
terhadap dunia literasi terus berkembang.
</p>
<p>
Genre Ebook favorit saya adalah fiksi ilmiah dan fantasi.
Penulis seperti J.K. Rowling, George R.R. Martin, dan
Isaac Asimov selalu berhasil membawa imajinasi saya ke
dunia yang berbeda. <br>
Selain itu, saya juga suka membaca Ebook pengembangan diri
dan biografi tokoh-tokoh inspiratif.
</p>
<p>
<strong>Manfaat membaca bagi saya:</strong><br>
- Menambah wawasan dan pengetahuan<br>
- Meningkatkan kemampuan berpikir kritis<br>
- Mengurangi stres setelah seharian bekerja<br>
- Memperkaya kosakata dan kemampuan menulis
</p>
<p>
<em>"Ebook adalah jendela dunia"</em> - Pepatah ini benar adanya.
Melalui membaca, saya bisa bepergian ke berbagai tempat,
mengalami berbagai petualangan, dan belajar dari pengalaman
orang lain tanpa harus mengalaminya langsung.
</p>
</body>
</html>
17
Catatan: Perhatikan bagaimana tag <br> digunakan untuk membuat daftar di
paragraf ketiga.
18
MATERI 6: TEXT FORMATTING
<!DOCTYPE html>
<html>
<head>
<title>Text Formatting</title>
</head>
<body>
<h1>Contoh Text Formatting</h1>
19
<p>
<b>Ini teks tebal</b> (menggunakan tag b)<br>
<strong>Ini teks tebal dengan penekanan penting</strong> (menggunakan strong)<br>
<i>Ini teks miring</i> (menggunakan i)<br>
<em>Ini teks miring dengan penekanan</em> (menggunakan em)<br>
<u>Ini teks bergaris bawah</u> (menggunakan u)<br>
<mark>Ini teks yang disorot</mark> (menggunakan mark)<br>
<small>Ini teks yang lebih kecil</small> (menggunakan small)<br>
<del>Ini teks yang dicoret</del> (menggunakan del)<br>
<ins>Ini teks yang disisipkan</ins> (menggunakan ins)
</p>
<b> Visual (tampilan tebal) Ketika hanya ingin teks terlihat tebal
<i> Visual (tampilan miring) Untuk istilah asing, judul karya, dll
Contoh:
<p>
<b>Catatan:</b> Ini hanya tampilan tebal.<br>
<strong>Warning!</strong> Ini benar-benar penting untuk keselamatan!<br>
<i>Romeo and Juliet</i> adalah drama karya Shakespeare.<br>
Saya <em>sangat</em> menyukai masakan ini!
</p>
20
1. <strong> - Untuk peringatan, informasi krusial, kata kunci penting
2. <em> - Untuk memberi penekanan pada kata/frasa tertentu
3. <mark> - Untuk menyorot bagian yang relevan dengan pencarian
4. <del> - Untuk menunjukkan revisi/harga diskon
5. <ins> - Untuk menunjukkan tambahan/revisi
6. <small> - Untuk disclaimer, hak cipta, catatan kaki
7. <sub>/<sup> - Untuk rumus matematika, kimia, catatan kaki
Latihan Soal
Soal 1: Tag mana yang digunakan untuk membuat teks bercoret?
A. <strike>
B. <del> ✓
C. <remove>
D. <cross>
Jawaban: B
Tag <del> (deleted) digunakan untuk menunjukkan teks yang dihapus/dicoret.
Meskipun <strike> juga berfungsi, tag tersebut sudah usang (deprecated).
Jawaban: C
<strong>memiliki makna semantik yang menunjukkan bahwa teks tersebut penting
secara serius, sementara <b> hanya membuat teks terlihat tebal tanpa makna
khusus.
Praktik Langsung
Buat halaman yang menampilkan review produk dengan berbagai formatting:
<!DOCTYPE html>
<html lang="id">
<head>
<meta charset="UTF-8">
<title>Review Produk - Belajar Text Formatting</title>
</head>
<body>
<h1>Review: Smartphone XYZ Pro Max</h1>
<p>
<strong>Rating: 4.8/5</strong> ⭐⭐⭐⭐⭐<br>
<mark>Editor's Choice Award 2024</mark>
</p>
<h2>Kelebihan</h2>
<p>
<strong>Baterai tahan lama</strong> - Bisa digunakan <em>lebih dari 2 hari</em>
dengan pemakaian normal.<br>
21
<strong>Kamera luar biasa</strong> - Hasil foto malam hari <u>sangat jernih</u>
dan minim noise.<br>
<strong>Layar 120Hz</strong> - Scroll menjadi <em>super mulus</em>!
</p>
<h2>Kekurangan</h2>
<p>
<del>Harga terlalu mahal</del> <ins>Harga sekarang turun 20%!</ins><br>
<small>Note: Harga promo hanya berlaku sampai akhir bulan ini.</small>
</p>
<h2>Spesifikasi Singkat</h2>
<p>
Prosesor: Snapdragon 8 Gen 3<br>
RAM: 12GB LPDDR5<br>
Storage: 256GB UFS 4.0<br>
Baterai: 5000mAh dengan fast charging 65W<br>
OS: Android 14
</p>
<p>
<strong>Verdict:</strong>
<em>"Pilihan terbaik untuk tahun 2024"</em>
</p>
</body>
</html>
22
MATERI 7: KOMENTAR DI HTML
Pengertian Komentar
Komentar adalah catatan yang hanya terlihat di kode sumber, tidak di website.
Berguna untuk mengingatkan diri sendiri, memberi petunjuk ke programmer lain,
atau menyembunyikan kode sementara.
Perumpamaan Post-it
Bayangkan Anda punya Ebook resep. Anda tempel post-it yang berisi catatan pribadi
seperti "Ini resep rahasia nenek" atau "Jangan lupa tambah gula". Post-it ini hanya
Anda yang lihat, tidak mengubah resep aslinya. Nah, komentar HTML itu seperti
post-it dalam kode!
Sintaks Komentar
<!--
Ini adalah komentar
yang bisa ditulis
dalam beberapa baris
-->
<!--
TODO: Tambahkan bagian galeri foto di sini
Author: Ahmad Wijaya
Tanggal: 15 Januari 2024
-->
Kegunaan Komentar
Kegunaan Contoh
Menjelaskan kode rumit <!-- Loop ini untuk generate menu navigasi -->
23
Kegunaan Contoh
Jangan menyimpan data sensitif - Komentar tetap terlihat di "View Page Source"
Komentar tetap diunduh - Meskipun tidak ditampilkan, komentar tetap masuk
dalam file HTML
Latihan Soal
24
Soal 1: Bagaimana cara membuat komentar di HTML?
A. // komentar
B. /* komentar */
C. <!-- komentar --> ✓
D. # komentar
Jawaban: C
Komentar HTML ditulis dengan <!-- di awal dan --> di akhir. Format lain digunakan di
bahasa pemrograman lain (JavaScript, CSS, PHP).
Jawaban: B
Komentar tidak akan ditampilkan di browser. Hanya terlihat jika seseorang melihat
"View Page Source" atau menginspeksi elemen.
Praktik Langsung
Buat halaman dengan komentar yang menjelaskan setiap bagian:
<!DOCTYPE html>
<html lang="id">
<head>
<!--
Author: Nama Anda
Tanggal: [tanggal hari ini]
Deskripsi: Halaman profil pribadi untuk latihan komentar HTML
-->
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Profil Pribadi</title>
</head>
<body>
<!-- ================================================== -->
<!-- SECTION: HEADER / JUDUL HALAMAN -->
<!-- ================================================== -->
<header>
<h1>Profil Pribadi</h1>
<!-- TODO: Tambahkan foto profil nanti -->
</header>
25
<li><strong>Tempat/Tanggal Lahir:</strong> Jakarta, 15 Januari 1998</li>
<li><strong>Alamat:</strong> Jakarta Selatan</li>
<li><strong>Email:</strong> ahmad@[Link]</li>
</ul>
</section>
26
<!--
<script>
[Link]("Halaman profil dimuat");
[Link]("Versi: 1.0");
</script>
-->
</body>
</html>
Tips: Buka halaman di browser, lalu klik kanan dan pilih "View Page Source" untuk
melihat komentar-komentar yang sudah Anda buat!
27
BAB 3: MENAMBAH ELEMEN MULTIMEDIA
MATERI 8: LINK - MENGHUBUNGKAN HALAMAN
Pengertian Link
Link atau tautan adalah cara untuk berpindah dari satu halaman ke halaman lain.
Tag yang digunakan adalah <a> (anchor - jangkar). Link adalah salah satu fitur
paling penting di HTML karena itulah yang membuat web menjadi "web" (jaring
yang saling terhubung).
Contoh:
Jenis-Jenis Link
1. Link ke Website Lain (External Link)
<a href="[Link]
28
<a href="[Link] target="_blank">YouTube (tab baru)</a>
29
2. Beritahu jika link ke website lain - Gunakan target="_blank" atau indikator visual
3. Gunakan rel="noopener noreferrer" untuk keamanan saat target="_blank"
4. Buat link yang bisa diakses - Pastikan kontras warna cukup dan bisa diklik
dengan keyboard
Latihan Soal
Soal 1: Tag apa yang digunakan untuk membuat link?
A. <link>
B. <a> ✓
C. <href>
D. <url>
Jawaban: B
Tag <a> (anchor) adalah tag yang benar untuk membuat hyperlink. Tag <link>
digunakan untuk menghubungkan file CSS.
Jawaban: C
href (hypertext reference) adalah atribut yang berisi URL tujuan dari link tersebut.
Praktik Langsung
Buat halaman navigasi dengan berbagai jenis link:
<!DOCTYPE html>
<html lang="id">
<head>
<meta charset="UTF-8">
<title>Belajar Link - Website Navigasi</title>
<style>
/* Styling sederhana untuk navigasi */
nav {
background-color: #333;
padding: 10px;
}
nav a {
color: white;
text-decoration: none;
30
margin: 0 15px;
padding: 5px 10px;
}
nav a:hover {
background-color: #555;
border-radius: 5px;
}
.section {
margin: 30px 0;
padding: 20px;
border: 1px solid #ddd;
}
</style>
</head>
<body>
<!-- Navigasi Utama -->
<nav>
<a href="#home">Beranda</a>
<a href="#about">Tentang</a>
<a href="#services">Layanan</a>
<a href="#contact">Kontak</a>
<a href="[Link] target="_blank" rel="noopener noreferrer">Google</a>
</nav>
31
<h2>Kontak</h2>
<p>
<a href="[Link] target="_blank">Instagram</a> |
<a href="[Link] target="_blank">Twitter</a> |
<a href="[Link] target="_blank">LinkedIn</a>
</p>
<!-- Link dengan gambar -->
<a href="[Link] target="_blank">
<img src="[Link]
alt="GitHub" width="30">
</a>
</div>
</body>
</html>
32
MATERI 9: GAMBAR - MEMPERCANTIK HALAMAN
alt (alternatif) Teks jika gambar gagal dimuat (wajib) alt="Pemandangan gunung"
<!DOCTYPE html>
<html>
<head>
<title>Belajar Gambar</title>
</head>
<body>
<h1>Galeri Foto</h1>
<!-- Gambar dari file lokal (simpan file di folder yang sama) -->
33
<img src="[Link]" alt="Foto profil saya" width="200">
SVG Scalable (tidak pecah) Tidak untuk foto kompleks Icon, ilustrasi, logo
<a href="[Link]
<img src="[Link]" alt="Instagram" width="30">
</a>
34
Latihan Soal
Soal 1: Tag apa untuk menampilkan gambar?
A. <picture>
B. <img> ✓
C. <image>
D. <photo>
Jawaban: B
Tag <img> adalah tag yang benar untuk menampilkan gambar di HTML. Tag
<picture> digunakan untuk responsive images.
Jawaban: C
alt (alternative text) adalah teks yang akan ditampilkan jika gambar gagal dimuat,
dan juga dibaca oleh screen reader untuk pengguna tunanetra.
Praktik Langsung
Buat galeri foto sederhana dengan berbagai jenis gambar:
<!DOCTYPE html>
<html lang="id">
<head>
<meta charset="UTF-8">
<title>Galeri Foto - Belajar Gambar</title>
<style>
.gallery {
display: flex;
flex-wrap: wrap;
gap: 20px;
}
.card {
border: 1px solid #ddd;
border-radius: 8px;
padding: 15px;
width: 250px;
text-align: center;
}
img {
border-radius: 8px;
}
</style>
</head>
<body>
<h1>Galeri Foto Wisata</h1>
<div class="gallery">
35
<!-- Card 1: Gambar dari internet -->
<div class="card">
<img src="[Link]
alt="Pemandangan gunung"
title="Gunung Fuji"
width="250"
height="200">
<h3>Gunung Fuji</h3>
<p>Pemandangan indah dari Jepang</p>
</div>
<hr>
36
<p>
<strong>Sumber gambar:</strong> Lorem Picsum (gambar gratis untuk testing)<br>
<small>Catatan: Di website sungguhan, gunakan gambar sendiri atau dari situs penyedia
gambar gratis (Unsplash, Pexels, dll).</small>
</p>
</body>
</html>
37
MATERI 10: LIST - MEMBUAT DAFTAR
Pengertian List
List atau daftar digunakan untuk menampilkan informasi dalam bentuk yang
terstruktur. Ada 3 jenis list di HTML, masing-masing dengan kegunaan berbeda.
Hasil:
Tepung terigu - 250 gram
Telur - 2 butir
Gula pasir - 150 gram
Margarin - 100 gram
38
<li>Panaskan oven suhu 180°C</li>
<li>Campurkan tepung, gula, dan telur</li>
<li>Aduk hingga merata</li>
<li>Panggang selama 30 menit</li>
</ol>
Hasil:
1. Panaskan oven suhu 180°C
2. Campurkan tepung, gula, dan telur
3. Aduk hingga merata
4. Panggang selama 30 menit
Komponen:
<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>
39
<h3>Struktur Organisasi:</h3>
<ul>
<li>Direktur Utama
<ul>
<li>Manajer Operasional
<ul>
<li>Staff Admin</li>
<li>Staff Logistik</li>
</ul>
</li>
<li>Manajer Keuangan</li>
</ul>
</li>
<li>Komisaris</li>
</ul>
Latihan Soal
Soal 1: Tag apa yang digunakan untuk membuat daftar dengan angka (berurutan)?
A. <ul>
B. <ol> ✓
C. <li>
D. <dl>
Jawaban: B
40
<ol> (ordered list) membuat daftar berurutan dengan angka. <ul> (unordered list)
untuk bullet points.
Jawaban: B
<li>(list item) adalah tag untuk setiap item dalam <ul> atau <ol>. <dt> digunakan
untuk description list.
Praktik Langsung
Buat halaman resep masakan yang menggunakan semua jenis list:
<!DOCTYPE html>
<html lang="id">
<head>
<meta charset="UTF-8">
<title>Resep Nasi Goreng - Belajar List</title>
<style>
body {
font-family: Arial, sans-serif;
max-width: 800px;
margin: 0 auto;
padding: 20px;
background-color: #f5f5f5;
}
.recipe-card {
background-color: white;
border-radius: 10px;
padding: 20px;
box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}
h1 {
color: #e67e22;
text-align: center;
}
.info {
background-color: #ffeaa7;
padding: 10px;
border-radius: 5px;
margin: 20px 0;
}
ul, ol {
margin: 10px 0 20px 20px;
}
li {
margin: 8px 0;
}
</style>
</head>
41
<body>
<div class="recipe-card">
<h1>⭐ Resep Nasi Goreng Spesial</h1>
<div class="info">
<strong>Informasi:</strong><br>
Waktu: 30 menit<br>
⭐ Porsi: 2 orang<br>
⭐ Tingkat: Mudah
</div>
<dt><strong>Menumis</strong></dt>
<dd>Memasak dengan sedikit minyak dan api sedang sambil diaduk terus</dd>
<dt><strong>Koreksi rasa</strong></dt>
<dd>Mencicipi masakan untuk memastikan rasa sudah pas</dd>
</dl>
42
<li><strong>Berdasarkan Bahan Tambahan:</strong>
<ul>
<li>Nasi Goreng Seafood (udang, cumi, ikan)</li>
<li>Nasi Goreng Ayam (suwir ayam)</li>
<li>Nasi Goreng Sosis</li>
</ul>
</li>
<li><strong>Berdasarkan Rasa:</strong>
<ul>
<li>Nasi Goreng Pedas (extra cabai)</li>
<li>Nasi Goreng Manis (extra kecap)</li>
<li>Nasi Goreng Asin (extra garam/terasi)</li>
</ul>
</li>
</ul>
<div class="info">
<strong>⭐ Tips Sukses:</strong>
<ol type="a">
<li>Gunakan nasi yang sudah dingin (bisa dari kulkas)</li>
<li>Gunakan api besar untuk hasil yang lebih wangi</li>
<li>Jangan terlalu lama mengaduk agar nasi tidak hancur</li>
</ol>
</div>
</div>
</body>
</html>
43
BAB 4: PROYEK AKHIR
PROYEK: MEMBUAT HALAMAN PROFIL SEDERHANA
Sekarang saatnya menggabungkan semua materi yang sudah dipelajari! Anda akan
membuat halaman profil pribadi yang lengkap.
Spesifikasi Proyek
Buat file HTML dengan nama profil_saya.html yang berisi:
Struktur HTML lengkap (DOCTYPE, html, head, body)
Heading (h1 untuk nama, h2 untuk section)
Paragraf untuk deskripsi diri
Text formatting (tebal, miring, mark, dll)
Link ke media sosial dan kontak
Gambar foto profil
List (minimal 2 jenis list)
Komentar untuk dokumentasi
<!DOCTYPE html>
<html lang="id">
<head>
<!-- ================================================== -->
<!-- META DATA & JUDUL HALAMAN -->
<!-- ================================================== -->
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="Halaman profil pribadi - latihan HTML">
<meta name="author" content="Nama Anda">
<title>Profil | Nama Anda</title>
<style>
/* CSS sederhana untuk mempercantik tampilan */
body {
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
max-width: 800px;
margin: 0 auto;
padding: 20px;
background-color: #f0f2f5;
line-height: 1.6;
}
.profile-card {
background-color: white;
border-radius: 15px;
padding: 30px;
box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}
.profile-img {
text-align: center;
margin-bottom: 20px;
}
44
img {
border-radius: 50%;
width: 150px;
height: 150px;
object-fit: cover;
border: 3px solid #4CAF50;
}
h1 {
color: #2c3e50;
text-align: center;
margin-bottom: 10px;
}
.tagline {
text-align: center;
color: #7f8c8d;
margin-bottom: 30px;
}
.social-links {
text-align: center;
margin: 30px 0;
}
.social-links a {
margin: 0 10px;
text-decoration: none;
color: #3498db;
}
.social-links a:hover {
text-decoration: underline;
}
hr {
margin: 30px 0;
}
</style>
</head>
<body>
<div class="profile-card">
<!-- ================================================== -->
<!-- HEADER: FOTO PROFIL DAN NAMA -->
<!-- ================================================== -->
<div class="profile-img">
<!-- Ganti dengan URL foto profil Anda -->
<img src="[Link]
alt="Foto profil"
width="150"
height="150">
</div>
<h1>Ahmad Wijaya</h1>
<div class="tagline">
<em>Web Developer | Content Creator | Tech Enthusiast</em>
</div>
45
Halo! Saya <strong>Ahmad Wijaya</strong>, seorang <em>web developer</em> yang
berbasis di Jakarta. Saya memiliki passion di bidang <mark>teknologi web</mark>
dan <u>pendidikan digital</u>. Saat ini, saya sedang fokus mengembangkan
konten edukasi tentang <strong>HTML, CSS, dan JavaScript</strong> untuk pemula.
</p>
<p>
Saya percaya bahwa <strong>teknologi seharusnya bisa diakses oleh semua
orang</strong>.
Karena itu, saya berusaha membuat materi belajar yang <em>mudah dipahami</em>
dan <em>langsung bisa dipraktikkan</em>.
</p>
46
<li><strong>JavaScript</strong> - ⭐⭐⭐⭐ (Mahir)</li>
<li><strong>[Link]</strong> - ⭐⭐⭐ (Menengah)</li>
<li><strong>UI/UX Design</strong> - ⭐⭐⭐ (Menengah)</li>
</ul>
<hr>
47
Checklist Evaluasi Proyek
Pastikan proyek Anda memiliki:
Struktur HTML lengkap (DOCTYPE, html, head, body)
Minimal 3 heading (h1, h2, h3)
Minimal 3 paragraf
Text formatting (tebal, miring, mark, dll)
Gambar dengan atribut src dan alt
Link dengan href (minimal 3 link berbeda)
Minimal 1 unordered list
Minimal 1 ordered list
Komentar di kode HTML
Tampilan yang rapi dan mudah dibaca
48
PANDUAN DEBUGGING
Gambar tidak Path file salah atau nama file typo Periksa nama file dan ekstensi
muncul (jpg, png, dll)
Teks tidak terformat Lupa tag penutup Pastikan semua tag punya
pasangan penutup
Warna/tampilan Ada tag yang tidak ditutup dengan Periksa nesting tag (yang buka
aneh benar harus ditutup)
Tools Debugging
1. View Page Source (Ctrl+U) - Lihat kode HTML mentah
2. Inspect Element (F12) - Debug langsung di browser
3. Validator W3C - [Link] (cek HTML valid atau tidak)
4. Live Server - Extension VS Code untuk reload otomatis
49
PENUTUP
Selamat!
Anda telah menyelesaikan ebook "Mastering HTML dari Nol Sampai Profesional".
Anda sekarang memiliki fondasi yang kuat untuk menjadi web developer.
Ingatlah selalu:
1. Praktek lebih penting dari teori - Jangan hanya membaca, selalu coba kode
2. Error adalah guru terbaik - Setiap error adalah kesempatan belajar
3. Google adalah teman - Web developer profesional pun googling setiap hari
4. Konsistensi adalah kunci - Lebih baik 15 menit setiap hari daripada 3 jam
seminggu sekali
Pesan Motivasi
Perjalanan Anda baru dimulai. HTML adalah pintu gerbang ke dunia pengembangan
web yang luas. Setiap ahli pernah menjadi pemula. Setiap pro pernah membuat
error.
Teruslah belajar, teruslah berkarya, dan jangan pernah berhenti mencoba. Dunia
digital menunggu kontribusi Anda!
Salam koding!
50
TENTANG PENULIS
Ebook ini disusun oleh tim pengembang materi yang berpengalaman di bidang
pendidikan teknologi. Materi disusun berdasarkan kurikulum yang telah teruji dan
disesuaikan untuk pembelajar pemula.
51