Diluncurkan dari Chrome 119 ke 123 adalah fitur CSS internasional baru dari CSS Mode Penulisan Level 4. {i>Vertical<i} mode penulisan untuk elemen kontrol formulir berarti bahwa elemen-elemen ini dapat ditampilkan dalam mode penulisan vertikal. Pada 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, penulisan vertikal dapat digunakan
mode untuk elemen kontrol formulir seperti tombol, daftar pilihan, dan progres
yang kurang penting. Untuk menggunakannya, tetapkan mode penulisan properti CSS ke vertical-lr
untuk
arah aliran blok kiri-ke-kanan dan vertical-rl
untuk blok kanan-ke-kiri
arah aliran data.
Cara ini berguna bagi banyak bahasa Asia Timur yang secara tradisional telah digunakan skrip vertikal untuk penulisan. Misalnya, bahasa Jepang tradisional sering ditulis secara vertikal dari kanan ke kiri.
Berikut beberapa contoh kontrol bentuk vertikal yang diinternasionalkan.
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 implementasi saat ini masih memiliki opsi jendela pop-up ditampilkan secara horizontal.
Input berbasis teks
Untuk banyak kontrol formulir berbasis input teks, kini Anda dapat menggunakan kolom mode penulisan saat memasukkan teks.
textarea {
writing-mode: vertical-rl;
width: 5em;
height: 20em;
}
<textarea>
古池や蛙飛び込む水の音
ふるいけやかわずとびこむみずのおと
</textarea>
Penggeser
Menampilkan nilai elemen formulir secara visual juga bisa berguna. Itulah yang
penggeser seperti <meter>
, <progress>
, dan <input type=range>
.
Sebelumnya, hanya <range>
yang dapat dirender secara vertikal menggunakan CSS non-standar
nilai tampilan 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 ditetapkan ke ltr
. Ini berarti nilai-nilai akan
dirender dari atas ke bawah. Anda dapat menentukan arah nilai di bagian bawah
ke atas dengan menetapkan arah ke 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.