Peluncuran Chrome 119 ke 123 adalah fitur CSS internasional baru dari Mode Menulis CSS Level 4. Mode penulisan vertikal untuk elemen kontrol formulir berarti bahwa elemen ini dapat ditampilkan dalam mode penulisan vertikal. Mulai Chrome 123, fitur ini akan diaktifkan untuk semua pengguna, postingan ini menjelaskan fitur tersebut.
Mode penulisan vertikal untuk elemen kontrol formulir berbasis teks
Setelah fitur ini diaktifkan sepenuhnya, mode penulisan vertikal
dapat digunakan untuk elemen kontrol formulir seperti tombol, daftar pilih, dan elemen
progres. Untuk menggunakannya, setel mode penulisan properti CSS ke vertical-lr
untuk
arah aliran blok dari kiri-ke-kanan dan vertical-rl
untuk arah aliran
blok kanan-ke-kiri.
Cara ini berguna untuk banyak bahasa Asia Timur yang biasanya menggunakan skrip vertikal untuk penulisan. Misalnya, bahasa Jepang tradisional sering ditulis secara vertikal dari kanan ke kiri.
Berikut adalah beberapa contoh internasional untuk kontrol formulir vertikal.
Tombol
<html lang="zh">
<button>请点击</button>
button {
writing-mode: vertical-rl;
}
<select>
elemen
Anda dapat menentukan bahwa elemen <select>
akan menampilkan semua teks secara vertikal.
select {
writing-mode: vertical-lr;
}
<select multiple>
<option>日本語
<option>中文
<option>English
<option>français
<option>فارسی
</select>
<select>
<option>日本語
<option>中文
<option>English
<option>français
<option>فارسی
</select>
Perhatikan bahwa penerapan saat ini masih memiliki opsi jendela pop-up yang ditampilkan secara horizontal.
Input berbasis teks
Untuk banyak kontrol formulir berbasis input teks, kini Anda dapat menggunakan mode penulisan vertikal saat memasukkan teks.
textarea {
writing-mode: vertical-rl;
width: 5em;
height: 20em;
}
<textarea>
古池や蛙飛び込む水の音
ふるいけやかわずとびこむみずのおと
</textarea>
Penggeser
Ada baiknya juga jika Anda menampilkan nilai elemen formulir secara visual. Itulah yang dilakukan
slider seperti <meter>
, <progress>
, dan <input type=range>
.
Sebelumnya, hanya <range>
yang dapat dirender secara vertikal menggunakan nilai tampilan CSS non-standar slider-vertical
. Sekarang, ketiganya dapat ditampilkan secara vertikal
menggunakan properti writing-mode
CSS.
input[type="range"], meter, progress {
writing-mode: vertical-lr;
}
Secara default, arah CSS disetel ke ltr
. Ini berarti nilai akan dirender dari atas ke bawah. Anda dapat menentukan arah nilai dari bawah ke atas dengan menetapkan arah sebagai rtl
.
input[type="range"], meter, progress {
writing-mode: vertical-lr;
direction: rtl;
}
Ada eksperimen untuk mengubah arah nilai di Chrome 122. Beri tahu kami jika Anda memiliki masukan.
Berinteraksi dan memberikan masukan
Untuk memberikan masukan tentang fitur ini, ajukan masalah di crbug.com.