Unlock AI power-ups โ upgrade and save 20%!
Use code STUBE20OFF during your first month after signup. Upgrade now โ
By Nicolai Palmkvist
Published Loading...
N/A views
N/A likes
Get instant insights and key takeaways from this YouTube video by Nicolai Palmkvist.
Implementing Snap Scroll Effect in Elementor
๐ The presenter spent five full days developing this custom design feature, which achieves a snap scroll effect without needing a plugin.
โ๏ธ The core functionality relies on setting containers to 100vh (100 view height) and applying specific CSS IDs and classes to the main container and individual sections.
๐งฉ The presenter offers their creation as a template in their Elementor Library for quick import and use.
Setup and Structure
๐ผ๏ธ The initial step involves creating a main container set to full width, containing individual hero sections, each set to 100vh height.
๐ผ๏ธ Background images for the hero sections must be centered, set to cover, and have no repeat.
๐งน Padding on the main container must be removed to eliminate unwanted white space around the edges.
Achieving Snap Scrolling
๐ To enable the snap scroll, users must apply a specific CSS ID to the main container and corresponding CSS IDs (e.g., `section one`, `section two`) to each hero section.
๐ป The effect is activated by inserting a block of provided CSS code via an HTML widget and then inserting the provided JavaScript code (overwriting any initial placeholder content) via a second HTML widget.
๐ซ The video notes that the built-in Elementor snap scrolling feature is poor and not smooth, hence the need for this custom code implementation.
Advanced Parallax/Layered Effect
โจ A secondary section is created (e.g., `Hero 1 bottom`) with a fixed pixel height (e.g., 400px) and a transparent background, positioned below the main hero section.
โ๏ธ Custom CSS must be added to specific elements (like the background image and the moon image) within the hero section to control their movement speed using `transform: translate3d` properties, creating a parallax-like movement relative to the snap scrolling.
๐จ To achieve the final result, elements like the main background might move one way (e.g., `0%` to `100%`) while the foreground image (the moon) moves in the opposite direction (e.g., reversed percentages).
Key Points & Insights
โก๏ธ Downloadable Assets: All necessary images and the complete code (CSS/JavaScript) are provided via links in the description for easy implementation.
โก๏ธ Responsiveness: The scroll snapping feature is noted to work well, even on tablet devices, requiring only minor size adjustments for different screen dimensions.
โก๏ธ Actionable Step: Ensure the main container has the required CSS ID, and each section has its unique section ID (e.g., `section 1`, `section 2`) before adding the HTML widgets containing the necessary CSS and JavaScript.
๐ธ Video summarized with SummaryTube.com on Oct 07, 2025, 04:09 UTC
Find relevant products on Amazon related to this video
As an Amazon Associate, we earn from qualifying purchases
Full video URL: youtube.com/watch?v=Zl-MS9TY8_w
Duration: 21:32
Get instant insights and key takeaways from this YouTube video by Nicolai Palmkvist.
Implementing Snap Scroll Effect in Elementor
๐ The presenter spent five full days developing this custom design feature, which achieves a snap scroll effect without needing a plugin.
โ๏ธ The core functionality relies on setting containers to 100vh (100 view height) and applying specific CSS IDs and classes to the main container and individual sections.
๐งฉ The presenter offers their creation as a template in their Elementor Library for quick import and use.
Setup and Structure
๐ผ๏ธ The initial step involves creating a main container set to full width, containing individual hero sections, each set to 100vh height.
๐ผ๏ธ Background images for the hero sections must be centered, set to cover, and have no repeat.
๐งน Padding on the main container must be removed to eliminate unwanted white space around the edges.
Achieving Snap Scrolling
๐ To enable the snap scroll, users must apply a specific CSS ID to the main container and corresponding CSS IDs (e.g., `section one`, `section two`) to each hero section.
๐ป The effect is activated by inserting a block of provided CSS code via an HTML widget and then inserting the provided JavaScript code (overwriting any initial placeholder content) via a second HTML widget.
๐ซ The video notes that the built-in Elementor snap scrolling feature is poor and not smooth, hence the need for this custom code implementation.
Advanced Parallax/Layered Effect
โจ A secondary section is created (e.g., `Hero 1 bottom`) with a fixed pixel height (e.g., 400px) and a transparent background, positioned below the main hero section.
โ๏ธ Custom CSS must be added to specific elements (like the background image and the moon image) within the hero section to control their movement speed using `transform: translate3d` properties, creating a parallax-like movement relative to the snap scrolling.
๐จ To achieve the final result, elements like the main background might move one way (e.g., `0%` to `100%`) while the foreground image (the moon) moves in the opposite direction (e.g., reversed percentages).
Key Points & Insights
โก๏ธ Downloadable Assets: All necessary images and the complete code (CSS/JavaScript) are provided via links in the description for easy implementation.
โก๏ธ Responsiveness: The scroll snapping feature is noted to work well, even on tablet devices, requiring only minor size adjustments for different screen dimensions.
โก๏ธ Actionable Step: Ensure the main container has the required CSS ID, and each section has its unique section ID (e.g., `section 1`, `section 2`) before adding the HTML widgets containing the necessary CSS and JavaScript.
๐ธ Video summarized with SummaryTube.com on Oct 07, 2025, 04:09 UTC
Find relevant products on Amazon related to this video
As an Amazon Associate, we earn from qualifying purchases

Summarize youtube video with AI directly from any YouTube video page. Save Time.
Install our free Chrome extension. Get expert level summaries with one click.