HTML & CSS untuk pemula

HTML & CSS untuk Pemula (Bagian 20): Semantik untuk Web (3)

Semua video tutorial HTML & CSS untuk pemula

Bagian Kepala dan Kaki

Dengan menggunakan elemen header dan footer, bagian kepala dan kaki dapat ditentukan. Untuk menentukan bagian kepala, elemen head digunakan. Namun, ini tidak selalu berarti bagian kepala seluruh halaman. Dengan head, Anda juga dapat menandai bagian kepala elemen lain seperti sejumlah sektor dan artikel.

Perhatian: Jangan tertukar header dengan elemen head yang dikenal, di mana bagian kepala dokumen HTML didefinisikan, termasuk judul dokumen, pemanggilan stylesheet dan JavaScript.

Untuk dokumen lengkap, penggunaan header akan tampak seperti ini:

<body>
  <header>...</header>
  <nav>...</nav>
  <article>
    <section>
      ...
    </section>
  </article>
  <aside>...</aside>
  <footer>...</footer>
</body>



Jika diterapkan pada elemen section, akan terlihat seperti ini:

<section>
   <header>
      <h1> Membuat Web-Apps (Bagian 09): jQuery mobile (1)</h1>
      <p> jQuery tanpa ragu merupakan salah satu framework JavaScript yang paling terkenal.</p>
   </header>
   <p>
   Oleh karena itu, jQuery sudah digunakan ribuan kali di "situs web" klasik. Khususnya untuk penggunaan di Web-Apps, framework saudara jQuery mobile (jQM) telah dirancang. Framework ini membantu Anda untuk dengan mudah membuat Web-App Anda terlihat seperti aplikasi sungguhan dalam sekejap. Alasan yang cukup bagus untuk meninjau jQM secara menyeluruh.
   </p>
   <footer>
      <p>Hak cipta oleh PSD-Tutorials.de</p>
   </footer>
</section>

Pastikan bahwa footer dan header tidak boleh mengandung elemen header dan footer tambahan.

HTML & CSS untuk Pemula (Bagian 20): Semantik untuk Web (3)

Mengelompokkan Judul

Dalam konteks sektor, judul-judul menjadi penting. Judul-judul ini dapat berupa elemen klasik h1 hingga h6. Selain itu, dalam HTML5, elemen hgroup juga diizinkan. Dalam elemen hgroup ini, beberapa judul dapat dimasukkan.

Pertama, perhatikan dokumen HTML klasik di mana struktur "biasa" didefinisikan melalui elemen hx.

<h1>
    Buku
 </h1>
 <h2>
    Bab 1
 </h2>
 <h2>
    Bab 2
 </h2>
 <h3>
    Subbab 2.1
 </h3>
 <h3>
    Subbab 2.2
 </h3>
 <h2>
    Bab 3
 </h2>



Definisi ini menghasilkan struktur berikut:

Buku
Bab 1
Bab 2
Subbab 2.1
Subbab 2.2
Bab 3


Namun, judul-judul tidak akan menjorok di browser.

HTML & CSS untuk Pemula (Bagian 20): Semantik untuk Web (3)

hgroup menarik terutama dalam konteks teks jurnalistik. Tekstual biasanya terdiri dari judul ganda, yang terdiri dari baris utama dan baris atap atau bawah. Contoh akan menggambarkan aspek ini.

<hgroup>
 <h1>Cloud OS</h1>
 <h2>Web sebagai Sistem Operasi</h2>
</hgroup>
<p>Di sini dimulai konten artikel …</p>



Pada contoh ini, jelas bahwa baris bawah tidak menandai bagian sendiri dalam artikel. Sebaliknya, ini adalah bagian dari judul artikel. Hal seperti itu dapat dirangkum dengan elemen hgroup.

HTML & CSS untuk Pemula (Bagian 20): Semantik untuk Web (3)



Dalam hgroup, elemen h1 hingga h6 diizinkan.

