Mata Kuliah: Pemrograman Berbasis Web
π§ 1. Konsep HTML Lanjutan
8
π Deskripsi
HTML lanjutan mencakup penggunaan elemen-elemen modern HTML5 untuk membangun struktur halaman yang lebih terorganisir, semantik, dan mudah dipahami oleh manusia maupun mesin (browser & search engine).
π§ Narasi
Jika HTML dasar hanya berfokus pada tampilan, HTML lanjutan mulai memperhatikan makna (semantic), aksesibilitas, dan struktur profesional dalam pengembangan web modern.
π§© 2. Semantic HTML
7
π Deskripsi
Semantic HTML adalah penggunaan tag HTML yang memiliki arti/tujuan jelas.
π§± Tabel Tag Semantic
| Tag | Fungsi |
|---|---|
<header> | Bagian atas halaman |
<nav> | Navigasi/menu |
<main> | Konten utama |
<section> | Bagian konten |
<article> | Artikel mandiri |
<footer> | Bagian bawah |
π» Contoh
<header>
<h1>Website Saya</h1>
</header><nav>
<a href="#">Home</a>
</nav><main>
<article>
<h2>Judul Artikel</h2>
<p>Isi artikel...</p>
</article>
</main>
π§ Narasi
Penggunaan semantic HTML:
- Membantu SEO
- Memudahkan pembacaan kode
- Mendukung aksesibilitas (screen reader)
π 3. Form Lanjutan
7
π Deskripsi
HTML5 menyediakan input yang lebih canggih.
π§± Tabel Input
| Tipe Input | Fungsi |
|---|---|
email | Validasi email |
date | Pilih tanggal |
number | Input angka |
range | Slider |
file | Upload file |
π» Contoh
<form>
Email: <input type="email" required><br>
Tanggal: <input type="date"><br>
Umur: <input type="number"><br>
<button>Kirim</button>
</form>
π§ Narasi
Form modern membantu validasi otomatis tanpa JavaScript, meningkatkan pengalaman pengguna.
π 4. Tabel Lanjutan
5
π Deskripsi
HTML tabel lanjutan memungkinkan struktur kompleks.
π§± Elemen Tambahan
| Tag | Fungsi |
|---|---|
<thead> | Header tabel |
<tbody> | Isi tabel |
<tfoot> | Footer |
colspan | Gabung kolom |
rowspan | Gabung baris |
π» Contoh
<table border="1">
<thead>
<tr><th>Nama</th><th>Nilai</th></tr>
</thead>
<tbody>
<tr><td>Ani</td><td>90</td></tr>
</tbody>
</table>
π§ Narasi
Struktur tabel yang baik penting untuk:
- Data kompleks
- Aksesibilitas
- Integrasi dengan CSS/JS
π§ 5. Multimedia (Audio & Video)
6
π Deskripsi
HTML5 mendukung media tanpa plugin tambahan.
π§± Tabel Tag
| Tag | Fungsi |
|---|---|
<audio> | Audio |
<video> | Video |
π» Contoh
<video controls width="300">
<source src="video.mp4" type="video/mp4">
</video>
π§ Narasi
Sebelumnya membutuhkan Flash, sekarang HTML5 sudah native.
π§ 6. HTML5 API Dasar
7
π Deskripsi
HTML5 menyediakan API tambahan:
π§± Contoh API
| API | Fungsi |
|---|---|
| Geolocation | Lokasi pengguna |
| Local Storage | Simpan data lokal |
| Canvas | Gambar grafis |
π» Contoh Local Storage
<script>
localStorage.setItem("nama", "Budi");
</script>
π§ Narasi
API ini membuat web lebih interaktif tanpa backend.
βΏ 7. Aksesibilitas (Accessibility)
7
π Deskripsi
Aksesibilitas memastikan web bisa digunakan semua orang.
π§± Teknik
- Gunakan
altpada gambar - Gunakan semantic HTML
- Gunakan atribut ARIA
π» Contoh
<img src="foto.jpg" alt="Mahasiswa sedang belajar">
π§ Narasi
Web yang baik harus inklusif, termasuk untuk pengguna disabilitas.
π± 8. Meta Tag & SEO Dasar
7
π Deskripsi
Meta tag membantu mesin pencari memahami halaman.
π§± Contoh
<meta name="description" content="Website pembelajaran HTML">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
π§ Narasi
Meta tag penting untuk:
- SEO
- Responsiveness
- Informasi halaman
π 9. Embedding & Integrasi
7
π Deskripsi
HTML bisa menyisipkan konten eksternal.
π§± Tag
| Tag | Fungsi |
|---|---|
<iframe> | Menampilkan halaman lain |
π» Contoh
<iframe src="https://www.youtube.com"></iframe>
π§ Narasi
Digunakan untuk:
- Video
- Peta
- Konten eksternal lainnya
π§ͺ 10. Studi Kasus Mini Project
π― Tugas
Buat halaman web dengan:
- Struktur semantic lengkap
- Form input lengkap
- Tabel data
- Video/audio
- Meta SEO
- Embed (iframe)
π― 11. Kesimpulan
- HTML lanjutan fokus pada struktur modern
- Semantic HTML sangat penting
- HTML5 membawa banyak fitur baru
- Aksesibilitas dan SEO harus diperhatikan
π Penutup
Materi ini menjadi jembatan menuju:
β‘οΈ CSS (desain lanjutan)
β‘οΈ JavaScript (interaksi kompleks)
β‘οΈ Framework web modern