Divi

Personalizar el botón ‘leer más’ en blog de Divi

Jefferson Maldonado
Por Jefferson Maldonado 21 Ago 2020 6 min de lectura 12 comentarios

El módulo de blog de Divi muestra el texto "leer más" como un simple link al final del extracto de cada post. Con unas pocas líneas de CSS puedes convertirlo en un botón con el estilo exacto que necesita tu diseño: colores de tu marca, bordes, hover, icono y hasta cambiar el texto. En este tutorial te damos todos los snippets listos para copiar.

Ver Demo en vivo →

Por qué personalizar el botón "leer más" importa

El link "leer más" es el CTA de cada card de tu blog. Si visualmente pasa desapercibido, los visitantes no lo usan — y si no lo usan, el tráfico se queda atascado en el archive del blog en lugar de distribuirse hacia los posts individuales, que es donde está el contenido de valor para el SEO y la conversión.

Un botón bien diseñado, alineado con el sistema visual del sitio, mejora la tasa de clics y refuerza la coherencia de la marca en todo el blog.

Paso 1: Ajustar el "leer más" desde las opciones nativas de Divi

Antes de agregar CSS, revisa qué puedes hacer desde la configuración del módulo de blog en Divi. Entra en las opciones del módulo → pestaña Diseño → sección "Más texto":

  • Fuente, tamaño y color del texto.
  • Estilo (negrita, cursiva, mayúsculas).
  • Espaciado entre letras.

Esto te da control sobre la tipografía, pero no sobre el fondo, el borde ni el comportamiento de hover — para eso necesitas CSS.

Paso 2: CSS básico para convertirlo en botón

El selector del link "leer más" en Divi es .et_pb_post a.more-link. Agrega este snippet en el CSS personalizado de tu tema hijo (style.css) o en Divi → Opciones del tema → CSS personalizado:

Código
/* Botón leer más — UXDivi */
.et_pb_post a.more-link {
  color: #ffffff;
  background: #0071fc;
  border: 2px solid #0071fc;
  padding: .7em 1.3em;
  margin-top: 20px;
  border-radius: 50px;
  text-transform: capitalize;
  display: inline-block;
  transition: all 0.3s ease-in-out;
}

/* Estado hover */
.et_pb_post a.more-link:hover {
  background: transparent;
  color: #0071fc;
  border: 2px solid #0071fc;
  transition: all 0.3s ease-in-out;
}

