07 Jan 2025
Menjelaskan berbagai global atribut HTML seperti class, id, accessKey, dan lainnya, lengkap dengan contoh penggunaannya untuk navigasi, styling, dan manipulasi elemen.
Apa itu global atribut?
secara singkat global atribut adalah atribut yang dapat digunakan pada semua tag html.
#accessKey
Dengan menggunakan atribut ini memungkinkan kita dapat mengakses sebuah element menggunkan shortcut pada keyboard.
untuk menggunakan accessKey kita hanya perlu menekan Alt + [accessKey].
<a href="https://hartdev.site" accessKey="e">Open</a>
Pada code diatas kita membuat tag a dan memberikan atribut accessKey dengan value "e".
jika kita menggunakan contoh diatas kita harus menenkan Alt + e untuk mengakses link pada tag a.
#class
Kita akan sering sekali menggunakan atribut class pada tag html manapun, karena atribut class ini berguna untuk menjadi sebuah selector CSS yang digunakan untuk memberikan style pada tag ataupun selector Javascript yang digunakan memanipulasi DOM.
saat kita ingin menggunakan selector dari class kita perlu menambahkan titik (.) sebelum nama class-nya.
Contoh class sebagai selector CSS
<style>
.text-red {
color: red;
}
</style>
<p class="text-red">Paragraf dengan text berwarna merah</p>
<p>Paragraph dengan text berwarna hitam</p>
Contoh class sebagai selector Javascript
<p class="paragraf"><p>
<script>
const paragraf = document.querySelector('.paragraf');
paragraf.innerHTML = 'paragraf ini akan muncul pada tag html dengan atribut class="paragraf"'
</script>
#contenteditable
Dengan menggunakan atribut ini memungkinkan kita untuk mengubah text pada tag html secara langsung didalam browser.
<p contenteditable="true">Paragraf ini dapat diubah secara langsung di browser</p>
#data-*
Atribut ini akan sangat berguna ketika kita ingin menambahkan sebuah value kostum pada tag html, yang akan dapat digunakan juga di CSS dan Javascript.
Contoh penggunaan pada CSS
<style>
button {
position: relative;
}
button:hover::before {
/* atribut data-pesan */
content: attr(data-pesan);
position: absolute;
width: max-content;
bottom: -20px;
left: 0;
background: yellow;
}
</style>
<button data-pesan="ini adalah pesan yang digunakan pada css">
Pesan Tooltip
</button>
code diatas kita membuat button yang ketika di hover akan memunculkan tooltip dengan pesan kustom.
Contoh penggunaan pada Javascript
<div class="profile" data-nama="John Doe"></div>
<script>
const profile = document.querySelector('.profile');
console.log(profile.dataset.nama) // -> John Doe
</script>
untuk menggunakan atribut data pada javascript kita hanya perlu mengunakan dataset yang disusul dengan nama dari datanya.
#dir
Artibut ini berguna untuk mengubah text direction pada element html, secara default text pada element html adalah left-to-right (ltr) dari kiri ke kanan, dengan menggunakan atribut ini kita dapat mengubahnya menjadi right-to-left (rtl) dari kanan ke kiri.
<p dir="rtl">Text ini ditulis dari kanan ke kiri</p>
#draggable
Dengan atribut ini memungkinkan kita memberi akses agar element html kita bisa di drag atau diseret secara langsung menggunakan mouse.
tag a dan img secara default draggable.
tentu untuk menjalankan fungsi agar bisa diseret ke element lain kita memerlukan bantuan javascript.
<p draggable="true">Paragaf ini bisa diseret</p>
#hidden
Atribut ini digunakan untuk menyembunyikan element kita agar tidak tampil dibrowser.
<input type="text" name="user_id" value="2" hidden>
#id
Atribut ini digunakan untuk memberikan identitas unik pada sebuah element tag html, dikarenakan unik kita tidak boleh memberikan nilai id yang sama pada element html lainnya di halaman yang sama.
id juga dapat digunakan sebagai seletor css dan javascript dengan menggunakan pagar (#) sebelum nama id-nya.
<section id="about">
<!-- body -->
</section>
<!-- tidak boleh duplikat -->
<section id="about">
<!-- body -->
</section>
id juga sangat bermanfaat untuk me-navigasi halaman web kita.
Contoh
<section id="about">
<!-- body -->
</section>
<a href="#about">About</a>
Pada code diatas kita membuat section dengan id="about", dan juga membuat element tag a dengan href="#about" .
#about yang berarti kita akan mengarahkan halaman web kita ke section dengan id about
#lang
Atribut ini digunakan untuk memberi tahu bahasa apa yang digunakan pada element html tersebut.
dipergunakan untuk aksesibilitas agar browser tahu bahasa apa yang digunakan pada element tersebut.
biasanya atrbut lang ini digunakan pada tag html, yang menandakan seluruh halaman ini menggunakan bahasa tersebut.
<html lang="id">
<!-- body -->
</html>
#spellcheck
Atribut ini digunakan untuk memberikan warning ketika text yang ditulis ada typo, sayangnya spellcheck ini hanya berfungsi untuk grammer bahasa inggris.
spellcheck akan memberikan garis kriwil berwarna merah dibawah text ketika ada grammer yang salah atau typo.
spellcheck ini biasanya digunakan pada tag input, textarea dan element dengan atribut contenteditable.
<input type="text" spellcheck="true">
<textarea spellcheck="true"></textarea>
<div contenteditable="true"></div>
#style
Atribut ini digunakan untuk menuliskan css secara inline yang pada element html-nya.
<h1 style="color: blue;">Title</h1>
<button style="background: yellow;">Open</button>
#tabindex
Atribut ini berfungsi untuk mengatur index ketika kita menekan tab untuk focus pada element html.
<div tabindex="1">Google</div>
<div tabindex="3">Facebook</div>
<div tabindex="2">Instagram</div>
<div tabindex="4">Twitter</div>
saat kita menekan tab, element yang akan focus pertama adalah Google, yang ke-2 Instagram, yang ke-3 Facebook dan yang terakhir adalah Twitter.
#title
Atribut ini digunakan untuk memberikan sebuah judul pada element html, saat kita mensorot element html yang diberikan atribut title, nilai dari title akan tampil.
<button title="hapus data post">Hapus</button>
#translate
Atribut ini digunakan untuk memberitahu apakah isi element tertentu boleh di translate atau tidak.
Secara default semua element tag html data ditranslate.
value yang dapat diberikan pada atribut translate adalah "yes" atau "no".
<p translate="no">Jangan Terjemahkan Tulisan Ini!</p>
tapi sepertinya atribut ini tidak lagi di support pada banyak browser.
dapat dilihat disini: HTML translate Attribute
#Penutup
Jadi itu semua global atribut pada html dan beberapa contoh penggunaannya.
semoga bermanfaat 👍