Konsep Outline

Dalam HTML5, terdapat konsep Outline di mana terjadi interaksi antara elemen section dengan berbagai elemen hx. Dalam konsep ini, seperti biasa, judul-judul dipecah ke dalam beberapa tingkat menggunakan elemen h1 hingga h6. Di sini, h1 mewakili tingkat tertinggi, sedangkan h6 merupakan tingkat terendah. Jadi, tidak ada perubahan dibanding sebelumnya. Kini elemen hx dapat didefinisikan dalam elemen section. Dan setiap kali ini terjadi, hitungan dimulai kembali, tetapi selalu turun satu tingkat.

Konsep Outline terlihat rumit dalam spesifikasi HTML5, namun ide di baliknya cukup sederhana. Secara efektif, itu dapat digunakan untuk mendefinisikan ringkasan isi yang membuat struktur dokumen dapat dibaca oleh mesin.

Juga, sebuah contoh:

<h1>
    Bab 1
 </h1>
 <section>
    <h1>
       Bab 2
    </h1>
    <section>
       <h1>
          Bab 3
       </h1>
    </section>
 </section>



Dengan konsep outline HTML5, struktur berikut terbentuk:

1. Bab 1

  1. Bab 2
    1. Bab 3

Contoh lain akan menjelaskan efeknya. Di sini juga, awalnya dokumen:

<section>
  <h1>Instalasi dan Konfigurasi</h1>
  <section>     
    <h2>Instalasi</h2>     
      <p>Semua hal tentang instalasi
  </section>     <section>     
    <h2>Konfigurasi</h2>
      <p>Di sini kamu akan menemukan semua tentang konfigurasi
    </section>
    <aside>
      <p>Buku-buku menarik tentang topik ini...
    </aside>
  </section>
  <footer>
    <p>(c) oleh PSD-Tutorials.de
  </footer>
</section>



Struktur hasilnya terlihat seperti ini:

1. Section (Instalasi dan Konfigurasi)

1.1 Section (Instalasi)

1.2 Section (Konfigurasi)

1.3 Section (aside)

  1. Section (footer)

Dan contoh lain lagi:

<body>
   <h1>Instalasi dan Konfigurasi</h1>
   <h2>Instalasi</h2>
   <p>Semua tentang tema instalasi
      ...lebih banyak konten...
   <section>
     <h3>Prasyarat</h3>  
     <p>Semua tentang prasyarat instalasi
       ...lebih banyak konten...
     <h3>Persiapan</h3>
       <p>Semua tentang persiapan
          ...lebih banyak konten...
     <h2>Konfigurasi</h2>
       <p>Semua tentang konfigurasi
           ...lebih banyak konten...
   </section>
</body>



Struktur hasilnya terlihat seperti ini:

1. Instalasi dan Konfigurasi
1.1 Instalasi
1.1.1 Prasyarat
1.1.2 Persiapan
1.2 Konfigurasi


Penghitungan internal dimulai kembali dari 1 setiap kali. Hanya elemen-elemen berikut yang terpengaruh oleh konsep Outline:

article

aside

nav

section

Namun, elemen-elemen header dan footer tetap dikecualikan.

Harap diperhatikan bahwa konsep Outline saat ini masih belum didukung oleh browser.

HTML & CSS untuk Pemula (Bagian 20): Semantik untuk Web (3)



Namun, hanya masalah waktu sampai para produsen browser bertindak di sini. Keuntungan dari konsep Outline akan sangat besar. Pikirkanlah tentang daftar navigasi yang dihasilkan secara otomatis. Namun demikian, meskipun struktur seperti yang disebutkan saat ini diabaikan oleh browser, sebaiknya mulai sekarang Anda mencoba untuk menyusun dokumen Anda dengan logis. Dengan begitu, Anda juga akan mendapatkan sejumlah kepastian masa depan untuk situs web Anda.