Ajusta los valores de color (#0071fc), el radio del borde (50px para pill o 4px para esquinas sutiles) y el padding según el diseño de tu sitio.

Variantes de diseño para el botón

Dependiendo de tu sistema visual, puedes aplicar diferentes estilos al botón:

Flat (sólido sin borde visible)

Código
.et_pb_post a.more-link {
  background: #0071fc;
  color: #fff;
  border: none;
  padding: .6em 1.4em;
  border-radius: 4px;
  display: inline-block;
}

Outline (solo borde, fondo transparente)

Código
.et_pb_post a.more-link {
  background: transparent;
  color: #0071fc;
  border: 2px solid #0071fc;
  padding: .6em 1.4em;
  border-radius: 4px;
  display: inline-block;
}
.et_pb_post a.more-link:hover {
  background: #0071fc;
  color: #fff;
}

Ghost oscuro (para fondos de color)

Código
.et_pb_post a.more-link {
  background: transparent;
  color: #fff;
  border: 2px solid rgba(255,255,255,0.7);
  padding: .6em 1.4em;
  border-radius: 4px;
  display: inline-block;
}
.et_pb_post a.more-link:hover {
  background: rgba(255,255,255,0.15);
}

Agregar un icono al botón

Puedes agregar el icono de flecha de la familia de fuentes de Divi usando CSS con ::after:

Código
/* Icono de flecha al final del botón leer más */
.et_pb_post .more-link::after {
  content: "5";
  font-family: ETModules;
  vertical-align: middle;
  margin-left: 8px;
  font-size: 0.9em;
}

El carácter "5" en la fuente ETModules renderiza la flecha a la derecha de Divi. Puedes explorar otros caracteres disponibles en la documentación de Elegant Themes sobre iconos.

Cambiar el texto del botón con jQuery

Si en lugar de "leer más" quieres que diga "Ver post completo", "Leer tutorial" o cualquier otra cosa, agrega este snippet en la sección Integraciones → Head de las opciones de Divi, o en el archivo scripts.js de tu tema hijo:

Código
<script>
jQuery(document).on('ready ajaxComplete', function () {
  jQuery(".et_pb_post a.more-link").html(function () {
    return jQuery(this).html().replace('leer más', 'Ver tutorial completo');
  });
});
</script>

Reemplaza 'leer más' por el texto exacto que genera Divi en tu instalación (puede variar según el idioma configurado) y 'Ver tutorial completo' por el texto que quieres mostrar. La comparación es sensible a mayúsculas.

Controlar la visibilidad del botón

En algunos diseños de blog puede que quieras ocultar el "leer más" en ciertos contextos — por ejemplo, cuando el módulo de blog muestra el contenido completo en lugar del extracto:

Código
/* Ocultar el botón leer más cuando se muestra el post completo */
.et_pb_blog_grid .et_pb_post a.more-link {
  display: none;
}

Responsive: ajustar el botón en móvil

En pantallas pequeñas, el padding del botón puede verse desproporcionado. Ajusta con un media query:

Código
@media (max-width: 767px) {
  .et_pb_post a.more-link {
    padding: .5em 1em;
    font-size: 0.85em;
  }
}

¿El selector cambió en Divi 5?

En Divi 5, la estructura HTML del módulo de blog fue revisada y algunos selectores cambiaron. Si aplicas el CSS y no ves cambios, inspecciona el elemento con las herramientas de desarrollo del navegador (clic derecho → Inspeccionar) y verifica cuál es el selector real del link en tu versión de Divi 5. La lógica del CSS es exactamente la misma, solo puede cambiar el selector de clase.

¿Quieres crear un blog completo y bien diseñado con Divi? Mira nuestro tutorial sobre cómo crear un blog con Divi o accede a los tutoriales premium de UXDivi.

Preguntas frecuentes sobre el botón leer más en Divi

¿El CSS del botón afecta también a otros links "leer más" del sitio?

El selector .et_pb_post a.more-link es bastante específico del módulo de blog de Divi, por lo que raramente afecta a otros elementos. Si quieres limitarlo aún más a un módulo específico, agrégale un ID CSS al módulo de blog y úsalo como prefijo del selector.

¿Puedo tener botones con diferente color en distintos archivos del blog?

Sí. Asigna clases CSS diferentes a cada módulo de blog desde sus opciones avanzadas y usa esas clases como prefijo en el CSS para tener estilos independientes en cada archive o sección.

¿Funciona este método con el módulo Filterable Grid de Divi?

El módulo Filterable Grid usa el mismo selector .et_pb_post a.more-link para el link de los items, por lo que el CSS aplicará también a ese módulo.

Usar variables CSS para mantener consistencia con el sistema de diseño

Si tu sitio ya usa variables CSS para los colores de marca (una práctica recomendable en cualquier child theme bien estructurado), puedes referenciarlas en el snippet del botón en lugar de usar códigos hexadecimales fijos. Esto garantiza que si cambias el color primario del sitio, el botón "leer más" se actualiza automáticamente junto con todos los demás elementos:

Código
/* Con variables CSS del design system */
.et_pb_post a.more-link {
  background: var(--color-primario, #0071fc);
  color: var(--color-texto-inverso, #ffffff);
  border: 2px solid var(--color-primario, #0071fc);
  padding: .7em 1.3em;
  border-radius: var(--radio-boton, 50px);
  display: inline-block;
  transition: all 0.3s ease-in-out;
}
.et_pb_post a.more-link:hover {
  background: transparent;
  color: var(--color-primario, #0071fc);
}

El segundo valor en cada var() es el fallback — si la variable no está definida, usa ese color por defecto. Puedes definir estas variables en el selector :root del CSS de tu tema hijo o en las opciones de tema de Divi.

Conclusión

Personalizar el botón "leer más" del módulo de blog en Divi es una de esas pequeñas mejoras de diseño que tienen un impacto visual desproporcionado. Con el CSS básico de este tutorial tienes un botón funcional en menos de 5 minutos, y las variantes de diseño te permiten adaptarlo exactamente a tu sistema de diseño. Combínalo con el cambio de texto vía jQuery para un resultado completamente personalizado.

// ¿Te sirvió este tutorial?

Imagina lo que aprenderás
con los cursos completos

En UXDivi llevamos los tutoriales del blog al siguiente nivel: proyectos reales de principio a fin, recursos descargables y soporte directo conmigo. Todo por menos del costo de un curso individual en otra plataforma.

+44 cursos +1112 alumnos 4.7 en Trustpilot Garantía 7 días
Jefferson Maldonado
// Escrito por

Jefferson Maldonado

UX Director · Founder UXDivi, MUX Studio y UXDivi Templates

UX Director | fundador de UXDivi y MUX Studio

Comentarios

12 comentarios

Para dejar un comentario, accede a tu cuenta de UXDivi.

Acceder a mi cuenta
Víctor Hace 6 años

Hola, muchas gracias por tan buen contenido!

Me gustaría consultarte una duda. Estoy intentando crear un modulo de blog para mostrar un custome post type y no consigo que me quede así:
– Custom type (por ejemplo – Películas) – en la que solo aparece la imagen y el título
– Botón 1 con url a otra página
– Botón 2 con url a otra página

Es posible crear algo así? Al principio pensaba que sería sencillo y he visto 2 o 3 videos tuyos que parecía que lo iba a lograr… Pero siempre me falta algo para cerrarlo. Muchas gracias, de antemano. Un saludo!

Jefferson M. Autor Hace 6 años

Hombre si tendría su complejidad, sobre todo porque estás necesitando dos botones. Ahora mismo no podría aconsejarte algo pero me lo apuntaré para investigarlo y luego hacer un tutorial al respecto.

Víctor Hace 6 años

Muchas gracias por tu respuesta. Espero ese nuevo tutorial con ansias! 🙂

Alberto Hace 5 años

Cometí el error de copiar y pegar el primer CSS (Estilos para el boton leer más en Divi- uxdivi) en la caja de CSS personalizado en las opciones de tema de Divi. El resultado fue desastroso, desapareció todo el contenido de mi blog excepto la cabecera. Borré el CSS que a mala hora se me ocurrió pegar, y la cosa sigue igual, no se visualiza el contenido. Usted que es el experto, ¿me puede ayudar?

Jefferson M. Autor Hace 5 años

Hola Alberto, al ser un CSS no te debería dar problemas, porque no afecta para nada en la funcionalidad del sitio. Mi recomendación sería que recuperes alguna copia de seguridad del hosting o cualquiera que tengas tu particularmente.

Alberto Hace 5 años

Gracias por la respuesta Jefferson, lo cierto es que jamás voy a saber qué mismo sucedió. Después de casi dos meses de lidiar con Divi, volví al tema por defecto de wordpress.org que tenía guardado por seguridad, y estoy muy contento de haberlo hecho. A la verdad, adquirir el tema Divi, no fue una buena idea porque nunca salí del sistema de bloques Gutenberg. Con ochenta artículos perfectamente publicados en mi blog personal, el constructor de Divi no me fue de utilidad, y la plantilla por defecto y opciones personalizadas de Divi nunca mejoraron lo que ya obtuve con Twenty-Twenty, por ejemplo,sin mover un dedo tienes un lindo botón de «seguir leyendo».

Jefferson M. Autor Hace 5 años

En efecto mi estimado Alberto, si algo te funcionaba de maravilla, lo mejor es no cambiarlo. Divi no es la mejor herramienta del mercado, y funciona muy bien dependiendo de lo que quieras, y de cómo quieres obtenerlo.

En lo particular este blog funciona completamente con Divi, y como ves, funciona de maravilla, así que siempre depende de cómo queramos lograr las cosas, pero creo que en tu caso, la mejor decisión fue volver a la plantilla que tenías por defecto.

Marcos Hace 5 años

gracias Jefferson por el tuto, lo pude aplicar fácilmente. Consulta, cómo hago para modificar el texto del botón «Leer más! pero solo en una página determinada con blog y no en todos los blogs de la web? saludos!!

Jefferson M. Autor Hace 5 años

Que tal Marcos, apenas con programación personalizada de manera condicional.

Orlando Hace 4 años

Muchas gracias Jeff al pele.

daniel Hace 4 años

HOLA COMO ESTAS, Primero darte gracias por el aporte que nos realizas. Mi consulta es si este código lo puedo poner en caja de precios de divi. ejemplo que e visto https://donweb.com/es-ar/?ad_campaign=209398715&ad_content=302027662291&pcprovider=google&gclid=Cj0KCQiAmKiQBhClARIsAKtSj-mQtnezO02rWFmymL-Mco0FH5_bkM70Vsy7Ufc-IiCqfj_8Mrv3rKUaAvzsEALw_wcB

muchas gracias

Jefferson M. Autor Hace 4 años

No pudieras ponerlo en el módulo de tabla de precios, pero si creas la tabla de precios solo con los módulos independientes dentro de las columnas si. Lo explicamos en la clase de planes de precios de nuestro curso de membresías por si te sirve.