Tutorial WordPress: Subrayado ondulado para resaltar texto con text-decoration y CSS

·

·

Subrayado ondulado para resaltar texto en WordPress con text-decoration y CSS

Este artículo ofrece un tutorial completo y práctico para conseguir un subrayado ondulado (wavy underline) en textos de WordPress usando las propiedades modernas de CSS (text-decoration-) y alternativas más robustas para compatibilidad y control visual. Incluye ejemplos listos para copiar, formas de añadir el CSS en WordPress y consideraciones de accesibilidad y compatibilidad.

Qué ofrece esta técnica y por qué usarla

Propiedades CSS clave

Ejemplo 1 — Subrayado ondulado básico (soporte moderno)

Una clase simple que aplica un subrayado ondulado usando las propiedades nativas:

.wavy-underline {
  text-decoration-line: underline
  text-decoration-style: wavy
  text-decoration-color: #ff6b6b
  text-decoration-thickness: 0.15em
  text-underline-offset: 0.12em
  text-decoration-skip-ink: none
}

Uso en contenido (editor HTML o bloque HTML en Gutenberg):

Texto con subrayado ondulado

Ejemplo 2 — Subrayado ondulado multicolor y responsivo

Controlando color y grosor según tamaño de pantalla:

.wavy-underline--accent {
  text-decoration-line: underline
  text-decoration-style: wavy
  text-decoration-color: #0ea5a4 / color principal /
  text-decoration-thickness: 0.12em
  text-underline-offset: 0.14em
}

/ Aumentar grosor en pantallas grandes /
@media (min-width: 1024px) {
  .wavy-underline--accent {
    text-decoration-thickness: 0.18em
    text-underline-offset: 0.18em
  }
}

Compatibilidad y fallback

La propiedad text-decoration-style: wavy funciona en la mayoría de navegadores modernos, pero puede no comportarse igual o no estar disponible en navegadores antiguos o ciertos WebViews. Para garantizar apariencia consistente, se recomiendan dos estrategias de fallback:

  1. Usar un background-image tipo SVG o gradiente repetido que simule una onda.
  2. Crear la onda con un pseudo-elemento ::after que use una imagen SVG o un patrón en repeating-x, dejando el texto intacto.

Ejemplo 3 — Fallback con SVG en background-image (recomendado para navegadores sin soporte)

Este método usa una imagen SVG incorporada como data URI. Funciona bien en una sola línea o en bloques con display: inline-block. Para párrafos multi-línea puede necesitar ajustes adicionales.

.wavy-fallback {
  position: relative
  text-decoration: none / quitar subrayado nativo si existiera /
  background-image: url(data:image/svg xmlutf8,)
  background-repeat: repeat-x
  background-position: 0 100%
  background-size: auto 0.6em / ajustar altura de la onda /
  padding-bottom: 0.15em / separa la onda del texto /
}

Uso:

Texto con subrayado ondulado (fallback SVG)

Ejemplo 4 — Subrayado con pseudo-elemento para patrones más complejos (soporta control por línea)

El pseudo-elemento permite poner la onda debajo del texto sin afectar el flujo del mismo. Es útil si quieres animaciones, degradados o aplicar efectos sólo en la parte visual.

.wavy-pseudo {
  position: relative
  display: inline-block / necesario para alineación precisa /
}

.wavy-pseudo::after {
  content: 
  position: absolute
  left: 0
  right: 0
  bottom: 0.08em
  height: 0.6em
  background-image: url(data:image/svg xmlutf8,)
  background-repeat: repeat-x
  background-size: auto 100%
  pointer-events: none
  z-index: 0
}

Notas: para textos de varias líneas, la técnica con pseudo-elemento puede necesitar display: inline-flex y un ajuste de height para cubrir las líneas sin embargo, manejar ondas en múltiples líneas visualmente perfectas es complejo y a menudo la propiedad nativa text-decoration es preferible cuando está disponible.

Cómo añadir el CSS en WordPress

Opciones recomendadas según tu entorno:

Ejemplo de cómo encolar una hoja CSS desde functions.php de un theme o plugin:

function tema_enqueue_custom_styles() {
  wp_enqueue_style( tema-wavy-underline, get_stylesheet_directory_uri() . /css/wavy-underline.css, array(), 1.0 )
}
add_action( wp_enqueue_scripts, tema_enqueue_custom_styles )

Cómo aplicar la clase en el editor de WordPress (Gutenberg y Classic)

  1. Gutenberg – Para todo el bloque: selecciona el bloque (párrafo o título), abre la pestaña Avanzado en la barra lateral y en Additional CSS class(es) escribe por ejemplo wavy-underline. Para un fragmento inline dentro de un párrafo, selecciona el bloque y elige Editar como HTML y envuelve el texto con ltspan class=wavy-underlinegt…lt/spangt.
  2. Classic Editor – Cambia a la pestaña Texto (HTML) y añade el ltspan class=wavy-underlinegt alrededor del texto que quieras resaltar.
  3. Bloque HTML – Inserta un bloque Custom HTML y pega el HTML con el span.

Compatibilidad de navegadores (resumen)

Funcionalidad Soporte en navegadores modernos
text-decoration-style: wavy Soportado en la mayoría de navegadores modernos (Chrome, Edge, Firefox, Safari recientes). En algunos entornos antiguos o webviews puede no funcionar igual.
text-underline-offset / text-decoration-thickness Soporte en navegadores modernos verificar versiones antiguas para variaciones en la sintaxis.
SVG background / pseudo-element Amplio soporte (por ser imágenes y pseudo-elementos), funcionan como fallback.

Consideraciones de accesibilidad y diseño

Consejos finales y solución de problemas

Conclusión

El subrayado ondulado es una forma elegante y moderna de resaltar texto en WordPress. Con las propiedades de text-decoration actuales obtienes resultados sencillos y ligeros para compatibilidad total, combina soluciones con SVG en background o pseudo-elementos. Añadir las clases en WordPress es directo vía Customizer, theme child o encolando estilos. Revisa siempre la legibilidad, el contraste y el comportamiento en móviles y entornos antiguos para ofrecer una experiencia consistente.



Leave a Reply

Your email address will not be published. Required fields are marked *