Home  >  Article  >  Web Front-end  >  How Can You Create Dynamic CSS @-Keyframe Animations?

How Can You Create Dynamic CSS @-Keyframe Animations?

Barbara Streisand
Barbara StreisandOriginal
2024-11-12 14:12:02424browse

How Can You Create Dynamic CSS @-Keyframe Animations?

Dynamic CSS @-Keyframe Animation Creation

In the realm of web development, the dynamic creation of CSS @keyframes animations can be a valuable tool. This need arises when you require custom animations with specific parameters, such as the ability to stop at a particular position.

To accomplish this, you can inject CSS styles dynamically into your webpage. This method allows you to override existing styles and avoid the unnecessary burden of additional libraries.

Solution:

Implement the following code:

var style = document.createElement('style');
style.type = 'text/css';
var keyFrames = `
@-webkit-keyframes spinIt {
    100% {
        -webkit-transform: rotate(A_DYNAMIC_VALUE);
    }
}
@-moz-keyframes spinIt {
    100% {
        -webkit-transform: rotate(A_DYNAMIC_VALUE);
    }
}
`;
style.innerHTML = keyFrames.replace(/A_DYNAMIC_VALUE/g, "180deg");
document.getElementsByTagName('head')[0].appendChild(style);

This code snippet creates a