UI Showcase Pro
ComponentsColorsAnimationsPlaygroundTypographyDashboard3D
ComponentsColorsAnimationsPlaygroundTypographyDashboard3D

UI Showcase Pro

A cinematic design showcase

ComponentsColorsAnimationsPlaygroundTypographyDashboard3D

© 2026 UI Showcase Pro. Built with Next.js, Tailwind CSS, and Framer Motion.

Animation Lab

Experiment with spring physics, easing curves, scroll-driven animations, micro-interactions, and animated text effects.

Scroll Animations

Scroll Animations

Scroll through the sections below to trigger different animation patterns.

Fade-Up Reveals

Smooth Entry

Elements glide into view from below with a natural deceleration curve.

Staggered Timing

Sequential delays create a cascading reveal effect across elements.

Intersection Aware

Animations only trigger when elements enter the visible viewport.

Staggered List

1

Design System

Consistent visual language across the application

2

Motion Tokens

Standardized animation durations and easings

3

Interaction Patterns

Reusable micro-interaction components

4

Accessibility

Respects prefers-reduced-motion preferences

5

Performance

GPU-accelerated animations with transform and opacity

6

Responsive

Adapts animation intensity to device capabilities

Parallax Section

Parallax Motion

Elements move at different speeds relative to scroll position, creating a sense of depth and immersion.

Fast
Medium
Slow

Micro Interactions

Micro Interactions

Button Press
Checkbox Toggle
Radio Select
Loading Spinner
A
Hover Scale
Ripple Effect
Toggle Switch
Like Heart
Dropdown Open
Notification Badge
Pull to Refresh
Swipe
Swipe Indicator

Spring Physics

Spring Playground

1.0
0.1Light ← → Heavy10
200
1Loose ← → Tight1000
10
1Bouncy ← → Stiff100
tsx
// Framer Motion spring config
const transition = {
  type: "spring",
  mass: 1,
  stiffness: 200,
  damping: 10,
};

// Usage
<motion.div
  animate={{ x: 0, scale: 1 }}
  transition={transition}
/>

Easing Curves

Easing Curve Editor

0110
x0.42
y0.00
x0.58
y1.00
css
transition-timing-function: cubic-bezier(0.42, 0.00, 0.58, 1.00);

Animation Timeline

Animation Timeline

Duration1000ms
0%0%100%

Text Effects

Text Effects

Scroll-triggered animations
Typewriter
Gradient Text
Colorful
Character Stagger
Blur In

Motion Path

Motion Path Editor

P0P1P2P3
P0(40, 250)
P1(100, 50)
P2(300, 50)
P3(360, 250)
Progress0%

Drag the control points (P0-P3) to reshape the motion path. P0 and P3 are endpoints. P1 and P2 are bezier handles that control the curve shape.

css
/* CSS offset-path animation */
.animated-element {
  offset-path: path("M 40 250 C 100 50, 300 50, 360 250");
  offset-distance: 0%;
  animation: move-along-path 2s ease-in-out infinite;
}

@keyframes move-along-path {
  0% { offset-distance: 0%; }
  100% { offset-distance: 100%; }
}
Scroll-triggered animations