If youโre building a website where images play a central role in the design, you might want to include a gallery at some point. Thatโs where the Divi Gallery Module comes in. It allows you directly select images from your media library and display them in an organized structure. By default, youโre able to dynamically show each imageโs title and caption too. However, if youโre looking to limit the amount of text that shows up in your design, you might want to slide-down reveal an imageโs title and caption when hovering it. In this tutorial, weโll show you exactly how to do that. Youโll be able to download the JSON file for free as well!
Letโs get to it.
- 1 Preview
- 2 Download The Layout for FREE
- 3 Download For Free
- 4 You have successfully subscribed. Please check your email address to confirm your subscription and get access to free weekly Divi layout packs!
- 5 1. Upload Images with Titles and Captions
- 6 2. Create Design with Divi
- 7 3. Apply Reveal Effect
- 8 Preview
- 9 Final Thoughts
Preview
Before we dive into the tutorial, letโs take a quick look at the outcome across different screen sizes.
Desktop
Mobile
Download The Layout for FREE
To lay your hands on the free layout, you will first need to download it using the button below. To gain access to the download you will need to subscribe to our newsletter by using the form below. As a new subscriber, you will receive even more Divi goodness and a free Divi Layout pack every Monday! If youโre already on the list, simply enter your email address below and click download. You will not be โresubscribedโ or receive extra emails.
https://youtu.be/p6Bh7wz3HMc
Subscribe To Our Youtube Channel
Go to Media Library
The first part of this tutorial focuses on adding the images with titles and captions inside your media library. To get there, navigate to your WordPress Dashboard > Media > Library.
Upload Images
Once there, upload the images you want to include in your gallery.
Youโll need to add a title and caption to each image individually. For the most optimal result, try to keep a similar text length for each image.
2. Create Design with Divi
Create a New Page or Open Existing One
Once your images have been upload, itโs time to build the design in Divi. Create a new page or open a new one and enable the Visual Builder at the top.
Add Section #1
Background Color
Add a new section to your page and open the section settings. Apply the following background color:
- Background Color: #ededed
Add Row #1
Column Structure
Continue by adding a new row using the following column structure:
Spacing
Without adding modules yet, open the row settings, go to the design tab and apply the following top and bottom margin:
- Top Margin: 5%
- Bottom Margin: 5%
Add Text Module to Column 1
Add H2 Content
Time to add modules, starting with a Text Module in column 1 containing some H2 content.
H2 Text Settings
Move on to the moduleโs design tab and change the H2 text settings accordingly:
- Heading 2 Font: Montserrat
- Heading 2 Text Size:
- Desktop: 62px
- Tablet: 48px
- Phone: 32px
- Heading 2 Line Height: 1.3em
Sizing
Modify the moduleโs max width across different screen sizes too.
- Max Width:
- Desktop: 500px
- Tablet: 400px
- Phone: 250px
Add Divider Module to Column 1
Visibility
The next and last module we need in column 1 is a Divider Module. Make sure the โShow Dividerโ option is enabled.
- Show Divider: Yes
Line
Then, move on to the design tab and change the line color.
- Line Color: #ffc000
Sizing
Modify the moduleโs sizing settings too.
- Divider Weight: 5px
- Max Width: 100px
- Height: 5px
Add Text Module to Column 2
Add Content
In column 2, the only module we need is a Text Module with some description content.
Text Settings
Change the moduleโs text settings as follows:
- Text Font: Lato
- Text Line Height: 2.2em
Spacing
Apply some top margin too.
- Top Margin: 50px
Add Section #2
Add another section below the previous one.
Gradient Background
Open the section settings and apply a gradient background.
- Color 1: #ededed
- Color 2: #ffffff
- Gradient Type: Linear
- Start Position: 20%
- End Position: 20%
Spacing
Move on to the sectionโs design tab and remove all default top and bottom padding.
- Top Padding: 0px
- Bottom Padding: 0px
Add Row #1
Column Structure
Continue by adding a new row to the section using the following column structure:
Background Color
Without adding modules yet, open the row settings and apply a background color.
- Background Color: #f4f4f4
Sizing
Move on to the rowโs sizing settings next and apply the following changes:
- Use Custom Gutter Width: Yes
- Gutter Width: 2
- Width: 90%
- Max Width: 1580px
Spacing
Weโre customizing the padding values as well.
- Top Padding: 150px
- Bottom Padding: 0px
- Left Padding: 5%
- Right Padding: 5%
Add Gallery Module to Column
Select Uploaded Images
Time to add the images, using a Gallery Module! Select the images youโve uploaded to your media library in the first part of this tutorial.
Elements
The hover effect only makes sense on desktop. On smaller screen sizes, thereโs no hover, and touch will trigger a lightbox effect instead. For that reason, weโre only showing the title and caption on desktop, and weโre disabling them on smaller screen sizes. Weโre also disabling pagination. You can find these options in the elements settings.
- Show Title and Caption
- Desktop: Yes
- Tablet & Phone: No
- Show Pagination: No
Layout
Move on to the moduleโs design tab and change the layout next.
- Layout: Grid
- Thumbnail Orientation: Portrait
Overlay
Weโre modifying the overlay settings too.
- Overlay Icon Color: #ffffff
- Overlay Background Color: rgba(0,0,0,0.25)
Text Settings
Next, weโll change the text color in the text settings.
- Text Color: Light
Title Text Settings
Then, weโll style the title text.
- Title Heading Level: H3
- Title Font: Montserrat
- Title Text Size: 20px
Caption Text Settings
Weโre changing the caption text settings too.
- Caption Font: Lato
- Caption Text Color: #efefef
- Caption Letter Spacing: 0.5px
- Caption Line Height: 1.9em
Gallery Item CSS
Then, weโll move on to the advanced tab. Once there, weโll add the following lines of CSS code to the gallery item title CSS box:
padding-top: 20px; padding-left: 7%; padding-right: 7%;
Gallery Item Caption CSS
And weโll use these code lines inside the the gallery item caption CSS box:
padding-top: 20px; padding-left: 7%; padding-right: 7%; padding-bottom: 20px;
3. Apply Reveal Effect
Add CSS ID to Gallery Module
Now that our design is in place, we can focus on a few necessary steps to create the reveal effect. The first thing weโll do is add a CSS ID to our Gallery Module.
- CSS ID: divi-gallery
Add Code Module Below Gallery Module
Then, weโll add a Code Module below the Gallery Module.
To create the effect, weโre going to use some CSS code. To prepare our Code Module for that code, weโll place some style tags inside the code box.
And weโll copy-paste the following lines of CSS code between the style tags:
#divi-gallery .et_pb_gallery_item h3, #divi-gallery .et_pb_gallery_item p { visibility: hidden; opacity: 0; transform: translateY(-50px); background-color: #FE7541; margin-bottom: 0px !important; margin-top: 0px !important; } #divi-gallery .et_pb_gallery_item h3, #divi-gallery .et_pb_gallery_item p, #divi-gallery .et_pb_gallery_image { -webkit-transition: 300ms all cubic-bezier(.4,0,.2,1); -moz-transition: 300ms all cubic-bezier(.4,0,.2,1); -o-transition: 300ms all cubic-bezier(.4,0,.2,1); -ms-transition: 300ms all cubic-bezier(.4,0,.2,1); transition: 300ms all cubic-bezier(.4,0,.2,1); } #divi-gallery .et_pb_gallery_item:hover h3, #divi-gallery .et_pb_gallery_item:hover p { visibility: visible; opacity: 1; transform: translateY(0); } #divi-gallery .et_pb_gallery_item:hover div { transform: translateY(-10px); }
Thatโs it! Save your page settings and exit the Visual Builder to view the outcome when you hover one of the gallery items.
Preview
Now that weโve gone through all the steps, letโs take a final look at the outcome across different screen sizes.
Desktop
Mobile
Final Thoughts
In this post, weโve shown you how to get creative with Diviโs built-in Gallery Module. More specifically, weโve shown you how to slide-down reveal an imageโs title and caption when hovering it on desktop. This helps you keep a visual design without displaying too much text at once. You were able to download the JSON file for free as well! If you have any questions or suggestions, feel free to leave a comment in the comment section below.
If youโre eager to learn more about Divi and get more Divi freebies, make sure youย subscribe to our email newsletterย andย YouTube channelย so youโll always be one of the first people to know and get benefits from this free content.
At first I thought this might be a reasonable alternative to my existing Smart Slider 3 and FooGallery, but this is far too complicated and far too much work for minimal gain.
So no captions or tiles visible on mobile? Seems like a lot of work to go thru only for desktop.