TIL: mejorar la legibilidad con text-wrap: balance

· Iván Hernández Cazorla - Blog

Hoy he aprendido cómo usar la propiedad de CSS "text-wrap" con el valor "balance" para mejorar la legibilidad del texto.


English version available


Hoy navegando en Mastodon me saltó una publicación de Cassidy James, @cassidy@blaede.family en el fediverso, en el que compartía brevemente un valor que desconocía, balance, para la propiedad text-wrap de CSS.

Así que hoy he aprendido que text-wrap: balance es una opción que permite que el texto se ajuste de una forma más equilibrada, mejorando la estructura del texto resultando y su legibilidad.

Tras haberlo probado, he de admitir que el resultado que se obtiene, sobre todo con textos centrados, es realmente increíble.

Les animo a echarle un vistazo a su publicación, que tiene dos imágenes de ejemplos (uno con alineación a la izquierda y otro centrado) e impulsarla si también les ha interesado. ¡Gracias, Cassidy!

Ejemplo #

1.balanced-text {
2    text-wrap: balance;
3}

Izquierda, sin text-wrap: balance; derecha, con text-wrap: balance.

Texto alineado por defecto a la izquierda

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer eleifend, nunc imperdiet finibus malesuada, ex metus dignissim nisl, ut laoreet velit diam eget nibh. Praesent viverra diam est, ut mattis eros volutpat sit amet. Phasellus ac eros elit. Sed eleifend pretium elit et vulputate...

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer eleifend, nunc imperdiet finibus malesuada, ex metus dignissim nisl, ut laoreet velit diam eget nibh. Praesent viverra diam est, ut mattis eros volutpat sit amet. Phasellus ac eros elit. Sed eleifend pretium elit et vulputate...

Texto centrado con text-align: center

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer eleifend, nunc imperdiet finibus malesuada, ex metus dignissim nisl, ut laoreet velit diam eget nibh. Praesent viverra diam est, ut mattis eros volutpat sit amet. Phasellus ac eros elit. Sed eleifend pretium elit et vulputate...

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer eleifend, nunc imperdiet finibus malesuada, ex metus dignissim nisl, ut laoreet velit diam eget nibh. Praesent viverra diam est, ut mattis eros volutpat sit amet. Phasellus ac eros elit. Sed eleifend pretium elit et vulputate...

Importante #

Según lo que indica la documentación de text-wrap en MDN, el comportamiento de text-wrap: balance varía entre navegadores, ya que depende de la implementación de la propiedad. Existe un número de líneas máximas permitidas para los bloques de texto que utilicen esta propiedad, que en el caso de Firefox son 10 líneas. No he probado esta limitación.

Por otra parte, si bien tiene bastante compatibilidad entre navegadores según MDN, no tiene soporte en Safari iOS y está en preview browser support en Safari. Firefox la soporta desde la versión 121, por lo que es relativamente nueva.

last updated:

Todas las entradas están bajo licencia CC BY-SA 4.0. Las imágenes y recursos de terceros tienen su licencia especificada.

All posts are licensed under CC BY-SA 4.0. Third-party images and resources have their licenses specified.

Si te resulta útil lo que escribo, puedes invitarme a un café.

If you find my writing useful, you can buy me a coffee.