Pemicu Minat dan Atribut Command
Jelajahi atribut command dan commandfor untuk tindakan deklaratif.
Pemicu Minat dan Atribut Command adalah pelajaran HTML Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar HTML Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus HTML Academy mencakup 4 pelajaran total.
Dua Pola Deklaratif Baru
Kelompok Open UI sedang menstandardisasi dua atribut HTML baru — command untuk tindakan yang dipicu oleh klik, dan interesttarget untuk "ketertarikan" yang dipicu oleh pengarahan kursor atau fokus (dasar untuk keterangan singkat dan pratinjau). Keduanya memperluas HTML dengan perilaku deklaratif yang sebelumnya biasanya memerlukan JavaScript.
Atribut command
Tombol dengan command="show-modal" dan commandfor="dialog-id" menampilkan kotak dialog tanpa JS — menggantikan pemanggilan manual dialog.showModal(). Perintah lainnya: command="close", command="toggle-popover", command="show-popover".
<button command="show-modal" commandfor="my-dialog">Open</button>
<dialog id="my-dialog">...</dialog>Perintah yang Didukung
Set awalnya menargetkan pola UI umum: menampilkan atau menyembunyikan kotak dialog (bawaan <dialog>), mengubah tampilan popover (Popover API), dan mungkin bertambah seiring waktu. Elemen khusus dapat menyatakan perintah mana yang diterimanya melalui penanganan peristiwa oncommand.
Perintah Khusus
Selain perintah bawaan, spesifikasi ini mengizinkan rangkaian perintah khusus yang diawali dengan "--". Elemen sasaran menerima peristiwa command yang dapat Anda tangani dalam JS: el.addEventListener("command", (e) => { if (e.command === "--save") save(); }).
Pemicu Ketertarikan
Atribut interesttarget menandai target "ketertarikan" suatu elemen — biasanya keterangan singkat yang muncul saat kursor diarahkan ke elemen atau saat elemen mendapat fokus. Browser menangani waktunya (penundaan 300 milidetik untuk memastikan kursor memang diarahkan), posisinya (dengan pemosisian jangkar), dan penutupannya secara otomatis.
<button interesttarget="user-info">Profile</button>
<div id="user-info" popover="hint">Ada Lovelace — Admin</div>Dikombinasikan dengan popover="hint"
Mode popover hint dirancang untuk popover bergaya keterangan singkat yang muncul saat ada ketertarikan. Popover ini tidak bersifat modal, tidak mengambil alih fokus, dan tertutup saat ketertarikan berakhir. Kombinasi interesttarget + popover="hint" memberi Anda keterangan singkat bawaan hanya dengan dua atribut HTML.
Keunggulan Aksesibilitas
Kotak dialog bawaan menangani penguncian fokus; popover bawaan menangani penumpukan; pemicu ketertarikan bawaan menangani waktu tunggu pengarahan kursor dan mengumumkan hubungan kepada pembaca layar. Mengganti implementasi JS khusus dengan komponen dasar deklaratif ini secara konsisten meningkatkan kualitas aksesibilitas.
Status Spesifikasi
Fitur-fitur ini masih dalam proses standardisasi. Nama atribut dan kumpulan perintah yang tepat mungkin berubah. Implementasi browser pertama kali muncul di Chromium. Penggunaan dalam produksi sebaiknya menunggu sampai penamaannya stabil dan setidaknya dua browser menyediakannya — kemungkinan dalam satu atau dua tahun ke depan.
Menggantikan Pola JS
Masing-masing fitur ini menggantikan JavaScript yang telah ditulis dan ditulis ulang jutaan kali: pengelolaan kotak dialog, pemicu popover, dan perilaku keterangan singkat. Memindahkan pola-pola ini ke dalam HTML mengurangi ukuran halaman, meningkatkan konsistensi, dan memungkinkan browser menerapkan pengoptimalan.
Open UI sebagai Sumbernya
Kelompok komunitas Open UI (open-ui.org) mendorong sebagian besar pekerjaan ini — mengusulkan, membuat purwarupa, dan mengawal elemen serta atribut HTML baru melalui proses standardisasi. Ikuti blog mereka untuk mengetahui proposal terbaru.
Keterkaitan dengan Fitur Modern Lainnya
command, interesttarget, popover, dialog, pemosisian jangkar, transisi tampilan, dan elemen pilihan yang dapat disesuaikan semuanya merupakan bagian dari satu upaya terpadu untuk menghadirkan pola pustaka komponen ke dalam platform. Masing-masing memang kecil; secara bersama-sama, fitur-fitur tersebut menjadi perluasan terbesar kosakata UI HTML dalam beberapa tahun terakhir.
Yang Perlu Dilakukan Sekarang
Ikuti proposalnya (open-ui.org), bereksperimenlah di Chromium dengan fitur eksperimental yang diaktifkan, dan rencanakan adopsi setelah fitur-fitur tersebut stabil. Tinjau basis kode Anda saat ini: hitung seberapa banyak JS yang didedikasikan untuk kode pendukung kotak dialog, popover, dan keterangan singkat. Kode tersebut ditargetkan untuk digantikan dalam beberapa rilis berikutnya.
Pemeriksaan Pengetahuan
Apa tujuan atribut command pada sebuah tombol?
Ringkasan
Dua fitur baru yang sedang berkembang memperluas kosakata UI deklaratif HTML: command + commandfor untuk tindakan yang dipicu oleh klik (menampilkan kotak modal, mengubah tampilan popover) dan interesttarget + popover="hint" untuk keterangan singkat yang dipicu oleh pengarahan kursor atau fokus. Keduanya menggantikan pola JavaScript umum dengan atribut HTML, sehingga meningkatkan aksesibilitas dan mengurangi ukuran bundel. Fitur-fitur ini masih berkembang; ikuti Open UI untuk mengetahui kapan penamaannya stabil, lalu gunakan setelah dukungan browser tersedia.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Pemicu Minat dan Atribut Command” gratis?
Ya — teks lengkap “Pemicu Minat dan Atribut Command” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus HTML Academy, upgrade ke CoddyKit PRO. Kursus HTML Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Pemicu Minat dan Atribut Command”?
Jelajahi atribut command dan commandfor untuk tindakan deklaratif. Kamu berlatih HTML Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai HTML Academy?
Tidak diperlukan pengalaman sebelumnya. HTML Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.
Berapa lama pelajaran “Pemicu Minat dan Atribut Command” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran HTML Academy ini?
Ya. Setiap pelajaran HTML Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Shadow DOM Deklaratif
- Popover API
- Elemen selectlist
- Pemicu Minat dan Atribut Command