Bab 4: Semantic HTML

Bab 4: Semantic HTML

4.1 Semantic Elements

4.1.1 Pengenalan Semantic HTML

Semantic HTML adalah penggunaan markup HTML untuk memperkuat makna informasi dalam halaman web, bukan hanya tampilan visualnya.

Perbandingan Non-Semantic vs Semantic:

<!-- Non-Semantic -->
<div class="header">
    <div class="nav">
        <div class="nav-item">Home</div>
    </div>
</div>

<!-- Semantic -->
<header>
    <nav>
        <a href="#home">Home</a>
    </nav>
</header>

4.1.2 Layout Elements

  1. Header dan Footer

  2. Nav Element

  3. Article dan Section

  4. Aside

  5. Main

  6. Figure dan Figcaption

4.2 Accessibility

4.2.1 ARIA Roles

4.2.2 Alt Text

4.2.3 Tab Index

4.2.4 Screen Reader Support

4.3 SEO Basics

4.3.1 Meta Tags

4.3.2 Title Optimization

4.3.3 Structured Data

Latihan Praktik

Latihan 1: Blog Layout

Buat layout blog dengan:

  • Header dengan navigation

  • Main content area dengan articles

  • Sidebar dengan related content

  • Footer dengan site information

Latihan 2: Product Page

Buat halaman produk dengan:

  • Product images dengan proper alt text

  • Structured data untuk produk

  • Accessibility features

  • SEO optimization

Latihan 3: News Website

Buat homepage news website dengan:

  • Semantic structure

  • ARIA roles

  • Proper heading hierarchy

  • Schema markup

Ringkasan Bab

  • Semantic HTML memberikan makna pada struktur website

  • Accessibility memastikan konten dapat diakses semua pengguna

  • SEO helps meningkatkan visibilitas website

  • Structured data membantu mesin pencari memahami konten

Quiz Bab 4

  1. Apa perbedaan antara <article> dan <section>?

  2. Mengapa ARIA roles penting untuk accessibility?

  3. Bagaimana cara mengoptimalkan alt text untuk SEO?

  4. Apa fungsi dari structured data?

  5. Jelaskan penggunaan yang tepat untuk element <aside>!

Referensi

Last updated

Was this helpful?