To create a Sticky Header in Elementor Pro: (1) open your Header template in Elementor Theme Builder, (2) select the primary header Container, (3) navigate to Advanced → Motion Effects, (4) set Sticky to Top, (5) choose which devices to enable it on (Desktop, Tablet, Mobile), (6) set Offset (e.g., 60px) for triggering shrink effects, and (7) add a background color and z-index: 99 so the header floats over scrolling content without transparency conflicts.
Key Takeaways
- Sticky headers remain visible at the top of the viewport as users scroll, improving site navigation.
- Configure Advanced > Motion Effects > Sticky: Top, with optional offset distance.
- Use custom CSS to add a background blur effect and reduce header padding dynamically upon scroll.
- Ensure sticky headers take up less than 70px on mobile screens to preserve valuable reading area.
In web design, headers are crucial elements that help with navigation and brand identity. One feature that has gained popularity in modern web design is the sticky header in Elementor. A sticky header remains fixed at the top of the page as users scroll, making it easier for them to access navigation menus or other key elements without having to scroll back to the top.
In this guide, we’ll show you how to create a sticky header in Elementor and enhance your website’s user experience.
What is a Sticky Header?

A sticky header in Elementor is a header that stays fixed at the top of the page as you scroll down. It remains visible at all times, improving navigation and user experience. To create one, simply go to the Advanced tab of the section, enable the Sticky option, and choose whether you want it to stick on Top, Bottom, or on specific devices.
Elementor, a popular page builder plugin for WordPress, allows you to create both fixed headers (which remain in place) and sticky headers (which stay visible as users scroll).
Fixed Header
A fixed header stays in place at the top of the screen as the user scrolls down the page. It does not move as the user navigates, ensuring the navigation menu or logo is always accessible.
How to Create a Fixed Header:
- Step 1: Create a section or header using Elementor.
- Step 2: In the Elementor editor, select the section containing your header.
- Step 3: Go to the Advanced tab of the section.
- Step 4: Scroll down to the Motion Effects section.
- Step 5: Toggle Sticky to “Top” under the Sticky dropdown.
- Step 6: Set the sticky behavior to apply on desktop, tablet, or mobile (or all devices).
Once set, the header will stay fixed at the top of the screen even as the user scrolls down the page.
Visual Example of Fixed Header:
As you scroll down the page, the header remains visible at the top.
Example website: Cvworld website keeps the header visible at all times as you scroll, ensuring quick access to important site elements.
Sticky Header
A sticky header behaves like a regular header at first, but once the user scrolls down a certain distance, it becomes “stuck” to the top of the screen. The header scrolls with the user initially and then sticks in place when the user scrolls past it.
How to Create a Sticky Header:
- Step 1: Create a section or header using Elementor.
- Step 2: Select the section containing your header.
- Step 3: Go to the Advanced tab of the section.
- Step 4: Scroll down to the Motion Effects section.
- Step 5: Under Sticky, choose “Top.”
- Step 6: Set the Sticky On to Desktop, Tablet, or Mobile (or all).
- Step 7: Optionally, set an offset (the amount of scrolling before the header sticks).
Once set, the header will scroll normally with the page but will “stick” to the top of the screen when the user scrolls down.
Visual Example of Sticky Header:
- At the top of the page: The header moves with the content as you scroll.
- After scrolling a bit: The header becomes fixed at the top and stays there even as you continue to scroll down.
Example website: Amazon’s website initially scrolls with the page, but then “sticks” to the top, keeping key navigation elements accessible after a certain scroll point.
Summary:
- Fixed Header: Stays at the top of the screen at all times, regardless of scrolling.
- Sticky Header: Scrolls with the page, but sticks to the top once you scroll past it.
Benefits of Using a Sticky Header in Elementor
- Improved Navigation: A sticky header keeps your navigation menu accessible, reducing the need for users to scroll back to the top.
- Brand Visibility: Your logo or branding elements are always visible, helping reinforce your brand identity.
- User Experience: Sticky headers enhance the overall user experience by making important links or call-to-action buttons more accessible.
- Mobile-Friendly: Sticky headers are especially useful on mobile devices, where screen space is limited.
Conclusion
Creating a sticky header in Elementor is a great way to enhance your website’s functionality and user experience. By following the steps outlined above, you can design a header that stays fixed at the top of the page, making navigation easier for your visitors. Whether you’re building a blog, an online store, or a portfolio, a sticky header ensures that important elements are always accessible.
Take advantage of Elementor’s powerful tools to create a stunning and functional sticky header for your website today!
Fixed Header vs Sticky Header: The Key Differences
| Header Type | CSS Positioning | Behavior | Best Used For |
|---|---|---|---|
| Fixed Header | position: fixed |
Permanently locked to the top of viewport at all times, overlaying initial content. | Minimalist sites with transparent hero overlays. |
| Sticky Header | position: sticky / JS Motion Effect |
Starts in normal document flow; locks to top only after the user scrolls down. | Multi-row headers (announcement bars + main nav) and e-commerce stores. |
Creating a Smooth Shrinking Sticky Header with CSS
Elementor Pro automatically adds the class .elementor-sticky--effects to the sticky container once the scroll offset threshold is reached. You can use this to shrink logo size and apply modern glassmorphism blur:
/* Smooth transition for sticky header container */
selector {
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
/* Styles applied only when scrolled past offset */
selector.elementor-sticky--effects {
background-color: rgba(255, 255, 255, 0.92) !important;
backdrop-filter: blur(12px) !important;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
padding-top: 10px !important;
padding-bottom: 10px !important;
}
/* Shrink logo image on scroll */
selector.elementor-sticky--effects .custom-logo {
max-height: 40px !important;
transition: max-height 0.3s ease !important;
}
Need custom header engineering, dynamic mobile drawers, or enterprise WordPress performance tuning? Discover our WordPress development solutions at CV World.
Frequently Asked Questions
Ready to Build Professional Websites Faster?
Supercharge your WordPress design workflow with 100+ premium widgets, theme builder capabilities, and dynamic WooCommerce templates.
If your header container is set to position: absolute or fixed, it is removed from document flow. Add a top margin or padding equal to the header height to your hero container.
Yes. This “smart scroll” or scroll-up reveal pattern can be implemented using lightweight JavaScript or Elementor sticky addons.
Flickering usually occurs when the offset value is too small (e.g., 0px) or when transition properties are missing vendor prefixes. Set Effects Offset to at least 50px.
Yes. However, on small mobile screens, keep the sticky header slim (under 55px height) so it does not consume excessive vertical screen real estate.
No. When implemented using modern clean-code standards, responsive Flexbox containers, and server-side caching, your website maintains rapid sub-second loading speeds and easily passes Google Core Web Vitals assessments.
Need Custom Elementor Pro Development or Speed Optimization?
Partner with CV World lead WordPress engineers for custom Theme Builder development, WooCommerce integrations, and guaranteed 90+ Core Web Vitals.


