These look like custom CSS properties (CSS variables) used to control a small animation system. Briefly:
- -sd-animation: sd-fadeIn;
- Likely names the animation variant to apply (here, a “fade in” animation defined elsewhere as @keyframes sd-fadeIn or a CSS rule targeting [style=“–sd-animation: sd-fadeIn”]).
- –sd-duration: 0ms;
- Sets the animation duration. 0ms means the animation is instantaneous (no visible transition).
- –sd-easing: ease-in;
- Defines the timing function (acceleration curve) for the animation. “ease-in” accelerates from zero velocity.
Notes and practical implications:
- With duration 0ms the easing and animation name have no visible effect; change duration to a positive value (e.g., 300ms) to see the fade
- These variables must be read by CSS rules or JS to take effect. Example CSS reading them:
.element {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); }} - Ensure the custom property names are consistent (use the same var names in the consuming rules). Browsers ignore unknown animation names or invalid durations.
- If you control JS, you can toggle or set these variables at runtime via element.style.setProperty(‘–sd-duration’, ‘250ms’)
If you want, I can:
- Convert that into a ready-to-use CSS rule,
- Show a small HTML demo,
Leave a Reply