Texto vertical en CSS
EstilosTodo se ejecuta en tu navegador: no se sube nada
El texto vertical se resuelve en CSS con tres propiedades, y cada una tiene su trampa: · `writing-mode` — hace correr el texto de arriba abajo y avanza las columnas de derecha a izquierda. `vertical-lr` avanza las columnas de izquierda a derecha, que es la convención del mongol; la dirección china tradicional es `vertical-rl` · `text-orientation` — decide si los dígitos y las letras latinas se tumban (`mixed`) o se ponen rectos (`upright`). En el chino vertical un año como `2026` se lee mejor tumbado, así que `mixed` es lo predeterminado · `height` — el texto vertical necesita una altura, o la única columna crece sin fin y nunca se parte La última es la que se pasa por alto: sin altura ves una columna que cae eternamente y llegas a pensar que la herramienta está rota. Por eso la altura es un control explícito y no algo heredado del contenedor. El resultado es una sola regla CSS (con el selector `.vertical-text`) que colocas sobre tu encabezado o tu contenedor de texto.
Funciones
- `writing-mode` para el texto vertical, con las columnas de derecha a izquierda o de izquierda a derecha
- `text-orientation` decide si los dígitos y las letras latinas se tumban o se ponen rectos
- Tamaño de fuente, separación entre columnas y alto del contenedor ajustables, con la vista previa siguiéndolos
- La altura decide dónde se parten las columnas: el dato que más se olvida
- La separación entre columnas es una elección de seis proporciones fijas, para no dudar entre 1,8 y 2
- El resultado es una sola regla CSS con el selector `.vertical-text`
- La vista previa se actualiza en vivo; copia cuando te convenza
- Todo se ejecuta en tu navegador y tu texto no se sube
Cómo se usa
- Escribe unos caracteres en la casilla de arriba
- Elige la dirección de las columnas y cómo se colocan los dígitos
- Ajusta el tamaño de fuente y la altura para ver dónde se parten las columnas y cuántas caben
- Copia el CSS cuando te guste el resultado
Preguntas frecuentes
- ¿Por qué mi texto baja y nunca se parte en columnas?
- Porque no le has dado altura. En el texto vertical la columna se corta cuando se agota la altura del contenedor; con `height: auto`, o con un padre que no tiene altura propia, la columna nunca se agota y el texto crece hacia abajo sin fin. El control de alto del contenedor existe justo para esto, y al fijarlo el texto se pliega en varias columnas. En un proyecto real pasa lo mismo: un contenedor vertical necesita una altura definida, o la regla que pegues seguirá produciendo una línea interminable.
- Mis dígitos salen tumbados. ¿Pueden ponerse rectos?
- Sí: cambia «Dígitos y letras latinas» a rectos (`text-orientation: upright`). Cada forma tiene su sitio: tumbados (`mixed`) se lee con más fluidez, porque los dígitos y las palabras inglesas se componen en horizontal de por sí y `2026-09-27` se reconoce al instante de lado; rectos queda más ordenado, cada carácter encajado en su casilla, lo que va bien para numeraciones y rótulos al estilo de una placa. En el chino vertical lo habitual es tumbados.
- ¿Por qué el resultado es CSS y no HTML?
- Porque la escritura vertical es un problema de estilo, no de estructura. Se puede simular partiendo cada carácter con un `<br>`, pero eso destroza el texto: al copiarlo sale un carácter por línea, y la búsqueda y los lectores de pantalla se rompen con él. `writing-mode` deja que el navegador gestione la dirección al dibujar, así que el texto se mantiene entero: copiable, buscable y legible por la tecnología de asistencia.
Herramientas relacionadas
Texto de neón
EstilosAjusta el color y la intensidad, mira el texto de neón al momento y copia el CSS. Varias capas de text-shadow forman el halo, sobre fondo oscuro.
Composición de texto chino
TextoAñade espacios entre el chino, el latino y los dígitos, pasa la puntuación de medio ancho a ancho completo y arregla los puntos suspensivos.
Generador de border-radius
EstilosAjusta el radio de las cuatro esquinas, prévisualo al momento y copia el CSS. Con px, rem y porcentaje: en una caja no cuadrada el porcentaje da elipse.
Generador de degradados CSS
EstilosAjusta ángulo, colores y forma, mira la previa al momento y copia el CSS. Lineal, radial y cónico, con parada intermedia opcional.
Generador de glassmorphism
EstilosAjusta desenfoque, opacidad, saturación y borde, mira el vidrio esmerilado al momento y copia el CSS, con el prefijo -webkit- para iOS.
Generador de neumorphism
EstilosAjusta distancia, desenfoque, intensidad y dirección, mira el neumorphism al momento y copia el CSS. Las dos sombras se derivan del fondo, mismo tono.