Create a responsive popup menu that launches from a menu button in your site’s header.
You’ll learn how to create a menu popup that:
- Is engaging, functional, and beautiful
- Is responsive on mobile
Design The Popup And Its Content
- Go to Templates > Popups > Add New and give your new Popup a name. (An alternative method is to press CMD+E or CTRL+E to open Finder, search for Popup, choose Add New Popup, and give it a name.)
- Choose a pre-designed Popup template or close the Library overlay and design your Popup from scratch. For this example, we’ll design our own, but you can also find this template in your Elementor Pro Popups Templates Library. Just search for “menu” in the Popups library to find it.
Popup > Layout Tab
- Width: Set to 85vw
- Overlay: Hide
- Entrance Animation: Fade In
- Animation Duration: 2 seconds
Popup > Style Tab
Popup
Box Shadow: Set these as you’d like.
Close Button
- Vertical Position: 4
- Color: Set the color to #878787
- Size: 35
Popup > Advanced Tab
Prevent Closing On Overlay: Yes
Now, add a section with two columns.
Design The First Column
Section > Layout
- Content Width: Full Width
- Columns Gap: No Gap
Drag an Inner Section widget to the first column.
Under Section > Layout > Columns Gap, set No Gap.
Under Section > Advanced, set Padding of 70 px all around.
Section > Advanced
Padding: 70 for top, bottom, left, and right.
Drag a Heading widget to the first column.
Under Style > Typography, set the size to 60, and under Weight set to 100.
Tip: Now is a good time to adjust the headings’ Mobile Settings.
Create The Rest Of The Menu Items
- Right-click the Heading widget’s handle , and choose Duplicate.
- Repeat the duplication for as many menu items as you’ll need.
- Edit the Title text for each Heading widget to properly label each menu item
Add A Button To The Menu
Drag a Button widget below the menu items and style it to your liking.
Under the Advanced tab > Margin, Set to 70 for Top, and then click the responsive viewport icon, click the Mobile icon, and set Mobile’s margin to 40 for top.
Drag another Inner Section widget to the first column below the Button.
- Under Section > Layout > Width, set Full Width.
- Under Section > Layout > Columns Gap, set No Gap.
- Under Section > Advanced > Padding, set 30 for Top, 70 for Right, 50 for Bottom, and 70 for Left.
- Now, right-click a column handle and select Delete to delete one of the columns, leaving you with just one.
Add Share Buttons To The Menu
Drag a Share Buttons widget (Pro) to the column.
Share Buttons > Content
- Edit the social network items as needed.
- Skin: Minimal
- Alignment: Left
Share Buttons > Style
- Button Size: 1
- Color: Custom Color and choose Black (#000000)
Design The Second Column
Right-click the column’s handle to edit the column’s settings.
Column > Style
Background
- Background Color: Set to #000000 (Black)
- Second Color: Set to #000000 (Black)
Note: Although the new background color has been set, you won’t see it yet, because there is no content in the column yet.
Create The Newsletter Subscribe Call To Action Form
Drag an Inner Section widget to this column.
Right-click a column handle and select Delete to delete one of the columns, leaving you with just one.
Inner Section > Advanced
- Margin: Set to 130 for Bottom only
- Padding: Set to 70 for Top, 60 for Right, 70 for Bottom, and 60 for Left
Drag a Heading Widget into the column
Adjust the title text (ie Sign Up For Our Newsletter), and text size, color, etc. as needed.
Drag a Form Widget (Pro) under the heading
Form > Content
Form Fields
- Click the X to the far right of the Name and Message fields, as we only need the Email for this example.
- Input Size: Medium
- Email > Content > Column Width: 80%
Submit Button
- Size: Medium
- Column Width: 20%
- Alignment: Right
- Icon: Long Arrow Right
Form > Style
Form
- Column Gap: 0
- Row Gap: 0
Field
- Text Color: White
- Background Color: Transparent
- Border Color: White
- Border Width: 1 for Bottom only
- Typography > Size: 10
Button
- Background Color: Transparent
- Text Color: White
- Border: Solid
- Border Width: 1 for Bottom only
- Border Color: White
Create The Products Display
Drag another Inner Section widget to this column below the form.
Inner Section > Advanced
- Padding: Set to 30 for Right only
Responsive
- Hide On Mobile: Hide
Inner Section > Layout
- Columns Gap: No Gap
Right-click a column handle and select Delete to delete one of the columns, leaving you with just one.
Edit The Column
Column > Advanced
- Margin: Set -60 (minus 60) for the Left only
Right-click the heading widget’s handle and copy the Newsletter Heading title and then paste it into this column
Heading > Style
- Text Color: Black (#000000)
- Weight: 700
Heading > Advanced
- Margin: Set to 20 for Left only
Column > Style
Background
Color: White (#ffffff)
Border
- Border Radius: 5 for all sides
Box Shadow (Normal)
- Color: rgba(0,0,0,0.21)
- Box Shadow > Horizontal: 0
- Box Shadow > Vertical: 10
- Box Shadow > Blur: 30
- Box Shadow > Spread: -10 (negative 10)
- Position: Outline
Box Shadow (Hover)
- Color: rgba(0,0,0,0.21)
- Box Shadow > Horizontal: 0
- Box Shadow > Vertical: 15
- Box Shadow > Blur: 40
- Box Shadow > Spread: -10 (negative 10)
- Position: Outline
Drag in an Image widget below the heading
Image
Don’t choose an image just yet
- Image Size: Full
- Alignment: Left
Now right-click the Heading widget’s handle , duplicate it and adjust the style for the duplicated widget.
Heading > Style
- Size: 15
- Weight: 300
Now change the wording for each.
Right-click the column handle and duplicate it twice so you have a total of 3 columns.
- Edit the column for the middle and last columns, changing the margins in Column > Advanced to -40 for the Left margin in the middle column, and -20 for the Left margin in the last column.
- For each column, edit the Image widget, choosing an image. Even .gif images work well here.
- Adjust your text and margins as needed.
Adjust For Mobile
Edit each of the Inner Sections in the Left column
Inner Section > Advanced
- Padding: 25 for all sides
Click the cog / gear icon located at the bottom left of the panel to return to the Popup Settings.
Popup Settings > Layout
- Width: 100vw
Form
Set the email field and Submit Button widths to 80% and 20%, respectively.
Set the Publish Options
Click the Publish button. There are no Conditions, Triggers, or Advanced Rules for this popup, so click the Save and Close button.
Edit Your Site’s Elementor-Created Header Template
Go to Templates > Theme Builder > Headers > Select your header, and click Edit with Elementor
Click your menu button widget’s handle to edit the widget, if it exists, or create a new one.
Button
- Link: Click the Dynamic icon and select Actions > Popup
- Click again on Popup and under Action, choose Toggle Popup
- In the Popup field, search for and select the popup you just created
Click the Update button to save the Header template changes
All done. Go to your live site, click the Menu button in your header and see your new Menu popup in action.
Bonus: Add Entrance Animation effects on any of your widgets to add cool effects. Just edit a widget, go to its Advanced tab, choose one of the Entrance Animations listed there.