Modalità di scrittura verticale CSS per gli elementi di controllo modulo

Di Zhang
Di Zhang

L'implementazione da Chrome 119 alla versione 123 è una nuova funzionalità CSS internazionale di CSS Modalità di scrittura livello 4. Verticale di scrittura per elementi di controllo modulo significa che questi elementi possono in modalità di scrittura verticale. Verrà attivata la versione 123 di Chrome per tutti gli utenti, questo post illustra la funzionalità.

Modalità di scrittura verticale per gli elementi di controllo modulo basati su testo

Una volta abilitata completamente questa funzionalità, sarà possibile utilizzare la scrittura verticale Modalità per gli elementi di controllo del modulo come pulsanti, elenchi di selezione e avanzamento elementi. Per utilizzarla, imposta la modalità di scrittura della proprietà CSS su vertical-lr per direzione del flusso del blocco da sinistra a destra e vertical-rl per il blocco da destra a sinistra direzione del flusso.

Ciò è utile per molte lingue dell'Asia orientale che tradizionalmente hanno utilizzato script verticali per la scrittura. Ad esempio, il giapponese tradizionale viene spesso scritto verticalmente da destra a sinistra.

Esempio di modalità di scrittura verticale

Ecco alcuni esempi internazionali di controlli dei moduli verticali.

Pulsanti

<html lang="zh">

<button>请点击</button>
button {
  writing-mode: vertical-rl;
}

Un pulsante con testo verticale.

<select> elemento

Puoi specificare che tutto il testo verrà visualizzato in verticale da un elemento <select>.

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>

Un elenco di selezione con testo verticale.

Tieni presente che l'implementazione corrente ha ancora le opzioni della finestra popup. visualizzato in orizzontale.

Input basati su testo

Per molti controlli modulo basati sull'input di testo, ora è possibile utilizzare un modalità di scrittura durante l'inserimento del testo.

textarea {
  writing-mode: vertical-rl;
  width: 5em;
  height: 20em;
}
<textarea>
古池や蛙飛び込む水の音
ふるいけやかわずとびこむみずのおと
</textarea>

Un&#39;area di testo con testo verticale.

Dispositivi di scorrimento

Può essere utile anche visualizzare visivamente il valore di un elemento del modulo. Ecco cosa dispositivi di scorrimento come <meter>, <progress> e <input type=range>.

Una serie di controlli di scorrimento.

In precedenza, solo <range> poteva essere visualizzato in verticale utilizzando il CSS non standard valore di aspetto slider-vertical. Ora tutti e tre possono essere visualizzati in verticale utilizzando la proprietà CSS writing-mode.

input[type="range"], meter, progress {
  writing-mode: vertical-lr;
}

I controlli di scorrimento visualizzati in verticale.

Per impostazione predefinita, la direzione CSS è impostata su ltr. Ciò significa che i valori visualizzato dall'alto verso il basso. Puoi specificare la direzione del valore in basso per passare all'alto impostando la direzione su rtl.

input[type="range"], meter, progress {
  writing-mode: vertical-lr;
  direction: rtl;
}

I controlli delle slide sono visualizzati verticalmente dal basso verso l&#39;alto.

È in corso un esperimento per modificare la direzione del valore in Chrome 122. Non esitare a contattarci per eventuali feedback.

Interagisci e condividi il feedback

Per condividere feedback su queste funzionalità, segnala un problema all'indirizzo crbug.com.