来自javascript的postcss动态变量
我有一个问题,是否可以设置动态变量或更改后css中JS的变量? 我有react组件和内部css3动画,我想为每个组件分别设置每个动画的动态延迟 我找到了类似的解决方案,我可以传递属性并从css读取它,例如JS代码:来自javascript的postcss动态变量,javascript,html,reactjs,postcss,Javascript,Html,Reactjs,Postcss,我有一个问题,是否可以设置动态变量或更改后css中JS的变量? 我有react组件和内部css3动画,我想为每个组件分别设置每个动画的动态延迟 我找到了类似的解决方案,我可以传递属性并从css读取它,例如JS代码: <div className={style.component} delay={5}> } 而且它有效! 但我想要的是: animation: show 0.1s linear forwards [delay]s; //dynamic delay value here
<div className={style.component} delay={5}>
}
而且它有效!
但我想要的是:
animation: show 0.1s linear forwards [delay]s; //dynamic delay value here
有可能吗?
干杯只需将动态值'5'作为道具传递,如下所示:
const App = (props) => {
return (
<div className={style.component} style={{animation: "show 0.1s linear forwards " + (props.delayStyle + 's')}}>
// Div Content Here
</div>
)
};
ReactDOM.render(<App delayStyle='5' />, document.getElementById('someDiv'));
const-App=(道具)=>{
返回(
//Div内容在这里
)
};
render(你好,是的,我当然知道这个解决方案,但是当我有这样的for循环:@从1到7的$I{&:n子($I){animation:show 0.1s linear forwards calc($I*0.05)s;}}}
我只是觉得这在后css中很容易做到
const App = (props) => {
return (
<div className={style.component} style={{animation: "show 0.1s linear forwards " + (props.delayStyle + 's')}}>
// Div Content Here
</div>
)
};
ReactDOM.render(<App delayStyle='5' />, document.getElementById('someDiv'));