Carousels Sliders

dylantarre/animation-principles/skills/07-by-ui-element/carousels-sliders

作者 dylantarre83597134ba8f无许可证99 个星标收录于 2026年10月8日更新于 2026年10月8日仓库9个月前更新

Use when animating carousels, sliders, image galleries, or horizontally scrolling content for smooth navigation

仅含说明Design & Creative
AI 生成的概览

将迪士尼十二项动画原则应用于轮播、滑块和图片画廊,并给出 CSS 时长与缓动建议。

功能
该技能为轮播、滑块、图片画廊和横向滚动内容的动画提供设计指导。它把迪士尼十二项动画原则逐条对应到轮播行为上,例如切换前的预备动作、吸附后的轻微过冲,以及当前幻灯片的突出呈现。它还提供 CSS 代码片段,涵盖轨道过渡、非活动幻灯片缩放、分页圆点和滚动吸附,并给出过渡、自动播放和悬停暂停的建议时长。
适用场景
在构建或优化轮播、滑块或横向滚动画廊的动效时使用。它适合用来选择缓动曲线、持续时间和吸附行为,使导航感觉顺滑且可预期。它只是指导性说明,并非组件库或可运行代码。
运行要求
无需任何工具、软件包或凭据;该技能仅为说明文档,不附带脚本。应用其中的 CSS 需要一个包含 HTML 和 CSS 的项目。

Carousel & Slider Animation Principles

Apply Disney's 12 principles to carousels and sliders for smooth, intuitive navigation.

Principles Applied to Carousels

1. Squash & Stretch

Slides can slightly compress in scroll direction during fast swipes. Expands perception of speed and momentum.

2. Anticipation

Before slide change, current slide can shift 5-10px in direction of navigation. Button can depress before triggering.

3. Staging

Current/active slide should be prominently displayed: larger, centered, more opaque. Adjacent slides can be dimmed or scaled down.

4. Straight Ahead & Pose to Pose

Use pose-to-pose: define exact positions for each slide. Snap points should be clear and predictable.

5. Follow Through & Overlapping Action

After snap, slide can overshoot slightly and settle back. Content within slide (text, buttons) lags behind container movement.

6. Ease In & Ease Out

Swipe release: ease-out (momentum slowdown). Button navigation: ease-in-out. cubic-bezier(0.25, 0.1, 0.25, 1) for smooth slides.

7. Arcs

3D carousels should rotate slides along curved paths. Coverflow effects follow arc naturally. Even flat carousels can have subtle Y movement.

8. Secondary Action

While slide moves (primary), pagination updates (secondary), adjacent slides scale/fade (tertiary), progress bar moves (quaternary).

9. Timing

  • Slide transition: 300-500ms
  • Swipe momentum: 200-400ms
  • Pagination dot: 150ms
  • Autoplay interval: 4000-6000ms
  • Pause on hover: immediate
  • Adjacent slide scale: 250ms

10. Exaggeration

Hero carousels can use more dramatic transitions. Product carousels should be smoother, less distracting. Scale to context.

11. Solid Drawing

Maintain consistent slide dimensions. Gaps should stay uniform. Aspect ratios must be preserved during any transforms.

12. Appeal

Smooth carousels feel premium. Janky sliders feel cheap. Touch response should feel native. Investment here pays dividends.

CSS Implementation

css
.carousel-track {  display: flex;  transition: transform 400ms cubic-bezier(0.25, 0.1, 0.25, 1);}
.carousel-slide {  flex-shrink: 0;  transition: transform 300ms ease-out,              opacity 300ms ease-out;}
.carousel-slide:not(.active) {  transform: scale(0.9);  opacity: 0.6;}
.pagination-dot {  transition: transform 150ms ease-out,              background-color 150ms ease-out;}
.pagination-dot.active {  transform: scale(1.3);}
/* CSS scroll snap */.carousel-container {  scroll-snap-type: x mandatory;  scroll-behavior: smooth;}
.carousel-slide {  scroll-snap-align: center;}

Key Properties

  • transform: translateX, scale
  • opacity: inactive slides
  • scroll-snap-type: native snapping
  • scroll-behavior: smooth scrolling
  • transition: slide movements

来源与署名

来源:dylantarre/animation-principles位于skills/07-by-ui-element/carousels-sliders提交8359713

许可证: 无许可证

内容归原作者所有。SourceWeft 从公开仓库中收录这些内容。

举报或申请下架