How can I create a scrolling effect where each full-browser sized section on my Webflow site "flips" to the next one, similar to Tumblr's website design?

TL;DR
  • Set each section to 100vh and wrap them in a scrollable container (scroll-wrapper) also set to 100vh.  
  • Add custom CSS to enable scroll-snap-type, scroll-snap-align, and optional smooth scroll behavior.  
  • Hide default page scrolling by setting body overflow to hidden.

To replicate the full-screen scroll-flipping effect (similar to Tumblr's old design) in Webflow, you'll need to use full-height sections and a page scroll snap effect via custom code or workaround techniques.

​

1. Design Fullscreen Sections

​

  • Set each section to 100vh in height so that it takes up the entire browser viewport.
  • In Webflow Designer, select each section and set:
  • Height: 100vh
  • Overflow: Hidden (if necessary)

​

2. Wrap Sections in a Scrollable Container

​

  • Create a parent div block (e.g., called scroll-wrapper) and set:
  • Display setting: Block
  • Overflow: Scroll or Auto
  • Height: 100vh
  • Nest all full-height sections inside this wrapper.

​

3. Enable Scroll Snap Using Custom CSS

​

Webflow doesn't support scroll snapping natively in the Designer, so you’ll need to add custom code via the Page Settings or inside an Embed element.

​

  • Go to Page Settings > Custom Code > Inside <head> and add the following CSS within a <style> element:

​

<style>
  .scroll-wrapper {
    scroll-snap-type: y mandatory;
    overflow-y: scroll;
    height: 100vh;
  }
  .scroll-wrapper > div {
    scroll-snap-align: start;
    height: 100vh;
  }
</style>

​

  • Make sure scroll-wrapper matches the class name on your wrapper div, and each child section inside has 100vh height.

​

4. Disable Webflow’s Native Scroll

​

To ensure the default page scroll doesn’t interfere:

  • On the Body, set:
  • Overflow: Hidden
  • This forces scrolling to occur only within the .scroll-wrapper, giving better control.

​

5. Optional: Smooth Scroll Behavior

​

If you want smooth transitions between sections:

  • Modify the CSS:

​

.scroll-wrapper {
  scroll-behavior: smooth;
}

​

(This can be added inside the same <style> tag as above.)

​

Summary

​

To achieve a Tumblr-style section-flipping scroll effect in Webflow:

  • Design each section to be 100vh.
  • Wrap them in a scrollable container with scroll-snap-type.
  • Add custom CSS for scroll-snap-align and optional smooth scrolling.

This creates a fluid, modern scroll experience where each section "snaps" into view as the user scrolls.

Rate this answer

Other Webflow Questions