Pengunjung halaman restoran mencari dua informasi terlebih dahulu: apa saja menunya dan bagaimana cara menghubungi warung. Bagian ini mengisi main dengan dua section yang menjawab keduanya: menu makanan berharga dan kontak lengkap dengan jam buka. Pemilihan elemennya mengikuti makna konten, bukan tampilan, agar browser, mesin pencari, dan pembaca layar sama-sama memahaminya.
Memilih Elemen untuk Menu dan Kontak #
Setiap kelompok konten punya elemen yang paling tepat:
| Konten | Elemen yang dipakai | Alasan |
|---|---|---|
| Daftar hidangan | dl dengan dt dan dd | Nama hidangan berpasangan dengan keterangan dan harganya |
| Alamat dan kontak | address dengan tautan tel: dan mailto: | Elemen khusus info kontak; tel: memicu panggilan di ponsel |
| Jam buka | table dengan caption dan th scope | Data dua dimensi hari versus jam operasional |
Tautan tel:+6281200001111 meminta perangkat membuka aplikasi telepon dengan nomor yang terisi. Nomor di dalam href ditulis format internasional tanpa spasi agar terbaca ponsel mana pun, sedangkan teks tautannya tetap memakai format lokal 0812-0000-1111 agar nyaman dibaca. Pola serupa berlaku pada tautan mailto: yang membuka aplikasi surel.
Mengisi Main dengan Menu dan Kontak #
File berikut melengkapi restoran.html dari Bagian 1 dengan dua section berisi konten:
<!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>
<section id="menu">
<h2>Menu Hari Ini</h2>
<dl class="menu">
<dt>Nasi Timbel Ayam</dt>
<dd>Nasi putih hangat dengan ayam goreng, tahu, tempe, sambal, dan lalapan. Rp25.000</dd>
<dt>Soto Bandung</dt>
<dd>Kuah bening berisi irisan daging sapi, kacang tanah, dan emping. Rp20.000</dd>
<dt>Pepes Ikan Mas</dt>
<dd>Ikan mas berbumbu kuning yang dikukus dalam daun pisang. Rp28.000</dd>
<dt>Es Cincau Hijau</dt>
<dd>Cincau hijau dengan kuah gula merah dan santan. Rp8.000</dd>
</dl>
</section>
<section id="kontak">
<h2>Kontak dan Jam Buka</h2>
<address>
Jl. Melati No. 10, Bandung<br>
Telepon: <a href="tel:+6281200001111">0812-0000-1111</a><br>
Surel: <a href="mailto:[email protected]">[email protected]</a>
</address>
<table>
<caption>Jam buka</caption>
<thead>
<tr>
<th scope="col">Hari</th>
<th scope="col">Jam Operasional</th>
</tr>
</thead>
<tbody>
<tr>
<th scope="row">Senin - Jumat</th>
<td>08.00 - 20.00</td>
</tr>
<tr>
<th scope="row">Sabtu - Minggu</th>
<td>07.00 - 21.00</td>
</tr>
</tbody>
</table>
</section>
</main>
<footer>
<p>© 2025 Warung Melati</p>
</footer>
</body>
</html>Output yang Dihasilkan:
Di bawah hero kini tampil dua blok berurutan:
- "Menu Hari Ini" memuat empat hidangan: nama tebal, keterangan, lalu harga
- "Kontak dan Jam Buka" memuat alamat, tautan telepon dan surel, serta tabel dua barisMari kita bedah isi main pada baris 15-56:
- Baris 16-28: section#menu membuka dengan
h2, laludl.menumenyusun empat pasangan;dtmenuliskan nama hidangan, sedangkanddmemuat keterangan yang diakhiri harganya. - Baris 29-35: section#kontak membuka dengan
h2, laluaddressmembungkus alamat, tautantel:, dan tautan mailto: yang dipisahbr. - Baris 36-54:
tablejam buka memakaicaptionsebagai judulnya,theaddenganth scope="col"untuk dua kolom, dantbodydenganth scope="row"untuk nama kelompok hari. - Baris 55-56: section kontak dan main ditutup; footer dari Bagian 1 tetap dipertahankan.
Pemeriksaan Hasil Tahap Ini #
- Buka restoran-konten.html di browser: menu empat hidangan tampil dengan harga, lalu kontak dan tabel jam buka di bawahnya.
- Di ponsel, ketuk nomor telepon pada bagian kontak; aplikasi telepon terbuka dengan nomor terisi.
- Jalankan tests/cek-struktur.html, lalu centang butir-butir menu dan kontak yang telah dipenuhi.
Isi halaman kini lengkap, tetapi tampilannya masih mengikuti gaya bawaan browser. Bagian berikutnya menatanya dengan stylesheet milik proyek.
Referensi resmi untuk pendalaman:
Berkas Sumber
Berkas pendukung halaman ini dapat diunduh dan dijalankan langsung sesuai penjelasan di atas.
restoran-konten.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>
<section id="menu">
<h2>Menu Hari Ini</h2>
<dl class="menu">
<dt>Nasi Timbel Ayam</dt>
<dd>Nasi putih hangat dengan ayam goreng, tahu, tempe, sambal, dan lalapan. Rp25.000</dd>
<dt>Soto Bandung</dt>
<dd>Kuah bening berisi irisan daging sapi, kacang tanah, dan emping. Rp20.000</dd>
<dt>Pepes Ikan Mas</dt>
<dd>Ikan mas berbumbu kuning yang dikukus dalam daun pisang. Rp28.000</dd>
<dt>Es Cincau Hijau</dt>
<dd>Cincau hijau dengan kuah gula merah dan santan. Rp8.000</dd>
</dl>
</section>
<section id="kontak">
<h2>Kontak dan Jam Buka</h2>
<address>
Jl. Melati No. 10, Bandung<br>
Telepon: <a href="tel:+6281200001111">0812-0000-1111</a><br>
Surel: <a href="mailto:[email protected]">[email protected]</a>
</address>
<table>
<caption>Jam buka</caption>
<thead>
<tr>
<th scope="col">Hari</th>
<th scope="col">Jam Operasional</th>
</tr>
</thead>
<tbody>
<tr>
<th scope="row">Senin - Jumat</th>
<td>08.00 - 20.00</td>
</tr>
<tr>
<th scope="row">Sabtu - Minggu</th>
<td>07.00 - 21.00</td>
</tr>
</tbody>
</table>
</section>
</main>
<footer>
<p>© 2025 Warung Melati</p>
</footer>
</body>
</html>