Lihat contoh nyata penerapan HTML dari awal hingga akhir untuk membuat halaman Curriculum Vitae (CV) yang terstruktur dan semantik.
16m bacaanMicro Badge Lesson
Studi Kasus: Membuat Curriculum Vitae (CV) dengan HTML
Setelah mempelajari berbagai elemen dan konsep HTML, mari kita lihat bagaimana semua itu bisa diterapkan dalam membuat halaman web yang nyata. Dalam studi kasus ini, kita akan membuat halaman Curriculum Vitae (CV) sederhana untuk seseorang bernama "Budi".
Tujuan dari contoh ini adalah untuk menunjukkan:
Penggunaan struktur dokumen HTML yang benar.
Penerapan elemen-elemen semantik untuk layout dan konten.
Penggunaan tag untuk teks, list, link, gambar, dan formulir dalam konteks CV.
Praktik penulisan HTML yang baik (valid, aksesibel, mudah dibaca).
Catatan: Contoh ini akan fokus pada struktur HTML-nya. Untuk tampilan visual (styling), kita akan mengasumsikan ada file CSS eksternal (style-cv.css) yang mengaturnya.
Kode Lengkap CV HTML untuk "Budi"
Berikut adalah kode HTML lengkap untuk halaman CV Budi:
Mari kita bedah beberapa bagian penting dari kode CV di atas untuk memahami penerapan konsep HTML yang telah dipelajari:
1. Struktur Dokumen dan <head>
<!DOCTYPE html> dan <html lang="id">: Memulai dokumen sebagai HTML5 dengan bahasa konten Indonesia.
Meta Tags:
charset="UTF-8": Menjamin semua karakter tampil dengan benar.
name="viewport": Krusial untuk tampilan responsif di berbagai perangkat (mobile, tablet, desktop).
name="description" dan name="author": Memberikan metadata tambahan yang berguna untuk SEO dan informasi.
<title>: Judul yang jelas untuk tab browser dan bookmark.
<link rel="stylesheet" ...>: Menghubungkan ke file CSS eksternal (style-cv.css). Ini memisahkan struktur (HTML) dari presentasi (CSS), yang merupakan praktik terbaik.
<link rel="icon" ...>: Menambahkan ikon kecil (favicon) untuk tab browser.
2. Struktur Semantik Utama dengan HTML5
<header id="header-cv">: Digunakan untuk bagian "kepala" dari CV, berisi informasi identitas Budi.
<nav id="navigasi-cv">: Berisi navigasi utama berupa link internal (anchor links) yang mengarah ke berbagai bagian (<section>) dalam CV.
<main id="konten-utama-cv">: Membungkus seluruh konten inti dan unik dari CV.
<article>: Karena CV ini bisa dianggap sebagai satu unit konten yang lengkap dan mandiri, penggunaan <article> di dalam <main> cukup sesuai.
<section id="...">: Setiap bagian utama CV (Ringkasan, Pengalaman, Pendidikan, Keahlian, Portofolio, Kontak) dibungkus dalam elemen <section>. Atribut id pada setiap section memungkinkan navigasi internal.
<footer> id="footer-cv">: Digunakan untuk bagian "kaki" CV, biasanya berisi informasi copyright dan tanggal pembaruan.
3. Konten Spesifik dan Elemen yang Digunakan
Informasi Kontak di Header: Menggunakan tag <a> dengan href="mailto:..." untuk link email dan href="tel:..." untuk link nomor telepon. Link eksternal ke LinkedIn menggunakan target="_blank" dan rel="noopener noreferrer".
Gambar Profil: Menggunakan <figure> dan <figcaption> untuk menyajikan foto profil beserta keterangan singkat secara semantik. Atribut alt pada <img> diisi deskriptif.
Judul Section (<h2>): Setiap section memiliki judul yang jelas. Penggunaan <span> dengan role="img" dan aria-label untuk emoji adalah sentuhan kecil untuk aksesibilitas.
Pengalaman Kerja (<details> dan <summary>): Menggunakan elemen interaktif ini untuk membuat daftar pengalaman yang bisa dibuka-tutup, menghemat ruang dan membuat informasi lebih terorganisir. <time> digunakan untuk menandai periode waktu secara semantik.
Pendidikan: Menggunakan <h3> untuk nama institusi/gelar dan <p> untuk detailnya. <time> juga digunakan untuk tanggal kelulusan.
Keahlian: Daftar keahlian dikelompokkan menggunakan <div> (karena tidak ada elemen semantik yang lebih spesifik untuk sub-kategori keahlian seperti ini) dan <ul> & <li>. Entitas HTML & digunakan untuk karakter "&".
Portofolio: Link ke platform portofolio eksternal dan contoh penggunaan <figure> untuk menampilkan thumbnail proyek.
Formulir Kontak:
Dibungkus dengan <form> yang action-nya diarahkan ke Formspree (layanan pihak ketiga untuk memproses form statis tanpa backend sendiri). Penting untuk mengganti YOUR_FORMSPREE_ID dengan ID Formspree yang valid.
Menggunakan <fieldset> dan <legend> untuk mengelompokkan input.
Setiap input field memiliki <label for="..."> yang terhubung ke id inputnya.
Menggunakan berbagai type input: text, email, hidden (untuk honeypot anti-spam), dan <textarea>.
Atribut required dan placeholder digunakan untuk meningkatkan user experience.
Menggunakan <button type="submit"> dan <button type="reset">.
Footer: Menggunakan tag <small> untuk teks copyright dan tanggal pembaruan karena dianggap kurang penting dibandingkan konten utama. Tag <time> juga digunakan. Entitas < dan > digunakan untuk menampilkan simbol < dan > pada teks "sedikit <3"
4. Praktik Terbaik yang Diterapkan
Pemisahan Struktur dan Presentasi: Tidak ada styling inline yang signifikan; semua tampilan diasumsikan diatur oleh style-cv.css.
Aksesibilitas (a11y): Penggunaan alt text, label for, title pada link, role="img", dan struktur semantik yang baik membantu pengguna dengan teknologi asistif.
Keterbacaan Kode: Indentasi yang konsisten dan penggunaan nama id yang deskriptif (meskipun class lebih banyak berperan untuk styling di CSS).
Validitas: Kode ditulis dengan memperhatikan aturan HTML5 untuk meminimalkan error validasi.
Contoh CV ini adalah demonstrasi bagaimana menggabungkan berbagai elemen HTML untuk membuat halaman web yang informatif dan terstruktur dengan baik. Dengan dasar HTML ini, langkah selanjutnya adalah mempercantik tampilannya menggunakan CSS dan menambahkan interaktivitas jika diperlukan menggunakan JavaScript.
Semoga contoh studi kasus ini semakin memperjelas bagaimana semua potongan puzzle HTML yang telah kita pelajari bisa bersatu padu! Ini bisa jadi template awal yang bagus kalau kamu mau bikin CV online sendiri.