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-typescroll-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