HomeGetting StartedColor SystemTypographySpacingIconographyLayoutInstallationUsageAngularBlazorReactSvelteVueThemingTypographyCustomizationCSS-Only ComponentsFormsIconsIllustrationsAccessibilityGlobal ConfigurationTailwind CSSSass LibraryForge MCP ServerDropdown OptionsFocus Indicator ClippingAll componentsButtonButton AreaChipFloating Action ButtonIcon ButtonSplit ButtonAutocompleteButton ToggleCalendarCheckboxChip FieldColor PickerDate PickerDate Range PickerFile PickerLabelRadioSelectSliderSwitchText FieldTime PickerApp BarApp LauncherDrawerMenuPaginatorSkip LinkStepperTabsView SwitcherAccordionApp LayoutCardDividerExpansion PanelScaffoldSplit ViewStackStructured CardToolbarBadgeBannerBusy IndicatorCircular ProgressDialogInline MessageLinear ProgressPage StateSkeletonToastTooltipAvatarIconKeyLabel ValueListMeterSecretTableTimelineTimestampTreeKeyboard ShortcutPopoverIntroductionColorTypographySpacingShapeBorderElevationLayeringAnimationUsageIcon LibraryBlocksRoadmapChangelogBlog

Animation Tokens

Tokens that define the duration and easing of animations used throughout the design system.

Animation tokens define the duration and easing of animations used throughout the design system.

TokenValueDescription
--forge-animation-duration-short150msThe shortest duration, for near-instant feedback.
--forge-animation-duration-short2100msA short duration for quick exits and small state changes.
--forge-animation-duration-short3150msA short duration for hover, press, and other small interaction feedback.
--forge-animation-duration-short4200msA short duration and the most commonly used, for small transitions that should feel responsive.
--forge-animation-duration-medium1250msA medium duration for elements entering the screen.
--forge-animation-duration-medium2300msA medium duration for fades and transitions of moderately sized elements.
--forge-animation-duration-medium3350msA medium duration for transitions that cover a moderate area.
--forge-animation-duration-medium4400msThe longest medium duration, for expanding and collapsing content.
--forge-animation-duration-long1450msA long duration for larger transitions.
--forge-animation-duration-long2500msA long duration for larger transitions that cover more of the screen.
--forge-animation-duration-long3550msA long duration for large, deliberate transitions.
--forge-animation-duration-long4600msThe longest long duration, for slow, deliberate motion.
--forge-animation-duration-extra-long1700msAn extra long duration for ambient or large-scale motion.
--forge-animation-duration-extra-long2800msAn extra long duration for ambient or large-scale motion.
--forge-animation-duration-extra-long3900msAn extra long duration for ambient or large-scale motion.
--forge-animation-duration-extra-long41000msThe longest duration, for ambient or full-screen motion.
--forge-animation-easing-linearcubic-bezier(0, 0, 1, 1)Constant speed with no acceleration. Use it for opacity and color changes.
--forge-animation-easing-standardcubic-bezier(0.2, 0, 0, 1)The default easing for elements that begin and end at rest.
--forge-animation-easing-acceleratecubic-bezier(0.3, 0, 1, 1)Easing for elements that exit, starting slowly and ending quickly.
--forge-animation-easing-deceleratecubic-bezier(0, 0, 0, 1)Easing for elements that enter, starting quickly and ending slowly.
--forge-animation-easing-emphasizedcubic-bezier(0.2, 0, 0, 1)A more expressive version of standard easing, for prominent transitions.
--forge-animation-easing-emphasized-acceleratecubic-bezier(0.3, 0, 0.8, 0.15)A more expressive version of accelerate easing, for prominent exits.
--forge-animation-easing-emphasized-deceleratecubic-bezier(0.05, 0.7, 0.1, 1)A more expressive version of decelerate easing, for prominent entrances.
Loading Forge chat…