El modulo galeria de divi. Cómo añadir links y mostrar texto on rollover
La Idea
Este nuevo tutorial está inspirado en un post de Divisoup cuyo original puedes visitar aquí (en inglés).
Se trata de efectuar una modificación sobre el modulo galeria de Divi en la que incluiremos la posibilidad de crear vínculos a otras páginas al pulsar sobre cada imagen de la galeria de divi. Además, tambien será posible mostrar un texto (título y subtítulo) cuando posicionemos nuestro cursor sobre cada una de las imágenes que conforman este modulo galeria de divi.
Todo esto ocurrirá en lugar del efecto predeterminado, esto es, mostrar la imagen que pulsas, ampliada en una ventana lightbox.
Y va a ser posible gracias a un poco de código CSS, que podemos aplicar en distintas partes según sean nuestras necesidades.
De esta forma se ampliarán las posibilidades de acción de este módulo. Podríamos vincular cada imagen a una página distinta, interna o externa. Y, por su puesto, mostrar un texto que describa qué vamos a ver una vez pulsemos la imagen. O simplemente un texto descriptivo. En fin, cada cual que busque la funcionalidad apropiada.
Puedes ver una demo pulsando AQUÍ. Verás una galería con 8 imágenes, que serán las que usemos para esta práctica. Pero tú puedes utilizar las imágenes que necesites en tu modulo galeria de divi, claro.
El modulo galeria de divi. Cómo añadir links y mostrar texto on rollover
Crear la Sección y Ajustar la Fila
Lo primero que necesitamos hacer, claro, es crear una sección que contendrá el modulo galeria de Divi. Así que creamos la sección, elegimos una sola columna e insertamos el módulo galeria.
Una vez que hemos creado nuestro modulo galería vamos a configurar la fila. Recuerda, abre sus ajustes pulsando en las tres rayitas horizontales negras sobre el recuadro verde (la fila):
Como ves en la imagen superior, en la pestaña Diseño, activamos la opción Hacer que esta fila tenga anchura completa. Marcamos también Sí la opción El Uso Personalizado del Canalón De Ancho. Y por último, en Espacio entre columnas ponemos 1. Esto eliminará el espacio entre las imágenes y hará que podamos disponer de más espacio para mostrar las imágenes de la galería y el texto al pasar el ratón sobre ellas.
Preparación de la Galeria
Una vez tenemos lista la configuración de la fila es hora de ajustar nuestra galería. De manera que pulsamos en ajustes del módulo de la galería y configuramos.
En los Ajustes de diseño no olvides verificar que el diseño esté en modo rejilla.
Y en Ajustes de contenido, tienes que marcar 8 en número de imágenes para hacerlo como yo, pero puedes importar las imágenes que necesites. Activa la opción Mostrar título y leyenda como ves en la captura. Ya puedes pulsar en Actualizar galería para importar tus imágenes. Nosotros hemos utilizado unas imágenes de perretes con un tamaño de 600×400 píxeles. Usa las tuyas, pero que todas tengan las mismas dimensiones.
Una vez estés en tu biblioteca de medios de WordPress y hayas importado tus imágenes, debes seleccionar cada una de las imágenes de tu galería. Y a la derecha, donde aparece la información de tu imagen, debes poner en el campo leyenda esto:
<a href="url"><b>Titulo</b></br>Subtitulo</a>
• Debes incluir donde pone «url» la página a la que quieres ir al pulsar sobre la imagen.
• Sustituye la palabra título por lo que quieras. Yo he puesto el nombre de la raza de cada perro.
• Finalmente, cambia subtítulo por lo que quieras.
En la primera foto mis ajustes son: <a href=»https://www.elearning-aulamedia.com/blog-elearning/»><b>Soy un Boxer</b></br>Por favor, no molestar</a>
Si previsualizas tu página, verás algo como la imagen siguiente:
El momento de CSS
Como ya hemos explicado en otros artículos, tienes 3 opciones donde integrar el código CSS. Te lo recordamos:
1. En la página
Pulsando en los ajustes de página, arriba a la derecha y en la pestaña CSS, pégalo ahí. Esta es la opción que nosotros hemos elegido. El código sólo afectará a las galerías que se encuentren en esa página.
2. En opciones del tema Divi
Navegando desde tu escritorio de WordPres, accede al menú lateral hasta Divi > Opciones del tema > CSS personalizado . Pégalo donde se te indica con una flecha en la imagen inferior. Recordarte que corres el riesgo de perder la configuración en alguna actualización del tema. El código afectará a toda galería de cualquier página.
Opción 3. En la hoja de estilos de tu tema hijo
Si estás usando un tema hijo, accede a tu hoja de estilo del tema hijo desde Apariencia > Editor. Puedes verlo en la imagen de abajo. Afectará el código a todas las galerías de tu sitio, igual que la opción anterior, pero tu CSS estará protegido ante futuras actualizaciones.
Guarda los cambios sea cual sea el método elegido.
Vale, pero ¿Dónde está el código?
Aquí tienes el código. Lo hemos comentado para que puedas ver cómo actúa y cómo personalizarlo.
¿Que podemos hacer con este código CSS?
- Ocultar el título y el efecto de superposición predeterminado.
- Ajustar la posición de las imágenes a absoluta para que podamos mover el texto de la leyenda encima de las imágenes.
- Configurar el color de la superposición de imagen y del texto de la leyenda.
- Añadir un relleno al texto del título para que la superposición cubra toda la imagen y convierta toda la zona en clicable.
- Añadir algunas configuraciones de medios (móviles, tablets) para que también se vea correctamente en los dispositivos más pequeños.
Échale un ojo a los comentarios del código CSS para ver qué valores puedes cambiar para que se ajuste a tus necesidades.
Evidentemente, no van a ser lo mismo los valores de tamaño de fuente, por ejemplo, dependiendo de la cantidad de texto que uses. Tal vez necesites reducir el cuerpo para agregar más texto. O todo lo contrario, hacer textos más grandes porque usarás poco texto. O cambiar el color de tu texto, o el marco. En fin, que trastees si lo consideras necesario y modifiques algunos valores a tu conveniencia.
/*Ocultamos el título de la imagen y el efecto de superposición por defecto*/ .et_pb_gallery_item h3, .et_overlay { display: none; } /*Establecemos la posición y el tamaño de las imágenes y añadimos un píxel extra para deshacernos del espacio en blanco entre las imágenes*/ .et_pb_gallery_grid .et_pb_gallery_image { position: absolute; width: calc(100% + 1px) !important; } .et_pb_gallery_caption { margin: 0 !important; } /*Configuramos el color del texto (blanco aquí)*/ .et_pb_gallery_caption a { color: #fff; } /*Establecemos el tamaño de la fuente del título y convertimos a mayúsculas*/ b { font-size: 20px; text-transform: uppercase; } /*Configuramos la posición del texto de subtítulos de modo que se muestre on hover y añada el contorno*/ p.et_pb_gallery_caption { position: relative; background: rgba(0, 0, 0, .5); /*Este es el color de la superposición de imagen cuando estamos sobre ella*/ border: none; outline: 5px solid rgba(255, 255, 255, .5); /*El color del borde*/ outline-offset: -20px; /*Esto mueve el borde un poco desde el exterior*/ text-align: center; padding: 25% 5%; /*Ajusta el primer valor dependiendo de si usas mas o menos texto*/ cursor: pointer; opacity: 0; /*Oculta el texto hasta que no pasemos por la imagen*/ -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease; } /*Muestra el contenido al pasar*/ p.et_pb_gallery_caption:hover { opacity: 1; } /*Media queries: Ajusta estos valores si utilizas más o menos texto */ @media only screen and (max-width:1366px) { p.et_pb_gallery_caption { padding: 23.7% 5%; /*Adjust the first value if using more or less text*/ } } @media only screen and (max-width:1280px) { p.et_pb_gallery_caption { padding: 19% 5%; /*Adjust the first value if using more or less text*/ } } @media only screen and (max-width:1024px) { p.et_pb_gallery_caption { padding: 15% 5%; /*Adjust the first value if using more or less text*/ } } /*Esto hace que la galería se muestre en dos columnas en lugar de tres en las tablets en vertical */ @media only screen and (min-width: 768px) and (max-width: 980px) { .et_pb_column .et_pb_grid_item:nth-child(2n+1) { clear: both !important; } .et_pb_gutters1 .et_pb_grid_item:nth-child(n) { width: 50% !important; margin: 0 !important; clear: none; } p.et_pb_gallery_caption { padding: 26.5% 5%; /*Ajusta el primer valor si se utiliza más o menos texto */ } } @media only screen and (max-width: 480px) { .et_pb_gallery_grid .et_pb_gallery_image { width: 100% !important; max-width: 100% !important; } p.et_pb_gallery_caption { padding: 24.8% 5%; /*Ajusta el primer valor si se utiliza más o menos texto */ } } @media only screen and (max-width: 320px) { .et_pb_gallery_grid .et_pb_gallery_image { width: 100% !important; max-width: 100% !important; } p.et_pb_gallery_caption { padding: 19.4% 5%; /*Ajusta el primer valor si se utiliza más o menos texto */ } }
Este es el aspecto que tendrá tu galería una vez finalices la práctica:
Pulsa AQUÍ para ver la demo en acción.
Y si prefieres seguir el tutorial en video:
Muchas gracias, todos vuestros tutoriales nos están siendo de gran ayuda para mejorar nuestras páginas webs, de forma sencilla y obteniendo un gran resultado.
Saludos
Gracias, PSG, estos comentarios ayudan mucho para que sigamos creando tutoriales con la misma ilusión del primer día.
Gracias!!
Hola, gracias por vuestros post son geniales y ayudan muchísimo!!
Quería preguntar si es posible hacer esto mismo pero con el modulo de Imagen en vez de Galería, sería posible???
Hola, Antonio
Muchas gracias por tu comentario.
Respondiendo a tu pregunta, sí que es posible hacer algo parecido con el módulo imagen. Puedes ver un tutorial en esta direccion: https://yatesdesign.com.au/divi-layout-image-hover-effect/. También puedes ver algo parecido pero usando un módulo de texto en este otro tutorial: https://aulamedia.net/efecto-rollover-divi/
Saludos!
hola que tal, sus tutoriales son muy buenos son de gran ayuda. Tengo una pregunta que quisiera ver si me podrian ayudar con este tema.
Al pasar el cursor por ensima de la imagen el color del hover varia en mis imagenes no en todas es igual como soluciono esto:
con codigo o es por el tamaño de mis imagenes que debe ser igual?’
Hola, Eru.
Gracias por tus comentarios.
Supongo que es por el tamaño de tus imágenes. Intenta que todas tengan un tamaño similar. La cantidad de texto que quieras mostrar en cada imagen también influye. Mira los comentarios que hay en el código por si debes modificarlos para adaptar el efecto a tus necesidades.
Saludos!
Hola, tengo una duda como puedes hacer que al pinchar la imagen se enlace a otra pagina web, con el efecto que has explicado en el tutorial solo puedo ver el efecto pero no ir a otra pagina web. Muchas gracias
Hola, Hannah
Si no te has dejado nada del tutorial, debería saltar a la url al pulsar en el texto que aparece en la imagen. Tal vez estes pulsando fuera del texto.
Fijate en la demo: https://aulamedia.net/demo-galeria-divi/
Saludos
Hola, yo tengo el mismo problema que Hannah, no me enlaza con la URL puesta en la leyenda e intenta abrir la galería, aunque da error al cargar la imagen. No sé si será por la versión de Divi en la que trabajo que es la 2.7.3. Muchas gracias y fantásticos tutoriales.
Gracias, MJ
No creo que sea la versión de Divi. He comprobado que la demo que hay en el tutorial funciona correctamente. https://aulamedia.net/demo-galeria-divi/. Intenta clicar justo en el texto. Posiblemente sea eso.
Saludos!
Buenos días. Extraordinario tutorial. Es de una ayuda incalculable. Tengo un problema, pues necesito incluir paginación al tratarse de una galería que irá creciendo con aportaciones de seguidores, y al hacerlo aparece en la parte de paginación la parte inferior de las fotos de la fila inferior, creando un efecto nada deseable. No sé si tendrá solución.
Por otro lado me gustaría añadir un botón de me gusta en cada una de las fotos útil sólo para usuarios registrados. ¿Es mucho pedir?
Mil gracias
Excelente Tutorial estimado mil gracias por compartir con nosotros.
Una consulta como puedo hacer que en ves de darle ir a una dirección URL me abra la imagen de manera lightbox?
Hola, Victor
Gracias por tu comentario
Tienes un tutorial que hace lo que comentas en la siguiente dirección.
https://divisoup.com/r37-how-to-show-the-gallery-image-title-and-caption-on-hover/
ya me dices si te resultó útil
Saludos
No me redirige al link al que quiero llegar: Este es el html que ingreso: Complejo de8 departamentos para inversión hotel/renta, en la isla Cozumel
Not Found
The requested URL /â€http:/yucrealestate.com/ was not found on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
Hola muchas gracias por el video, me puedes ayudar con algo al momento de hacer clic en la foto no llega a la pagina del link sale un error
No se encontraron resultados
La página solicitada no pudo encontrarse. Trate de perfeccionar su búsqueda o utilice la navegación para localizar la entrada.
Me puedes ayudar por favor parece que algo estoy haciendo mal pero no logro encontrar el error mil gracias desde ya saludos desde Ecuador!
Hola,Laura
Parece que el link correcto es http://catelina.com.ec/index.php/tienda, pero el que aparece al pulsar es http://catelina.com.ec/index.php/tiendaa/
Parece que sobra la última a.
Saludos
Buenaas noches. Llevo unos días buceando por aquí, soy novato en wordpress y he descubierto Divi lo que me ha abierto un mundo de posibilidades.
Me gustaría hacerles una pregunta relacionada con esta publicación. Te comento: mi idea es hacer un módulo con una galería de cuatro imágenes que pueda utilizar para redireccionar a otras páginas. La idea que expones aquí es lo que ando buscando, pero sólo la puedo hacer si creo una nueva página. Sin embargo, no he sido capaz de hacerlo como módulo dentro de la página de inicio, el CSS me indica errores continuamente. ¿Habría alguna posibilidad de hacerlo en el módulo?
Muchísimas gracias por su trabajo y atención.
Hola, Hector!
Si lo tienes creado en una página y funciona bien, puedes pasarlo a tu página inicial de la siguiente manera: guarda el módulo en la biblioteca. Para ello, ve a la página en el escritorio de WordPress y en el módulo de galería, pulsa con el botón derecho en el módulo (gris) y elige guardar en biblioteca. Luego ve a tu página de inicio, crea una sección donde quieras poner la galería, inserta una fila de una columna y al crear un módulo de tiro de Eda fila selecciona desde la biblioteca en lugar de los módulos estándar y clica en el que has guardado antes. Luego añade el css en la página como se explica en el tutorial. Debería funcionar. Yo lo acabo de probar.
Espero que te sirva.
Saludos!
Gracias por contestar tan rápido. Después de publicar el comentario ayer estuve planteando esa opción, pero la descarté porque afectaría a todas las galerías de la página de inicio, aunque sería un problema menor o por lo menos salvable. Efectivamente lo he probado y funciona perfectamente, así que me quedo con esta opción.
Mil gracias por la respuesta y por todos los tutos.
Un saludo.
Gracias, Hector
Un placer
¡Que tal!
Enormes los tutoriales que nos comparten gratuitamente!
Quisiera saber que es lo que debo de modificar si no quiero que el título sea hover, sino que esté fijo.
Saludos desde México.
Hola
Muchas gracias por tu trabajo.
Por mi parte, quería quitar el marco blanco que aparece junto con el título al pasar el cursor, pero no encuentro la parte del código para hacer eso.
Gracias, Antton
Puedes reducir el grosor del marco a cero o cambiar el color a una opacidad del 0%.Así puedes habilitarlo fácilmente si cambias de opinión.
Para ello, cambia la siguiente línea de css.
outline: 0px solid rgba(255, 255, 255, .5);
Aquí hemos cambiado el grosor, siprefieres la transparencia sería:
outline: 5px solid rgba(255, 255, 255, .0);
Saludos
Buenos días, estoy siguiendo este tutorial y me gustaría saber como cambiar la altura del rollover, ya que mis imagenes son mas grandes y no las cubre completamente,de antemano gracias.
¡Hola!
Tengo un problema: He hecho todos los pasos, pero en mi galeria algunas imágenes llevan más texto en el título (a modo descripción) que otras y ninguna lleva subtitulo.
El caso está en que lo que se supone que debe aparecer con baja opacidad, es decir, cuando paso el cursor, no cubre toda la imagen que es de 354px x 354px. Si pongo más texto, el cuadrado superpuesto sobresale y si pongo menos, el cuadrado superpuesto se queda a la mitad.
No sé como solucionarlo.
Gracias, un saludo.
Hola qué tal? Lo primero MUCHAS GRACIAS por vuestros tutoriales. Son excelentes y por supuesto una gran ayuda¡¡¡ Tengo casi lista una web cuya home incluye una galería como la que aquí descrita siguiendo paso a paso vuestras indicaciones. La cuestión es que se desconfigura en el móvil (no en la Tablet), y no consigo encontrar la opción de Conservar la personalización en dispositivos móviles…. La versión de DIVI Builder que tengo es la 2.17.6, creo que es la última porque acabo de actualizar.
Me podéis echar una mano, por favor?. De antemano un montón de gracias.
CARMEN C.
pd. No incluyo la web porque no está abierta aún.
Gracias, Carmen
Normalmente las galerías cambian su disposición en dispositivos como móviles para mejorar la visualizacion. Si quieres mantener las columnas en el, móvil tal vez te sirva este tutorial.
https://aulamedia.net/bloquear-el-diseno-responsive-en-la-vista-de-tablet-con-un-poco-de-css-en-divi/
Si no es eso lo que quieres entonces mándame la url o una captura de pantalla para echarle un vistazo.
Saludos
Buenas tardes:
Enhorabuena por los tutoriales, son buenísimos. Éste último me ha venido genial, solo tengo una duda: ¿qué puedo hacer para que el vídeo no se abra en youtube?. No quiero que la persona que entre tenga que salir del sitio web. La apariencia que quiero es la misma que la que utilizais en este tutorial, pero solo me falla esto que comento.
Muchas gracias.
Gracias, Belén, por tu comentario.
El video lo tenemos en un módulo de texto. Simplemente he copiado la url y pegado. También puedes ponerlo en un módulo de vídeo, que te permite un poco más de personalización.
Gracias de nuevo y saludos
Hola eres un crack, tengo una pregunta ¿se podría hacer lo mismo en un portfolio (proyecto) estoy creando un portfolio filtrable y necesitaría añadir a la imagen un enlace de personalizado para reservar en un calendario. Te estaría muy agradecido si pudieras ayudarme.
Hola, Enrique
Muchas gracias por tus palabras. No he podido meterme a fondo, pero he encontrado este tutorial que utiliza un pluging de redireccionamiento para cambiar las urls. Muy original y curioso.
Ya me dices si te sirvió.
https://elegantenthusiast.com/portfolio/
JHola, me da un error en codigo css
/*Ocultamos el título de la imagen y el efecto de superposición por defecto*/
.et_pb_gallery_item h3,
Expected RBRACE. //ERROR
.et_overlay {
display: none;
}
/*Establecemos la posición y
No veo que el error, Tony. he copiado y pegado el código y funciona ok.
Hola, muy bueno el post, pero tengo que preguntarte como centro el titulo y subtitulo en la imagen, tal cual la se muestra en tu ejemplo, ya que no he podido encontrar donde meter mano.
Otra cosa ¿cómo puedo dejar el rollovers a la mitad para que el usuario haga clic y se despliegue el lightbox.
Quedo atento saludos.
Hola! mi único problema es que quiero que los enlaces me salten a otra pestaña y no a la misma para que los usuarios se queden en mi web por si no les convence. como puedo hacerlo no follow?
Hola no me funciona el código, no se si tengo que cambiar algo más¡?
Hola, sé que este post es antiguo, pero quería ver si por favor puedes ayudarme con alguna idea: en galería, cuando abre lightbox me sale 1 of 2, 1 of 3, 1 of 4, etc. ¿Hay manera de que esta línea de texto no sea visible? Y lo otro, al dar a la flecha para desplazarme entre estas imágenes también me sale un texto que dice «next (right arrow key) que tampoco deseo sea visible. ¿Es esto posible?
Hola, qué tal?. Aunque esta es una entrada ya antigua os agradecería mucho si pudierais darme alguna pista. Construí una galería siguiendo vuestras indicaciones y la del vídeo. Todo funciona pero las imágenes inferiores de la galería aparecen «montadas» sobre las imágenes superiores. Ha revisado todo varias veces y no consigo encontrar el fallo. Por favor, me podéis dar alguna pista?. La galería está en la home de: HTTPS:// http://WWW.QUENIEVE.ES.
De antemano, muchísimas gracias.