Attribute Class Vs. Id pada HTML
Long time no post... It's been 5 years since I post my last article...
Oke, pada kesempatan kali ini saya akan membahas lebih lanjut artikel tentang HTML, pada artikel kali ini saya akan membahas perbedaan antara atribut Id dan Class pada HTML.
Sebelum lanjut keinti pembahasan mungkin alangkah baik nya kita refresh sekilas tentang pengertian HTML supaya dapat lebih mudah dipahami.
Pengertian HTML (Singkat)
Pada dasarnya HTML adalah bahasa markup (markup language) yang digunakan untuk meng-define kerangka dari suatu website yang ditulis dalam bentuk
Selanjutnya mari kita lanjut ke pokok bahasan pada artikel kali ini yaitu mengenai atribut id dan class .
Class VS. Id pada HTML / Markup Language
-
Class
Atribut Class digunakan untuk mengelompokkan beberapa element yang memiliki kesamaan dari segi tampilan atau style yang akan diatur oleh (CSS) atau melakukan manipulasi pada element yang di-handle oleh (JavaScript). Class sangat memungkinkan untuk dapat mempengaruhi atau meberikan effect untuk beberapa element yang sama sekaligus jika memiliki class attribute value yang sama.
Contoh penggunaan:
Berdasarkan sintax HTML di atas akan mendapatkan 3 buah element berbentuk persegi berwarna merah, dan 1 element berbentuk persegi berwarna biru.Gambar hasil output implementasi attribute Class dengan CSS pada HTML
Mengapa begitu?Tentu saja karena ke 3 element di atas memiliki nilai/nama Class yang sama (class attribute value) yang sama, dan class box-red telah di-custom melalui CSS.<div class="box-red"><div>
<div class="box-red"><div>
<div class="box-red"><div>
-
ID
Sesuai dengan namanya atribut ID digunakan untuk mendefinisikan identitas secara unix pada suatu element pada HTML. Oleh sebab itu hanya dapat digunakan untuk element tertentu secara spesifik saja yang dapat menggunakan CSS atau JavaScript.
Jadi intinya sebuah nilai/nama ID (id attribute value) hanya dapat digunakan pada 1 element saja.
Berikut contoh penggunaan Id pada HTML :
Berikut hasil output Implementasi attribute ID pada HTMLPada contoh di atas, hanya element pertama yang memiliki id="black-box" yang akan diberi Memiliki background hitam dan warna text nya berubah menjadi putih karena id bersifat unik dan hanya dapat digunakan sekali dalam satu halaman.Meski begitu jika saya coba mengganti line 16 menjadi seperti ini :<div id="black-box">Element lain!</div>Maka hasil outputnya jadi begini.Berarti sama dengan Class, ID pun dapat di implementasikan ke lebih dari 1 element.Ya, betul sekali, sama!!! Baru akan saya jelaskan penyebabnya.Memang benar sama namun terdapat fungsional yang hilang dari ID tersebut jika dipakasa untuk di implementasikan pada lebih dari 1 element.
For now on, Let me show you a magic, Silahkan copy code berikut ini ke code editor anda lalu seve as .html dan buka file .html tersebut pada browser anda.Dan hasilnya akan seperti pada gambar di bawah ini :Gambar ID's Magic Result
Mengapa attribute Id harus memiliki nilai yang unix, alasanya ada pada gambar di atas, karena memungkinkan. Jika tedapat 2 element dengan ID yang sama maka button link di atas tidak akan me-redirect maka hanya akan meredirect ke id yang pertama saja.misalkan ID untuk element TOP dan BOTTOM saya ganti dengan ID BOTTOM semua maka ketika BOTTOM diklik akan mengarah ke TOP.Penerapan link yang memungkinkan untuk menuju ke bagian tertentu dalam suatu halaman disebut dengan Anchor. Anchor merupakan karakteristik kusus dari ID yang tidak dimiliki oleh Class, namun ingat hanya 1 value id pada setiap element jika tidak maka link hanya dapat merujuk ke ID yang pertama saja.
Perbedaan Class dan ID
Secara garis bedasar perbedaan Class dan ID adalah sebagai berikut :
Class | ID | |
Target | grup atau dapat digunakan banyak element, misalkan list article pada homepage blog ini. | unix atau hanya 1 element |
Selection | Menggunakan . (titik) :
|
Menggunakan # (pagar) :
|
Keunggulan |
|
|
Apakah Class dan ID dapat digunakan pada 1 element yang sama?
Tentu saja bisa, berikut contoh penggunaan gabungan:
Dalam contoh di atas, paragraf kedua memiliki gaya hijau dari class="highlight" dan juga tebal karena id="unix".
Untuk hasilnya silahkan dicoba sendiri... Good luck!...
--o--
Sekian artikel pembahasan id dan class dari kami, banyak kekurang mohon maaf.
Terima kasih telah berkunjung.
~Semoga Bermanfaat~
Post Comment
No comments