thisis the parent layer that scriolls
Yes. Looking at your screenshot, I can see the likely problem.
The Scroll Section name is currently on the text layer itself — the selected layer is the paragraph (Tag: p, content starts “Our name, Shokun…”). That is not the layer you want to use as the section driver.
Do this:
Select the parent container that actually moves through the page — probably
Brand StatementorEditorial Contentin your layer stack.Put Scroll Section → Name:
fadecontenton that parent.Then select the text layer you want to fade.
On that text layer:
Scroll Transform → Trigger: Section in View
Section → fadecontent
From → Opacity
30%(or0%for testing)To → Opacity
100%
The important distinction is:
Parent/scrolling container = Scroll Section
Child/text = Scroll Transform
Right now you effectively have the text watching itself, and because its own range is relatively small, Framer can sit at the From state or move through the range in a way that looks like nothing is happening. Section in View is specifically meant to let one section drive transforms on other layers.
Also, in the panel you showed, the three little icons next to Viewport matter. They determine whether Framer measures the section against the top / center / bottom of the viewport. Start with the center option you currently have selected.
So I would move #fadecontent up one or two levels in your Layers panel. From your screenshot, I’d try putting it on Brand Statement first.
Yes — you already did. I misread the first screenshot.
Your setup is actually:
Parent
Editorial Content= Scroll Section#overlayText layer = Scroll Transform
Trigger =
Section in ViewSection =
#overlay
That part is correct.
The next thing I’d test is the Viewport setting in the Scroll Transform. Right now you have the middle viewport position selected. Change it to the bottom viewport position and preview again. Section in View maps the transform based on the named section crossing that chosen viewport reference point.
Also, your parent has Overflow: Clip, which is fine. Framer specifically recommends Clip because it does not interfere with scroll-based effects the way overflow: hidden can.
So I would do exactly this next:
Viewport → bottom icon
From → Opacity 0%
To → Opacity 100%
Transition → none
Then test in Preview.
If that still stays at 0, the next thing I want to inspect is what you have inside the From Effect and To Effect panels themselves, because the section wiring in your screenshots looks right.
Good. That tells us the transform itself is not firing, so I would stop changing the section/opacity settings for the moment.
Do one clean diagnostic:
On that text layer, change Trigger from
Section in ViewtoOn Scroll.Set:
From →
Offset X = -300To →
Offset X = 0
Test it in Preview, not on the Framer canvas.
Framer says On Scroll maps the transform directly to overall page scroll, so it removes your #overlay section from the equation entirely.
If it moves with On Scroll
Then we know your Scroll Transform works and the problem is specifically the Section in View / #overlay connection. We can fix that next.
If it STILL doesn't move
Then this is not a setup problem. Check:
Site Settings → General → Accessibility / motion settings.
Framer has a setting that can disable transform/movement animations, and device Reduced Motion / Low Power Mode can also affect effects.
This one test will tell us which direction to go. Try On Scroll and tell me whether the text moves.
nope it doesnto move in fact it doesn't start at -300
Ah — that detail changes it.
The From = -300 will not move the text on the Framer design canvas. The canvas continues to show the layer at its normal/base position. Scroll Transform states are evaluated when the site is actually running.
So test it like this:
Leave the text's normal position at
0.Scroll Transform:
From: X
-300, opacity0.3To: X
0, opacity1
Click Preview / Play in Framer (
⌘P).In the actual Preview window, go to the top and scroll.
If in Preview it still never starts at -300 and never moves, then check Site Settings → General → Accessibility → “Disable movement animations and custom cursors.” Make sure that is off. Framer specifically says this setting, combined with the device/browser's Reduced Motion preference, suppresses transform animations.
Your screenshots are showing the editor canvas, so not seeing -300 there is normal. The key question is: does it move in the separate Preview window?
it's off
Then the Framer accessibility toggle is not the issue.
And because even On Scroll + X: −300 → 0 produces absolutely nothing, I would stop touching your current layer. Your opacity setup is fine. We need to determine whether Framer is ignoring scroll transforms globally or only on that text/container.
Do this 30-second isolation test:
Drop a brand-new Frame directly onto the page, outside
Editorial Content.Make it something obvious, like
200 × 200.Add Effects → Scroll Transform.
Trigger: On Scroll
From:
X =
−300Scale =
.5Opacity =
.2
To:
X =
300Scale =
1Opacity =
1
Publish the site and test the published URL, rather than only Preview.
Framer's current troubleshooting guide actually recommends publishing when verifying whether effects are working.
What this tells us
If the new square animates, then your original Editorial Content hierarchy is preventing the effect from being applied. We can isolate exactly which parent is doing it.
If the new square does not animate either, this is project/browser-level. At that point check Low Power Mode on the Mac, because Framer explicitly says it can prevent animations from working.
But don't rebuild your fade yet. Your 0.3 → 1 Scroll Transform is valid.
Try the loose square outside the stack. That one result will tell us where the problem actually is.
even I placea
1Password menu is available. Press down arrow to select.