Those are CSS custom properties (CSS variables) and a shorthand-like declaration used to control a component animation. Breakdown:
- -sd-animation: sd-fadeIn;
- Likely a component-specific property telling the component which animation to use (here, a named keyframe or animation preset “sd-fadeIn”).
- –sd-duration: 250ms;
- Standard CSS custom property naming (double dash). Sets the animation duration to 250 milliseconds.
- –sd-easing: ease-in;
- Another CSS custom property specifying the timing function (easing) for the animation.
How they’re used (example):
css
.my-element {-sd-animation: sd-fadeIn; –sd-duration: 250ms; –sd-easing: ease-in; animation-name: var(-sd-animation); animation-duration: var(–sd-duration); animation-timing-function: var(–sd-easing); animation-fill-mode: both;}@keyframes sd-fadeIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); }}
Notes:
- Custom properties starting with a single hyphen (like -sd-animation) are allowed but not standard — use double-dash (–) for broad compatibility and to conform to the CSS Custom Properties spec.
- The component/library that defines these variables may read -sd-animation directly instead of using animation-name; check its docs.
- You can override these variables on parent elements to change timing/easing globally.
Leave a Reply