Styling the Divi Search Module

Written by Dan Mossop

If you're looking to give your Divi website's search module a custom, polished look, you're in luck. With a few lines of CSS, you can transform the appearance of your search box to better match the aesthetic of your site. In this post, we'll look at how to customize the Divi search module using CSS. You'll learn how to swap the search box and button positions, separate them for a cleaner look, adjust padding for comfort, round them for a softer appearance, and even replace the button text with an icon for a sleek finish.

Before we proceed, let's have a look at the unmodified Divi search box:

Swap the Search Box and Button Positions

By leveraging the CSS Flexbox order property, you can change the visual order of the search box and button. This is particularly useful if you're aiming for a right-to-left (RTL) layout or just prefer to flip the arrangement.

/* Swap the search box and button positions */
.et_pb_search.search-box-rtl .et_pb_s {
    order: 2;
}
.et_pb_search.search-box-rtl .et_pb_searchsubmit {
    order: 1;
}

Here's what this tweak looks like:

Separate the Search Box and Button

Clarity and spacing can significantly improve user experience. By moving the border onto just the search box (instead of the combined search box and button) and adding margins, you can separate your search elements, ensuring they look distinct.

/* Separate the search box and button */
.et_pb_search.search-box-separated .et_pb_s {
    border: 1px solid #ddd; 
}
.et_pb_search.search-box-separated {
    border: none;
}
.et_pb_search.search-box-separated .et_pb_searchsubmit,
.et_pb_search.search-box-separated .et_pb_s {
    margin-right: 10px;
    margin-left: 10px;
}

Check out the separation effect:

Adjust the Padding

Comfort and readability are key to a good design. With adjusted padding and text-indentation, you ensure there's space inside the search box for a clear, uncluttered look.

/* Adjust the padding */
.et_pb_search.search-box-padding .et_pb_searchsubmit,
.et_pb_search.search-box-padding .et_pb_s {
    padding: 30px;
}
.et_pb_search.search-box-padding .et_pb_s {
    text-indent: 15px; /* Add space to left of search input box text */
}

See the difference padding makes:

Round the Button and Search Box

A pill shape creates a modern and friendly interface. By rounding the edges of your search elements, you smooth out your design.

/* Round the button and search box */
.et_pb_search.search-box-rounded,
.et_pb_search.search-box-rounded .et_pb_s,
.et_pb_search.search-box-rounded .et_pb_searchsubmit {
    border-radius: 30px; /* Adjust the px value to be half of the height of the search box for perfect pill shape */
}

Here's the rounded look:

Hide the Text from the Search Button

Sometimes, icons speak louder than words. Hiding the text and using an SVG icon can give your button a minimalist and updated feel.

/* Hide the text from the search button */
.et_pb_search.search-box-icon-button .et_pb_searchsubmit {
    text-indent: -9999px; /* This hides the button text off-screen */
    overflow: hidden; /* Ensure no scrolling within the button */
    background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns%3D"http%3A//www.w3.org/2000/svg" viewBox%3D"0 0 64 64"%3E%3Cpath fill%3D"%232f8fff" d%3D"M55%2C51.6l-9.9-9.8c1.5-2.4%2C2.3-5.2%2C2.3-8.1c0-7.7-6.3-14-14-14s-14%2C6.3-14%2C14c0%2C7.7%2C6.3%2C14%2C14%2C14c2.9%2C0%2C5.7-0.8%2C8.1-2.3l9.9%2C9.9c0.6%2C0.6%2C1.4%2C0.9%2C2.2%2C0.9s1.6-0.3%2C2.2-0.9C55.6%2C54.1%2C55.6%2C52.8%2C55%2C51.6zM33.4%2C42.7c-5.1%2C0-9.3-4.1-9.3-9.3s4.1-9.3%2C9.3-9.3c5.1%2C0%2C9.3%2C4.1%2C9.3%2C9.3S38.5%2C42.7%2C33.4%2C42.7z"/%3E%3C/svg%3E');
    background-repeat: no-repeat;
    background-position-x: 5px; /* Adjust icon horizontal position */
    background-position-y: 5px; /* Adjust icon vertical position */
    width: 41px; /* Adjust width as needed */
    height: 41px; /* Adjust height as needed */
}

To change the color of the icon, look for the part of the background-image property which reads "fill%3D%22%232f8fff%22". The bit in bold is the hex color code for the icon.

Behold the button's transformation:

Adding CSS Classes to the Divi Search Module

To apply these styles to your Divi search module, first, add the corresponding CSS class to the search module that you want to customize. To do this, open the settings for your search module by clicking the gear icon. Navigate to the Advanced tab, find the CSS ID & Classes toggle, and input your desired class (e.g., "search-box-rounded") into the CSS Class field. Save your changes and exit. With these classes applied, your custom styles will be applied to your search module. You can enter multiple classes separated by spaces to combine the various effects.

Conclusion

With minimal effort and a little creativity, you can make significant improvements to the look and feel of your Divi search module. Play around with the provided CSS, customize as needed, and watch as your search feature becomes not just a functional element, but a standout part of your Divi design.

Enhance Your Divi Site with Dynamic Search Results

Bring instant, dynamic search results to your Divi pages with the Divi Search Results Module. This powerful module updates results live as users type, enhancing user engagement and streamlining the search experience on your site. Compatible with any input box for maximum flexibility.

About Dan Mossop

Dan is a Scottish-born web developer, now living in Brisbane with his wife and son. He has been sharing tips and helping users with Divi since 2014. He created Divi Booster, the first Divi plugin, and continues to develop it along with 20+ other Divi plugins. Dan has a PhD in Computer Science, a background in web security and likes a lot of stuff, 

2 Comments

  1. Great! it will useful for all my sites… :)

    Reply
    • I'm pleased to hear that, A Z. If there's anything else you'd like to see included, feel free to let me know. Thanks :)

      Reply

Submit a Comment

Comments are manually moderated and approved at the time they are answered. A preview is shown while pending but may disappear if your are cookies cleared - don't worry though, the comment is still in the queue.

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

We may earn a commission when you visit links on our website.

Latest From Divi Booster

Enable Automatic Looping for YouTube Videos in the Divi Video Module

Enabling automatic looping for YouTube videos in your Divi video module ensures that content plays seamlessly and continuously without interruption. This feature can enhance user engagement, highlight key information, or create dynamic visual effects on your website....

Hide Video Controls in Divi Video Module

Disabling YouTube video controls in the Divi Video Module helps create a seamless, distraction-free viewing experience for your site visitors. This approach is useful when you want full control over how your video content appears and is interacted with on the page, or...

Mute YouTube Videos by Default in the Divi Video Module

In the Divi Video Module, starting your YouTube videos muted by default can create a more user-friendly browsing experience on your webpage. It is particularly beneficial for reducing distractions, enhancing visitor engagement, and providing a seamless content preview...

Autoplay Videos in Divi Video Module

Enabling videos in your Divi video module to start playing automatically can enhance both the site's design and user engagement. To ensure full compatibility with browser requirements, such as Chrome's autoplay policy, it's often necessary to start your videos muted...

How to Add the Post Status in Divi's Dynamic Content

Divi's Dynamic Content feature is great for enhancing your post/page templates with post-specific information. While Divi includes an option to show information such as the Post Created Date using Dynamic Content, there is no equivalent option for the Post Status....

Random Divi Posts