Bagian pertama membangun kerangka halaman restoran: dokumen valid dengan header hero yang memperkenalkan warung sejak pandangan pertama. Hero adalah kepala halaman yang tampil menonjol, berisi logo, nama, dan tagline. Strukturnya sama dengan kerangka standar dari section Semantic HTML, tetapi diberi class hero agar mudah ditata pada Bagian 3. Main sengaja dibiarkan kosong; isinya menyusul pada Bagian 2.
Peta Struktur Halaman Restoran #
Sebelum menulis kode, kita petakan dulu unsur yang menyusun halaman restoran beserta perannya:
| Unsur | Peran dalam halaman restoran |
|---|---|
<!doctype html> dan <html lang="id"> | Menyatakan dokumen HTML modern yang berbahasa Indonesia |
meta charset, meta viewport, description, title | Metadata: pengodean, skala ponsel, ringkasan halaman, dan judul tab |
header.hero | Wilayah hero: logo bundar, nama warung, dan tagline |
main | Wadah menu, kontak, dan form pada tahap berikutnya |
footer | Penutup halaman dengan baris hak cipta |
Class hero tidak menambah makna baru bagi browser; class murni penanda untuk CSS. Nama hero dipakai luas di industri untuk kepala halaman besar yang berisi perkenalan singkat. Dengan menamainya sejak awal, kita tinggal menulis aturan header.hero pada Bagian 3 tanpa menyentuh markup lagi.
Membangun Kerangka Halaman #
File berikut adalah hasil utuh tahap ini. Simpan sebagai restoran.html, atau unduh melalui tautan pada header code block:
<!doctype html>
<html lang="id">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="Warung Melati menyajikan masakan rumahan Sunda di Bandung setiap hari.">
<title>Warung Melati - Masakan Rumahan Sunda</title>
</head>
<body>
<header class="hero">
<img src="../assets/logo-resto.svg" alt="Logo Warung Melati" width="72" height="72">
<h1>Warung Melati</h1>
<p>Masakan rumahan Sunda, disajikan hangat sejak 2015</p>
</header>
<main>
<!-- Menu dan kontak ditambahkan pada Bagian 2 -->
</main>
<footer>
<p>© 2025 Warung Melati</p>
</footer>
</body>
</html>Output yang Dihasilkan:
Browser menampilkan:
- Logo bundar di tengah atas, diikuti nama "Warung Melati" dan tagline
- Wilayah kosong di tengah halaman karena main belum berisi konten
- Baris hak cipta di dasar halaman
- Teks "Warung Melati - Masakan Rumahan Sunda" pada tab browserMari kita telaah peran setiap bagian kode di atas:
- Baris 1-2: deklarasi
doctypedan<html lang="id">menempatkan browser pada mode standar serta memberi tahu bahasa kontennya. - Baris 4-7: empat metadata wajib proyek — charset, viewport, description, dan title — menempati head sebelum elemen apa pun.
- Baris 12-16: header.hero memuat logo sebagai
imgberatribut alt, width, dan height, laluh1nama warung danptagline. - Baris 17-19: main hanya berisi komentar HTML sebagai penanda tempat konten Bagian 2.
- Baris 20-22: footer menutup halaman dengan baris hak cipta.
Pemeriksaan Hasil Tahap Ini #
- Letakkan restoran.html dan folder assets sesuai pohon pada overview, lalu buka file ini di browser: logo, nama, tagline, dan footer tampil dengan susunan yang benar.
- Periksa judul pada tab browser; teksnya harus sama dengan isi elemen title.
- Buka tests/cek-struktur.html, lalu centang butir-butir kerangka yang telah dipenuhi oleh file ini.
Kerangka telah berdiri dengan hero yang menggugah, tetapi main masih kosong. Bagian berikutnya mengisinya dengan menu dan kontak.
Referensi resmi untuk pendalaman:
Berkas Sumber
Berkas pendukung halaman ini dapat diunduh dan dijalankan langsung sesuai penjelasan di atas.
restoran.html
Unduh berkas<!doctype html>
<html lang="id">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="Warung Melati menyajikan masakan rumahan Sunda di Bandung setiap hari.">
<title>Warung Melati - Masakan Rumahan Sunda</title>
</head>
<body>
<header class="hero">
<img src="../assets/logo-resto.svg" alt="Logo Warung Melati" width="72" height="72">
<h1>Warung Melati</h1>
<p>Masakan rumahan Sunda, disajikan hangat sejak 2015</p>
</header>
<main>
<!-- Menu dan kontak ditambahkan pada Bagian 2 -->
</main>
<footer>
<p>© 2025 Warung Melati</p>
</footer>
</body>
</html>