Navigation Menus

dylantarre/animation-principles/skills/07-by-ui-element/navigation-menus

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

Use when animating navigation bars, menus, sidebars, or wayfinding elements to create smooth, intuitive transitions

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

运用迪士尼十二动画原则,为导航栏、菜单和侧边栏提供动画指导。

功能
该技能提供用于导航栏、下拉菜单、侧边栏及其他寻路元素动画的原则与 CSS 指导。它将迪士尼十二动画原则映射到导航交互,涵盖状态、时长、缓动、错峰和次要动作。其中包含下拉菜单与活动指示器的示例 CSS,以及可动画属性的清单。
适用场景
适用于为导航栏、菜单、侧边栏或寻路元素添加或优化动效的场景。适合需要平滑、直观过渡,并在各菜单状态间保持时长一致的工作。
运行要求
无需脚本或特殊工具,仅为说明性内容。CSS 示例假定运行环境支持 CSS 过渡与变换。

Navigation & Menu Animation Principles

Apply Disney's 12 principles to navigation for fluid, intuitive wayfinding.

Principles Applied to Navigation

1. Squash & Stretch

Menu items can compress slightly on click. Mobile hamburger icon lines should squash during transformation to X.

2. Anticipation

Before dropdown opens, trigger item can lift or highlight. Sidebar toggle icon rotates slightly before panel slides.

3. Staging

Active nav item should be clearly distinguished. Dropdown menus appear above other content via z-index and shadow. Focus hierarchy matters.

4. Straight Ahead & Pose to Pose

Define clear states: closed, opening, open, closing. Each menu item has default, hover, active, selected poses.

5. Follow Through & Overlapping Action

Dropdown items stagger in (20-30ms delay each). Submenu arrows rotate after text settles. Active indicator slides with slight overshoot.

6. Ease In & Ease Out

Menu open: ease-out. Menu close: ease-in. Hover transitions: ease-in-out. cubic-bezier(0.4, 0, 0.2, 1) for Material-style.

7. Arcs

Mobile nav sliding in from side should have slight arc. Menu indicator sliding between items can follow subtle curve path.

8. Secondary Action

While dropdown expands (primary), shadow grows (secondary), parent item stays highlighted (tertiary). Chevron rotates.

9. Timing

  • Dropdown open: 200-250ms
  • Dropdown close: 150-200ms
  • Hover highlight: 100-150ms
  • Active indicator slide: 200-300ms
  • Stagger per item: 20-40ms
  • Hamburger morph: 300ms

10. Exaggeration

Active indicator can overshoot and bounce back. Important nav items can pulse briefly for attention. Mega menus deserve bold entrances.

11. Solid Drawing

Maintain consistent spacing during animations. Shadows should be consistent. Icons should stay crisp at all animation frames.

12. Appeal

Smooth nav feels professional. Snappy responses build confidence. Navigation is used constantly, so invest in these micro-interactions.

CSS Implementation

css
.nav-dropdown {  transform-origin: top;  transition: transform 200ms ease-out,              opacity 200ms ease-out;}
.nav-dropdown.open {  transform: scaleY(1);  opacity: 1;}
.nav-indicator {  transition: transform 250ms cubic-bezier(0.4, 0, 0.2, 1);}

Key Properties

  • transform: translateX/Y, scaleY, rotate
  • opacity: fade menus
  • height/max-height: accordion menus
  • clip-path: reveal effects
  • transform-origin: dropdown direction

来源与署名

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

许可证: 无许可证

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

举报或申请下架