-
Notifications
You must be signed in to change notification settings - Fork 23.2k
Editorial review: Document scroll-triggered animations #43158
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
chrisdavidmills
wants to merge
220
commits into
mdn:main
Choose a base branch
from
chrisdavidmills:scroll-triggered-animations
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from 151 commits
Commits
Show all changes
220 commits
Select commit
Hold shift + click to select a range
70194d0
Document scroll-triggered animations
chrisdavidmills 8901885
tweak fallback styles and correct range property names
chrisdavidmills 60e1ccf
Merge branch 'main' into scroll-triggered-animations
chrisdavidmills 4bd67a3
Add ref pages for animation-trigger and <animation-action>
chrisdavidmills 60bbe5d
Merge branch 'main' into scroll-triggered-animations
chrisdavidmills 85c0e99
Add timeline-trigger-name and timeline-trigger-source
chrisdavidmills cf303f0
Merge branch 'main' into scroll-triggered-animations
chrisdavidmills a233f42
Add timeline-trigger-activeation-range* properties
chrisdavidmills 5c0d542
Merge branch 'main' into scroll-triggered-animations
chrisdavidmills 14f9cc6
Improve reference descriptions
chrisdavidmills fd77657
Add timeline-trigger-active-range* ref pages
chrisdavidmills 7519ba0
Merge branch 'main' into scroll-triggered-animations
chrisdavidmills 973031e
update page titles, add trigger-scope page
chrisdavidmills c5598c7
Add timeline-trigger shorthand page
chrisdavidmills 8041243
Add separate animation triggers module page
chrisdavidmills 0628fc2
Update animation-action browser-compat reference
chrisdavidmills e75774c
Merge branch 'main' into scroll-triggered-animations
chrisdavidmills 03203ea
Update animation-action BCD ref
chrisdavidmills fa4d6b0
Update files/en-us/web/css/guides/animation_triggers/using_scroll-tri…
chrisdavidmills 7a3fdc1
Update files/en-us/web/css/guides/animation_triggers/using_scroll-tri…
chrisdavidmills 102b33e
Update files/en-us/web/css/guides/animation_triggers/using_scroll-tri…
chrisdavidmills 8bb3916
Update files/en-us/web/css/guides/animation_triggers/using_scroll-tri…
chrisdavidmills 2156be5
Update files/en-us/web/css/guides/animation_triggers/using_scroll-tri…
chrisdavidmills 0ca2677
Update files/en-us/web/css/guides/animation_triggers/using_scroll-tri…
chrisdavidmills 995848f
Update files/en-us/web/css/guides/animation_triggers/using_scroll-tri…
chrisdavidmills babef3b
Update files/en-us/web/css/guides/animation_triggers/using_scroll-tri…
chrisdavidmills 92b891d
Update files/en-us/web/css/guides/animation_triggers/using_scroll-tri…
chrisdavidmills 2161905
Update files/en-us/web/css/guides/animation_triggers/using_scroll-tri…
chrisdavidmills 885e38e
Update files/en-us/web/css/guides/animation_triggers/using_scroll-tri…
chrisdavidmills b729f8c
Update files/en-us/web/css/guides/animation_triggers/using_scroll-tri…
chrisdavidmills 4d2e419
Update files/en-us/web/css/reference/properties/animation-trigger/ind…
chrisdavidmills eed4efa
Update files/en-us/web/css/reference/properties/animation-trigger/ind…
chrisdavidmills e902040
Update files/en-us/web/css/reference/properties/animation-trigger/ind…
chrisdavidmills 8a59dd2
Update files/en-us/web/css/reference/properties/animation-trigger/ind…
chrisdavidmills d5db7eb
Update files/en-us/web/css/reference/properties/animation-trigger/ind…
chrisdavidmills 6a65a83
Update files/en-us/web/css/reference/properties/animation-trigger/ind…
chrisdavidmills 4695fe0
Update files/en-us/web/css/reference/properties/animation-trigger/ind…
chrisdavidmills 670295e
Update files/en-us/web/css/reference/properties/animation-trigger/ind…
chrisdavidmills 23193dd
Update files/en-us/web/css/reference/properties/animation-trigger/ind…
chrisdavidmills 47c1446
Update files/en-us/web/css/reference/properties/timeline-trigger-acti…
chrisdavidmills 43b1c16
Update files/en-us/web/css/reference/values/animation-action/index.md
chrisdavidmills d96df10
Update files/en-us/web/css/reference/values/animation-action/index.md
chrisdavidmills fa54bee
Update files/en-us/web/css/reference/properties/timeline-trigger-acti…
chrisdavidmills c7c5a38
Update files/en-us/web/css/reference/properties/timeline-trigger-acti…
chrisdavidmills f0b768e
Update files/en-us/web/css/reference/properties/timeline-trigger-acti…
chrisdavidmills 9073144
Update files/en-us/web/css/reference/properties/timeline-trigger-acti…
chrisdavidmills 6e10b85
Update files/en-us/web/css/reference/properties/timeline-trigger-acti…
chrisdavidmills 71eb3c9
Update files/en-us/web/css/reference/properties/timeline-trigger-acti…
chrisdavidmills 5fb7af0
Update files/en-us/web/css/reference/properties/timeline-trigger-acti…
chrisdavidmills 7e5d1e4
Fixes for bramus review comments
chrisdavidmills 9432d70
cut down multiple trigger names section
chrisdavidmills 376a85a
Merge branch 'main' into scroll-triggered-animations
estelle aedd8ee
Merge branch 'main' into scroll-triggered-animations
chrisdavidmills dae3ce3
Update files/en-us/web/css/guides/animation_triggers/index.md
chrisdavidmills 9925f5b
remove reset information
chrisdavidmills f542808
fix merge conflict
chrisdavidmills 459311c
fixes for estelle review comments
chrisdavidmills 2f8db44
More fixes
chrisdavidmills 83dc871
Update files/en-us/web/css/guides/animations/index.md
chrisdavidmills 9089a4d
More fixes
chrisdavidmills ddf2c7c
Update files/en-us/web/css/reference/properties/timeline-trigger-acti…
chrisdavidmills 60ef3ac
More fixes
chrisdavidmills 8d5a87a
Merge branch 'scroll-triggered-animations' of github.com:chrisdavidmi…
chrisdavidmills 348413e
More fixes
chrisdavidmills 978ed00
More fixes
chrisdavidmills 496fdf2
Merge branch 'main' into scroll-triggered-animations
chrisdavidmills 3f44e57
Merge branch 'main' into scroll-triggered-animations
estelle 44c6fcf
Merge branch 'main' into scroll-triggered-animations
chrisdavidmills 18fc4aa
Add links
chrisdavidmills 30f357d
Update files/en-us/web/css/reference/values/animation-action/index.md
chrisdavidmills 09b4f87
Update files/en-us/web/css/reference/values/animation-action/index.md
chrisdavidmills 88564bf
Update files/en-us/web/css/reference/values/animation-action/index.md
chrisdavidmills c9f0eba
Update files/en-us/web/css/reference/values/animation-action/index.md
chrisdavidmills 096db77
fixes for estelle review comments
chrisdavidmills 3f089c7
Merge branch 'main' into scroll-triggered-animations
estelle da53bf5
Merge branch 'main' into scroll-triggered-animations
chrisdavidmills 47bf1ca
More animation-action changes
chrisdavidmills a69ed1b
Merge branch 'main' into scroll-triggered-animations
chrisdavidmills 99b0a83
Some more tech review fixes for animation-action
chrisdavidmills e0892bd
Merge branch 'main' into scroll-triggered-animations
estelle f061758
Merge branch 'main' into scroll-triggered-animations
chrisdavidmills 111df09
Updates based on conversation with estelle
chrisdavidmills 52259b0
Merge branch 'main' into scroll-triggered-animations
estelle e3c744f
Update files/en-us/web/css/guides/animation_triggers/index.md
chrisdavidmills 26afc11
Update files/en-us/web/css/guides/animation_triggers/index.md
chrisdavidmills 3507bc2
Update files/en-us/web/css/guides/animation_triggers/index.md
chrisdavidmills fcb8a86
Add non-support banner to animation triggers landing
chrisdavidmills d06222a
Update files/en-us/web/css/reference/properties/animation/index.md
chrisdavidmills b9f343b
Fixes for estelle review comments
chrisdavidmills 6bc727b
Update files/en-us/web/css/reference/properties/animation/index.md
chrisdavidmills e06b873
Update files/en-us/web/css/guides/animation_triggers/index.md
chrisdavidmills a68e368
Update files/en-us/web/css/guides/animation_triggers/index.md
chrisdavidmills cf9ad13
Moar
chrisdavidmills 393b28e
Fix merge conflict
chrisdavidmills 7eec9e2
Update files/en-us/web/css/reference/properties/animation/index.md
chrisdavidmills 62cf9d3
small update to trigger wording
chrisdavidmills edcfd6b
Merge branch 'main' into scroll-triggered-animations
chrisdavidmills 0a90f43
Moar
chrisdavidmills 2f62890
Merge branch 'main' into scroll-triggered-animations
estelle 15fc703
Merge branch 'main' into scroll-triggered-animations
chrisdavidmills 8fd1771
Latest fixes for estelle comments
chrisdavidmills 564b930
Latest fixes, mostly around timeline-trigger
chrisdavidmills 35fe940
A few more fixes and tweaks from another read-through
chrisdavidmills 6eb4224
Merge branch 'main' into scroll-triggered-animations
estelle ecc071c
Merge branch 'main' into scroll-triggered-animations
estelle 77db092
Merge branch 'main' into scroll-triggered-animations
chrisdavidmills f88edb4
Update files/en-us/web/css/reference/values/animation-action/index.md
chrisdavidmills 238dc5c
Update files/en-us/web/css/reference/values/animation-action/index.md
chrisdavidmills efbe072
Update files/en-us/web/css/reference/values/animation-action/index.md
chrisdavidmills d78e10b
Update files/en-us/web/css/reference/values/animation-action/index.md
chrisdavidmills 3f6d648
Update files/en-us/web/css/guides/animation_triggers/using_scroll-tri…
chrisdavidmills cb374c0
Update files/en-us/web/css/guides/animation_triggers/using_scroll-tri…
chrisdavidmills 769c3e7
Update files/en-us/web/css/guides/animation_triggers/using_scroll-tri…
chrisdavidmills 2cae876
Update files/en-us/web/css/guides/animation_triggers/using_scroll-tri…
chrisdavidmills d3ff91b
Update files/en-us/web/css/guides/animation_triggers/using_scroll-tri…
chrisdavidmills 2533e41
Update files/en-us/web/css/guides/animation_triggers/using_scroll-tri…
chrisdavidmills c500a2d
Latest round of edits
chrisdavidmills 220d694
Implement useful changes from https://github.com/chrisdavidmills/cont…
chrisdavidmills c4d3e82
Cut trigger-scope section right down
chrisdavidmills b1cbe3f
A few more changes from last review round
chrisdavidmills eb1b146
A few more changes from last review round
chrisdavidmills 3ce0cae
More guide updates
chrisdavidmills c557cdb
A few further estelle changes
chrisdavidmills 8af126a
Adjust play-forwards and play-backwards descriptions around playbackRate
chrisdavidmills c5e3651
`animation-trigger` review
estelle 16f89c8
revert
estelle 79e767a
Code review
estelle eec36f4
lost suggestions
estelle 579da5d
Update index.md
estelle fb4ddf0
Update files/en-us/web/css/reference/properties/animation-trigger/ind…
estelle d9a530c
Update files/en-us/web/css/reference/properties/animation-trigger/ind…
estelle 0e867d8
Apply suggestion from @estelle
chrisdavidmills 4c995c1
Merge pull request #19 from mdn/trigger4
chrisdavidmills eb78ee4
explain multiple triggers for the same animation
chrisdavidmills 5e2406c
Update files/en-us/web/css/reference/properties/animation-trigger/ind…
chrisdavidmills 8f1ee35
Update files/en-us/web/css/reference/properties/animation-trigger/ind…
chrisdavidmills 88a0716
Update files/en-us/web/css/reference/properties/animation-trigger/ind…
chrisdavidmills 521a7cf
Add HTML summary
chrisdavidmills c0cbee9
Review of guide and animation-trigger
estelle db7cfea
Update files/en-us/web/css/guides/animation_triggers/using_scroll-tri…
chrisdavidmills cddebc9
Update files/en-us/web/css/reference/properties/animation-trigger/ind…
chrisdavidmills f863a94
Update files/en-us/web/css/reference/properties/animation-trigger/ind…
chrisdavidmills 8d60b87
Update files/en-us/web/css/reference/properties/animation-trigger/ind…
chrisdavidmills 2dbd28c
Some copy edits
chrisdavidmills ba31f36
Merge pull request #20 from estelle/review-10
chrisdavidmills 1e2989b
Correct animation-trigger description
chrisdavidmills b485f80
Review of animation-triggers
estelle af7ece7
Review of timeline-trigger-name
estelle b7f3366
Review of timeline-trigger-name
estelle d8c33fe
duplicated line
estelle c1998d0
Small tweak
chrisdavidmills 3f29242
Remove confusing/unneeded statement
chrisdavidmills be36d1f
Change The to A for bullet consistency
chrisdavidmills 72cff09
Merge pull request #21 from estelle/animation-trigger-review
chrisdavidmills 5a31a78
partial review: t-trigger-source
estelle 3b6178d
Update files/en-us/web/css/reference/properties/animation-trigger/ind…
chrisdavidmills 4dd5d94
Merge pull request #23 from estelle/timeline-trigger-source
chrisdavidmills d358453
Small grammar update
chrisdavidmills d0e2564
grammar/structure tweaks
chrisdavidmills f1916c9
Add trigger-scope information
chrisdavidmills c1ccd83
grammar
chrisdavidmills 987177d
grammar
chrisdavidmills c9314f7
grammar
chrisdavidmills 46d4266
grammar
chrisdavidmills 39ee74d
grammar
chrisdavidmills 45479f1
Update files/en-us/web/css/reference/properties/timeline-trigger-name…
chrisdavidmills 7ae9a61
Merge pull request #22 from estelle/timeline-trigger-name
chrisdavidmills e74dcee
Remove repeated padding declarations in @supports blocks
chrisdavidmills 54caf7a
tts-2
estelle 8f590d8
Review: trigger-scope property
estelle 5018f40
grammar
chrisdavidmills de0c88d
grammar, structure
chrisdavidmills a84c51b
grammar, spelling
chrisdavidmills bb28319
grammar, cleanup
chrisdavidmills abbee85
Merge pull request #25 from estelle/trigger-scope1
chrisdavidmills 1e25ad4
fix
chrisdavidmills a4a4788
Fix broken example
chrisdavidmills b1d92c9
grammar
chrisdavidmills 94ed8ac
Merge pull request #24 from estelle/tts-2
chrisdavidmills 2eecbbb
Merge branch 'main' into scroll-triggered-animations
chrisdavidmills eb6e696
Make sure all Values intro sentences are consistent and in the right …
chrisdavidmills d147227
Make basic usage examples consistent, using animation-trigger as a te…
chrisdavidmills 98e5afc
Attempt to rewrite timeline-trigger-source auto none descriptions
chrisdavidmills e7d873f
Merge branch 'main' into scroll-triggered-animations
chrisdavidmills 09d1833
Add more detail about timeline-trigger-source auto and none
chrisdavidmills bce1ab4
Tweak source none wording
chrisdavidmills 123833a
Merge branch 'main' into scroll-triggered-animations
estelle 9ed742a
Review: timeline-trigger-source
estelle 73c35c8
Re-review of trigger scope
estelle fb76676
Update files/en-us/web/css/reference/properties/trigger-scope/index.md
estelle b6301a9
Review: module page
estelle f30d398
Re-review: animation-action
estelle 38116ab
Merge pull request #26 from estelle/trigger-source-final
chrisdavidmills a8f0539
A few typos and grammar nits
chrisdavidmills 17654ea
Merge pull request #28 from estelle/animation_triggers
chrisdavidmills 7bfb9d5
grammar nit
chrisdavidmills d73ed20
Merge pull request #27 from estelle/trigger-scope3
chrisdavidmills 6bb350d
grammarly suggestions
chrisdavidmills 57808a2
Merge pull request #29 from estelle/animation-action
chrisdavidmills 0f3639c
Merge branch 'main' into scroll-triggered-animations
estelle e3d443f
re-review: animation-trigger
estelle 6ad1c9d
Update files/en-us/web/css/reference/properties/animation/index.md
chrisdavidmills 2a435d9
grammar tweaks
chrisdavidmills fc4f00c
Merge pull request #30 from estelle/Tanimation-action
chrisdavidmills cd79978
Merge branch 'main' into scroll-triggered-animations
chrisdavidmills 2779630
Merge branch 'main' into scroll-triggered-animations
estelle df52550
timeline-trigger-name: final review
estelle 7c7da0d
timeline-trigger-name: final review
estelle 662c047
review timeline-trigger shorthand
estelle 2b132c8
This property ...
estelle fc971a9
A few tweaks
chrisdavidmills 028b103
Merge pull request #31 from estelle/ttn
chrisdavidmills 56df2fe
Text tweaks
chrisdavidmills c6ab9cd
Merge pull request #32 from estelle/timelinetrigger
chrisdavidmills 46e1308
Review: timeline-trigger-activation-range-start
estelle e82d862
Review: timeline-trigger-activation-range-start
estelle ae8fdac
Tweaks and fixes
chrisdavidmills da21149
Merge branch 'main' into scroll-triggered-animations
chrisdavidmills ba88e94
Merge pull request #33 from estelle/timeline-trigger-activation-range…
chrisdavidmills f7af0a6
duplicate changes across all range properties
chrisdavidmills File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,251 @@ | ||
| --- | ||
| title: CSS animation triggers | ||
| short-title: Animation triggers | ||
| slug: Web/CSS/Guides/Animation_triggers | ||
| page-type: css-module | ||
| spec-urls: https://drafts.csswg.org/animation-triggers-1/ | ||
| sidebar: cssref | ||
| --- | ||
|
|
||
| The **CSS animation triggers** module provides functionality for triggering standard time-based [CSS animations](/en-US/docs/Web/CSS/Guides/Animations) that are initiated when a particular timeline trigger occurs. | ||
|
|
||
| **Scroll-triggered animations** allow you to control when a regular time-based animation starts, pauses, or stops based on when a trigger activates or deactivates, without using JavaScript. This could, for example, include when a scrolling element enters or leaves a [timeline range](/en-US/docs/Web/CSS/Guides/Scroll-driven_animations/Timeline_insets). | ||
|
|
||
| The source of these ranges is normally [view progress timelines](/en-US/docs/Web/CSS/Guides/Scroll-driven_animations/Timelines#view_progress_timelines), enabling, for example, an animation to be started when an element enters a scrollport and paused when it leaves the scrollport. Properties enable changing the timeline range, as well as controlling the active and activation ranges. Triggers can specify different actions when entering versus exiting the timeline range, allowing control over animation playback. | ||
|
|
||
| The animation trigger module also defines **event triggers**. When supported, these will be used to activate timeline-based animations when specific DOM events occur. | ||
|
|
||
| ## Animation triggers in action | ||
|
|
||
| This example demonstrates [scroll-triggered animations](/en-US/docs/Web/CSS/Guides/Animation_triggers/Using_scroll-triggered_animations). Scroll the box up and down — the appearance of the "bouncer" text will trigger the ball's animation, and its disappearance will trigger the same animation in reverse. Scroll further, and the same process will repeat when the "another bouncer" text appears and then disappears from the scrollport. | ||
|
|
||
| ```html hidden live-sample___in-action | ||
| <section> | ||
| <div> | ||
| <p>scroll down</p> | ||
| <p id="trigger">bouncer</p> | ||
| <p>keep scrolling</p> | ||
| <p>keep scrolling</p> | ||
| <p>keep scrolling</p> | ||
| <p id="trigger2">another bouncer</p> | ||
| <p>scroll up</p> | ||
| </div> | ||
| </section> | ||
|
|
||
| <span id="ball"><span></span></span> | ||
| ``` | ||
|
|
||
| ```css hidden live-sample___in-action | ||
| #ball, | ||
| #ball span { | ||
| animation: | ||
| moveright 2s 1 ease-out both, | ||
| moveright 2s 1 ease-out forwards; | ||
| animation-trigger: | ||
| --t play-forwards play-backwards, | ||
| --t2 play-forwards play-backwards; | ||
| } | ||
| #ball span { | ||
| animation-name: bounce, bounce; | ||
| } | ||
|
|
||
| #trigger { | ||
| timeline-trigger-name: --t; | ||
| timeline-trigger-source: view(); | ||
| } | ||
| #trigger2 { | ||
| timeline-trigger-name: --t2; | ||
| timeline-trigger-source: view(); | ||
| } | ||
|
|
||
| html { | ||
| font-family: sans-serif; | ||
| font-size: 1.3rem; | ||
| } | ||
|
|
||
| * { | ||
| box-sizing: border-box; | ||
| } | ||
|
|
||
| @layer scroller { | ||
| section { | ||
| border: solid; | ||
| width: 200px; | ||
| height: 250px; | ||
| margin-top: 50px; | ||
| overflow: scroll; | ||
| } | ||
| p { | ||
| text-align: center; | ||
| font-size: 1.5rem; | ||
| margin: 100% 0; | ||
| } | ||
| #trigger, | ||
| #trigger2 { | ||
| padding: 0; | ||
| color: red; | ||
| } | ||
| } | ||
|
|
||
| @layer animation-setup { | ||
| #ball { | ||
| position: fixed; | ||
| top: 96vh; | ||
| } | ||
| #ball span { | ||
| background: red; | ||
| border-radius: 50%; | ||
| height: 5vw; | ||
| display: block; | ||
| aspect-ratio: 1/1; | ||
| } | ||
|
|
||
| @keyframes moveright { | ||
| from { | ||
| transform: translatex(0); | ||
| } | ||
| to { | ||
| transform: translatex(90vw); | ||
| } | ||
| } | ||
|
|
||
| @keyframes bounce { | ||
| 9%, | ||
| 24%, | ||
| 35%, | ||
| 44%, | ||
| 51%, | ||
| 58%, | ||
| 63%, | ||
| 68%, | ||
| 72%, | ||
| 76%, | ||
| to { | ||
| transform: translatey(0); | ||
| animation-timing-function: ease-out; | ||
| } | ||
| from, | ||
| 17%, | ||
| 30%, | ||
| 40%, | ||
| 48%, | ||
| 55%, | ||
| 61%, | ||
| 66%, | ||
| 70%, | ||
| 74% { | ||
| animation-timing-function: ease-in; | ||
| } | ||
| 0% { | ||
| transform: translatey(-96vh); | ||
| } | ||
| 17% { | ||
| transform: translatey(-57.6vh); | ||
| } | ||
| 30% { | ||
| transform: translatey(-34.56vh); | ||
| } | ||
| 40% { | ||
| transform: translatey(-20.74vh); | ||
| } | ||
| 48% { | ||
| transform: translatey(-12.44vh); | ||
| } | ||
| 55% { | ||
| transform: translatey(-7.46vh); | ||
| } | ||
| 61% { | ||
| transform: translatey(-4.48vh); | ||
| } | ||
| 66% { | ||
| transform: translatey(-2.69vh); | ||
| } | ||
| 70% { | ||
| transform: translatey(-1.61vh); | ||
| } | ||
| 74% { | ||
| transform: translatey(-0.97vh); | ||
| } | ||
| } | ||
| } | ||
|
estelle marked this conversation as resolved.
|
||
| ``` | ||
|
|
||
| ```css hidden live-sample___in-action | ||
| @supports not (timeline-trigger-source: view()) { | ||
| body::before { | ||
| content: "Your browser does not support scroll-triggered animations."; | ||
|
estelle marked this conversation as resolved.
|
||
| background-color: wheat; | ||
| padding: 1rem 0; | ||
| text-align: center; | ||
| padding: 1rem 0; | ||
|
|
||
| z-index: 1; | ||
| position: fixed; | ||
| inset: 40% 0 auto; | ||
| } | ||
| } | ||
| ``` | ||
|
|
||
| {{embedlivesample("in-action", "100%", 400)}} | ||
|
|
||
| Both trigger elements have a {{cssxref("timeline-trigger-name")}} and {{cssxref("timeline-trigger-source")}}, causing the text blocks to define animation triggers. The bouncing ball has the bouncing {{cssxref("animation")}} set on it twice, plus an {{cssxref("animation-trigger")}} property that references both trigger names and specifies animation actions to perform whenever an animation is activated by a "bouncer" element coming into view and deactivated when it exits the scrollport. | ||
|
|
||
| ## Reference | ||
|
|
||
| ### Properties | ||
|
|
||
| - {{cssxref("animation-trigger")}} | ||
| - {{cssxref("timeline-trigger")}} shorthand | ||
| - {{cssxref("timeline-trigger-activation-range")}} shorthand | ||
| - {{cssxref("timeline-trigger-activation-range-end")}} | ||
| - {{cssxref("timeline-trigger-activation-range-start")}} | ||
| - {{cssxref("timeline-trigger-active-range")}} shorthand | ||
| - {{cssxref("timeline-trigger-active-range-end")}} | ||
| - {{cssxref("timeline-trigger-active-range-start")}} | ||
| - {{cssxref("timeline-trigger-name")}} | ||
| - {{cssxref("timeline-trigger-source")}} | ||
| - {{cssxref("trigger-scope")}} | ||
|
|
||
| The CSS animation triggers module also introduces the `event-trigger`, `event-trigger-name`, and `event-trigger-source` properties. Currently, no browsers support these features. | ||
|
|
||
| ### Data types and values | ||
|
|
||
| - {{cssxref("<animation-action>")}} | ||
|
|
||
| ## Guides | ||
|
|
||
| - [Using CSS scroll-triggered animations](/en-US/docs/Web/CSS/Guides/Animation_triggers/Using_scroll-triggered_animations) | ||
| - : A guide to implementing CSS scroll-triggered animations. | ||
|
estelle marked this conversation as resolved.
Outdated
|
||
| - [Timeline range names](/en-US/docs/Web/CSS/Guides/Scroll-driven_animations/Timeline_range_names) | ||
| - : The {{cssxref("timeline-range-name")}} data type: Understanding the various timeline range names. | ||
|
estelle marked this conversation as resolved.
|
||
| - [Understanding timeline insets](/en-US/docs/Web/CSS/Guides/Scroll-driven_animations/Timeline_insets) | ||
| - : Understanding the animation attachment range syntax used to inset scroll-driven and scroll-triggered animations. | ||
|
|
||
| ## Related concepts | ||
|
|
||
| - [CSS animations](/en-US/docs/Web/CSS/Guides/Animations) module | ||
| - {{cssxref("animation-timeline")}} | ||
| - {{cssxref("@keyframes")}} at-rule | ||
| - [`<keyframe-selector>`](/en-US/docs/Web/CSS/Reference/Selectors/Keyframe_selectors) | ||
| - [CSS scroll-driven animations](/en-US/docs/Web/CSS/Guides/Scroll-driven_animations) module | ||
| - {{cssxref("animation-range")}} shorthand | ||
| - {{cssxref("animation-range-end")}} | ||
| - {{cssxref("animation-range-start")}} | ||
| - {{cssxref("scroll-timeline")}} shorthand | ||
| - {{cssxref("scroll-timeline-axis")}} | ||
| - {{cssxref("scroll-timeline-name")}} | ||
| - {{cssxref("timeline-scope")}} | ||
| - {{cssxref("view-timeline")}} shorthand | ||
| - {{cssxref("view-timeline-axis")}} | ||
| - {{cssxref("view-timeline-inset")}} | ||
| - {{cssxref("view-timeline-name")}} | ||
|
|
||
| ## Specifications | ||
|
|
||
| {{Specifications}} | ||
|
|
||
| ## See also | ||
|
|
||
| - [Using CSS animations](/en-US/docs/Web/CSS/Guides/Animations/Using) | ||
| - [CSS scroll-driven animations](/en-US/docs/Web/CSS/Guides/Scroll-driven_animations) | ||
| - [CSS scroll-triggered animations are coming!](https://developer.chrome.com/blog/scroll-triggered-animations) on developer.chrome.com (2025) | ||
|
estelle marked this conversation as resolved.
estelle marked this conversation as resolved.
|
||
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.