Chrome 137 memperkenalkan CSS `reading-flow`: navigasi keyboard yang mengikuti urutan visual
(developer.chrome.com)- Mulai Chrome 137, properti CSS
reading-flowdanreading-orderyang baru diperkenalkan menyelesaikan masalah ketidaksesuaian antara tata letak visual dan urutan fokus keyboard - Pada layout flex/grid yang ada saat ini, urutan DOM dan urutan visual bisa berbeda, sehingga menyebabkan kebingungan bagi pengguna saat memakai alat aksesibilitas atau navigasi keyboard
reading-flowmengontrol perpindahan fokus berdasarkan urutan tata letak visual, danreading-ordermemungkinkan penetapan urutan manual untuk tiap item- Lebih intuitif dan lebih baik untuk aksesibilitas dibanding pendekatan
tabindexyang ada, serta membatasi navigasi di dalam layout ke scope lokal - Beragam contoh dan praktik tersedia di chrome.dev
Apa itu reading-flow?
- Menentukan urutan elemen menerima fokus sesuai urutan navigasi di dalam layout
- Nilai default:
normal→ tetap mengikuti urutan DOM yang ada - Contoh penggunaan:
- Flex:
flex-visual,flex-flow - Grid:
grid-rows,grid-columns,grid-order
.box { reading-flow: flex-visual; } - Flex:
- Memungkinkan perpindahan fokus berdasarkan posisi visual, bukan urutan DOM
reading-order: menetapkan urutan manual
- Saat
reading-flow: source-orderdiatur, setiap item bisa diberi nomor urutan.wrapper { reading-flow: source-order; } .top { reading-order: -1; } - Berdasarkan nilai urutan yang ditetapkan, prioritas urutan navigasi bisa disesuaikan
Perbandingan dengan pendekatan tabindex yang ada
tabindexberisiko menimbulkan masalah ketidaksesuaian dengan alat aksesibilitas- Bisa muncul masalah lompatan fokus karena nilai yang duplikat atau antar elemen eksternal
reading-flowmendefinisikan scope fokus sehingga membatasi navigasi internal dan memperjelas navigasi dua arahtabindexpositif akan diabaikan, tetapi elemen internal tetap bisa diberitabindexsecara individual
Ringkasan
reading-flowadalah pendekatan terbaru untuk menentukan urutan fokus yang berpusat pada layout- Menyelaraskan urutan visual dan navigasi keyboard untuk meningkatkan aksesibilitas dan mencegah kebingungan pengguna
- Dalam penerapan praktis, ini memberikan pengalaman yang lebih dapat diprediksi dan konsisten dibanding
tabindexyang ada
Belum ada komentar.