How to Add an Animated Google Style Button to Main Menu Navigation in Divi

We can notice a huge rise of websites that use Call To Action (CTA) buttons added to the main menu navigation. In many cases this buttons are animated, they are pulsing, changing colors… All this to get visitor attention quickly and provide easy access to contact page or premium content. In this tutorial I will show you how to add a Google style animated CTA button that slides in after scroll.


Add code to header.php

  1. Open header.php file located in your child theme folder.
    * If you do not have header.php file in you child theme folder, then copy it from parent Divi theme and paste to your child theme folder.
  2.  Add the following code below logo_container div:

Add custom js

Create js folder in your child theme root directory and create divicustom.js file inside it. Add below code and save:


Edit functions.php file

In this step we need to enqueue js file that we created in previous step and register function. Open functions.php and add the following code:


Add CSS styles

Add below code to style.css located in you child theme folder:


Create New Menu

  1. Go to Appearance/Menus and create new menu.
  2. Add menu item you would like to have animated.
  3. Add class shop-cta shop-float-in and select Shop Menu below, Save.
    * If you do not see CSS Class field then it means it is not enabled. To fix it click on Screen Options located in top right corner and select CSS Classes

Edit Primary Menu

  1. Go to Appearance/Menus and select Primary Menu
  2. Add class shop-show-hide-desktopmobile to the item you want to have animated

Edit Customizer Settings

Primary Menu Bar:

  1. Got to Divi/Theme Customizer
  2. Select Header & Navigation/Primary Menu Bar
  3. Select Make Full Width option and set Menu Height to 52

Fixed Navigation Settings:

  1. Select Header & Navigation/Fixed Navigation Settings
  2. Set Fixed Menu Height to 52

That’s it and thank you for your attention! If you enjoy this tutorial please let us know in the comments below.

Nilesh Mokani

Nilesh Mokani

Lead Developer

Create amazing websites in minutes.

Polygon is a multipurpose Premium Divi Child Theme perfect for creatives & professional agencies.


  1. David Leger

    Cool little snippet. I’m looking forward to trying it out.

  2. Mary

    Cool, but instruction #2 is jargon to those who don’t understand code like I do 🙁

    • Maciej Ekstedt

      Hi Mary. Sorry to hear that. It’s true, editing functions.php file requires some coding knowledge. Please open chat window on our site and we will see how can we help you make it working.

  3. Marshall

    Had to go through dozens of websites for reaching this post again. Last time it was when you shared about this on the fb divi group 🙂

    Want to try this on a new site and see how it goes…

  4. Dehn Merrill

    Another great tutorial and code freebie. Thank you for the clean and comprehensive work!


Submit a Comment

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


Pin It on Pinterest

Share This
Are You Ready To Succeed?
If you have any questions or would like to find out more about our services please fill out this form and we will get back to you as soon as possible.
Your Information will never be shared with any third party.
Get in touch
We are ready to talk about your project. Please leave your message and we will get back to you shortly.
Your Information will never be shared with any third party.
Write a review
We would love to hear your feedback. Please take a moment and fill out this form.
Your Information will never be shared with any third party.
Your Information will never be shared with any third party.
Thank you!
Your email has been added successfully.
Server settings:
  • PHP 5.6 or later
  • upload_max_filesize (256M)
  • max_input_time (300)
  • memory_limit (256M)
  • max_execution_time (300)
  • post_max_size (512M)
PHP.ini Settings:
  • php-xml or/and php-dom
  • XMLReader
  • PHP CURL module
PHP Modules:
  • allow_url_fopen
  • allow_url_include
A regular license allows an item to be used in one project for either personal or commercial use by you or on behalf of a client. The item cannot be offered for resell either on its own or as a part of a project. Distribution of source files is not permitted.
Extended license
An extended license allows an item to be used in unlimited projects for either personal or commercial use. The item cannot be offered for resell either on its own or as a part of a project. Distribution of source files is not permitted.
Regular license
License details
Subscribe Now
Join our mailing list to receive the latest news directly to your inbox.
Premium WordPress Divi Child Theme for real estate professionals, experts & agencies.
Testimonial Slider
Testimonial Slider is a highly customizable Divi Plugin that will help you add a slider of various testimonials received from customers, partners or valuable users.
Premium Divi Child Theme
BRUNO is perfect for various business domains such as web design, online courses, coaching, agency, finance and many more.
Adventure: A Free Divi Layout