Cards Containers

dylantarre/animation-principles/skills/07-by-ui-element/cards-containers

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

Use when animating cards, panels, tiles, or container elements to create depth and interactivity

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

使用迪士尼 12 项动画原则,为卡片、面板和容器元素提供动画设计指导与 CSS 示例。

功能
该技能为卡片、面板、磁贴和容器元素的动画提供设计指导,以营造层次感与交互感。它把迪士尼 12 项动画原则对应到卡片交互上,给出悬停、选中、展开和重排状态的具体时长、缓动曲线和 CSS 代码片段。产出是一组动画建议和示例 CSS,而不是可直接运行的工具。
适用场景
适用于为仪表盘、图库或可拖拽磁贴布局等卡片式界面设计或实现动效时。当你需要针对悬停、展开或重排动画的具体时长、缓动和层级指导时,适合使用。
运行要求
无需脚本或依赖包,仅为说明性内容。应用这些指导需要支持 CSS 过渡与变换的前端环境。

Card & Container Animation Principles

Apply Disney's 12 principles to cards and containers for engaging, dimensional interfaces.

Principles Applied to Cards

1. Squash & Stretch

Cards can subtly compress on drag-start and stretch when released. Keep it minimal: 2-3% scale change maximum.

2. Anticipation

Before expanding a card to detail view, briefly scale down (0.98) for 50ms, then expand. Prepares user for the transformation.

3. Staging

The card being interacted with should lift above others via z-index and shadow. Dim or blur background cards to focus attention.

4. Straight Ahead & Pose to Pose

Define clear states: resting, hovered, selected, expanded. Pose-to-pose transitions between these defined keyframes.

5. Follow Through & Overlapping Action

Card content (text, images, icons) should lag slightly behind card movement. Stagger by 20-40ms for natural feel.

6. Ease In & Ease Out

Card lifts use ease-out, card settles use ease-in-out. Never linear. cubic-bezier(0.25, 0.1, 0.25, 1) for smooth lifts.

7. Arcs

When cards reorder (drag-and-drop), they should follow curved paths, not straight lines. Add slight rotation during movement.

8. Secondary Action

While card lifts (primary), shadow expands and blurs (secondary). Image inside can subtle zoom. Border can glow.

9. Timing

  • Hover lift: 200-250ms
  • Selection: 150ms
  • Expand to detail: 300-400ms
  • Reorder/shuffle: 250-350ms
  • Stagger between cards: 50-75ms

10. Exaggeration

Hover shadows can extend 2-3x normal depth. Selected cards can lift 8-12px. Keep proportional to card size.

11. Solid Drawing

Maintain consistent border-radius ratios when scaling. Shadows should always come from same light source. Preserve aspect ratios.

12. Appeal

Rounded corners feel approachable, subtle shadows add premium feel. Smooth transitions build trust. Cards should feel like physical objects.

CSS Implementation

css
.card {  transition: transform 250ms ease-out,              box-shadow 250ms ease-out;}
.card:hover {  transform: translateY(-8px) scale(1.02);  box-shadow: 0 12px 40px rgba(0,0,0,0.15);}
.card-content {  transition: transform 280ms ease-out; /* slight lag */}

Key Properties

  • transform: translateY, scale, rotate
  • box-shadow: depth and lift
  • z-index: layering
  • filter: blur for background
  • opacity: focus states

来源与署名

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

许可证: 无许可证

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

举报或申请下架