Semantic HTML adalah dokumen HTML yang terstruktur berdasarkan elemen semantik. Elemen semantik sendiri diperkenalkan pada HTML 5 yang bertujuan untuk memberikan makna, maksud atau arti kepada halaman web.
HTML memiliki beberapa elemen semantik seperti <header>
, <footer>
, <article>
, dan lain-lain.
Contohnya tag <header>
, tag ini digunakan untuk membuat elemen header atau bagian atas dari web. Kita bisa saja menggunakan tag <div>
dan tidak menggunakan tag <header>
, tetapi hal itu membuat website yang kita buat nantinya menjadi tidak semantik.
Tentunya, HTML yang benar secara semantis akan membantu perangkat seperti screen reader untuk menguraikan isi dari website tersebut. Perangkat seperti screen reader membantu teman-teman kita yang disabilitas untuk bisa mendapatkan informasi dari website yang kita buat nantinya.
Selain itu juga, jika kita menggunakan elemen semantik, dokumen HTML kita akan mudah dibaca, baik itu oleh mesin maupun oleh kita sebagai manusia.
Ini adalah contoh kode HTML yang tidak menggunakan elemen semantik:
<div id="header"></div>
<div class="bagian-awal">
<div class="artikel"></div>
</div>
Dan ini adalah kode HTML yang menggunakan elemen semantik:
<header></header>
<section>
<article></article>
</section>
Jika dibandingkan, kode HTML yang menggunakan elemen semantik lebih mudah untuk dibaca dan lebih ringkas dibandingkan dengan kode yang tidak menggunakan elemen semantik.
Karena sifat HTMl semantik yang mudah dibaca oleh manusia ataupun mesin, maka tidak dipungkiri bahwa HTML yang semantik lebih disukai oleh search engine karena sifat HTML yang semantic yang bisa menginterpretasikan konten dengan baik. Hal ini tentunya akan berdampak baik pada website kita karena kemungkinan untuk mendapatkan ranking teratas di hasil pancarian seperti Google.
<header>
untuk membuat elemen bagian atas dari web<article>
untuk membuat elemen artikel<nav>
untuk membuat navigasi<main>
untuk membuat elemen utama<details>
untuk membuat elemen detail atau spoiler<aside>
untuk membuat elemen pada bagian samping<summary>
untuk membuat ringkasan artikel atau isi spoiler<figcaption>
untuk membuat teks caption pada figure<mark>
untuk menandai teks<section
> untuk membuat bagian artikel<time>
untuk membuat elemen yang menyatakan waktu- dan masih banyak lagi.
Tag <header>
dalam html berfungsi untuk menandakan suatu elemen sebagai konten pengantar, judul, atau tautan navigasi.
Tag <header>
tidak bisa dipakai bersamaan dengan tag <footer>
, <address>
atau elemen dengan tag <header>
yang lain.
HTML
<header>
<!-- disini header berfungsi sebagai judul -->
<h1>Lorem ipsum dolor sit amet</h1>
<header>
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Natus fugit
soluta, necessitatibus reiciendis quibusdam temporibus molestias
repellendus corrupti quisquam eaque, corporis, minima earum rem distinctio
incidunt nesciunt consequatur illum. Hic.
</p>
</header>
</header>
Mie Goreng
Sate
Ubi Goreng
Untuk referensi lengkapnya, kalian bisa mengunjungi website berikut.