Modo de escritura vertical de CSS para elementos de control de formularios

Di Zhang
Di Zhang

El lanzamiento de la versión 119 a la 123 de Chrome es una nueva función internacional de CSS de CSS Modos de escritura nivel 4 Verticales de escritura para los elementos de control de formularios significa que estos elementos se pueden se muestra en modos de escritura vertical. Para Chrome 123, la función se habilitará para todos los usuarios, esta publicación explica la función.

Modo de escritura vertical para elementos de control de formulario basados en texto

Una vez que esta función esté completamente habilitada, será posible usar la escritura vertical. modos para elementos de control de formularios, como botones, listas de selección y progreso o de terceros. Para usarlo, establece el modo de escritura de la propiedad de CSS en vertical-lr dirección del flujo del bloque de izquierda a derecha y vertical-rl para el bloque de derecha a izquierda en la dirección del flujo de trabajo.

Esto es útil para muchos idiomas de Asia Oriental que tradicionalmente usaron secuencias de comandos verticales para escribir. Por ejemplo, el japonés tradicional se suele escribir verticalmente de derecha a izquierda.

Ejemplo de modos de escritura vertical

Estos son algunos ejemplos internacionalizados de controles de forma vertical.

Botones

<html lang="zh">

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

Un botón con texto vertical.

Elementos <select>

Puedes especificar que un elemento <select> muestre todo el texto de forma vertical.

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>

Una lista seleccionada con texto vertical.

Ten en cuenta que la implementación actual aún tiene las opciones de la ventana emergente se muestra horizontalmente.

Entradas basadas en texto

Para muchos controles de formulario basados en entradas de texto, ahora es posible usar el modo de escritura cuando se ingresa texto.

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

Un área de texto con texto vertical

Controles deslizantes

También puede ser útil mostrar visualmente el valor de un elemento de formulario. Eso es lo que los controles deslizantes como <meter>, <progress> y <input type=range> hacen lo mismo.

Una variedad de controles deslizantes

Anteriormente, solo <range> se podía renderizar verticalmente con el CSS no estándar valor de apariencia slider-vertical. Ahora, los tres se pueden mostrar verticalmente con la propiedad writing-mode de CSS.

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

Los controles deslizantes se muestran verticalmente.

De forma predeterminada, la dirección de CSS se establece en ltr. Esto significa que los valores serán se renderizan de arriba abajo. Puedes especificar que la dirección del valor esté inferior hacia arriba estableciendo la dirección como rtl.

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

Los controles de las diapositivas se muestran verticalmente de abajo hacia arriba.

Hay un experimento para cambiar la dirección del valor en Chrome 122. Comunícate con nosotros si tienes comentarios.

Interactúa y comparte tus comentarios

Para compartir comentarios sobre estas funciones, informa un problema en crbug.com.