These are CSS custom properties (CSS variables) used to control an animation named “sd-animation” (here set to “sd-fadeIn”) and its timing. Briefly:
- sd-animation: sd-fadeIn;
- Assigns the animation name to use. The real animation must be defined elsewhere (e.g., @keyframes sd-fadeIn { … }).
- –sd-duration: 250ms;
- Sets the animation duration. Use it inside animation shorthand or animation-duration: var(–sd-duration).
- –sd-easing: ease-in;
- Sets the timing function (easing). Use it as animation-timing-function: var(–sd-easing).
Example usage:
css
:root {–sd-duration: 250ms; –sd-easing: ease-in; –sd-animation: sd-fadeIn;}
@keyframes sd-fadeIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); }}
.button { animation-name: var(–sd-animation); animation-duration: var(–sd-duration); animation-timing-function: var(–sd-easing); animation-fill-mode: both; /* keep end state */}
Notes:
- You can override the variables on specific elements to change timing or easing per-component.
- Combine into shorthand: animation: var(–sd-animation) var(–sd-duration) var(–sd-easing);
Leave a Reply