react中使用css动画效果
2024-10-10 23:22:44
index.js
import React, { Component, Fragment } from 'react'; class App extends Component {
constructor(props){
super(props);
this.state = {
show: true
}
this.handleToggle = this.handleToggle.bind(this);
} render() {
return (
<Fragment>
<div className={this.state.show ? 'show' : 'hide'}>hello</div>
<button onClick={this.handleToggle}>toggle</button>
</Fragment>
)
} handleToggle() {
this.setState({
show: this.state.show ? false : true
})
}
}
export default App;
css
/* css的过渡动画效果 */
/* .show{
opacity: 1;
transition: all 1s ease-in;
}
.hide{
opacity: 0;
transition: all 1s ease-in;
} */
/* forwards可以让动画结束保存最后一帧的css样式 */
.show{
animation: show-item 2s ease-in forwards;
}
.hide{
animation: hide-item 2s ease-in forwards;
}
/*
* css的动画效果
* 通过keyframes定义一些css的动画
*/
@keyframes show-item {
0% {
opacity:;
color: red;
}
50% {
opacity: 0.5;
color: green;
}
100% {
opacity:;
color: blue;
}
}
@keyframes hide-item {
0% {
opacity:;
color: red;
}
50% {
opacity: 0.5;
color: green;
}
100% {
opacity:;
color: blue;
}
}
最新文章
- ENGLISH抠脚童鞋的福利--GitHub汉化插件
- SLF4j:Log facade abstract
- wamp包--如何导出sql
- 无废话ExtJs 入门教程七[登陆窗体Demo:Login]
- hdu Largest Rectangle in a Histogram
- Brute-force Algorithm_矩阵快速幂&;&;欧拉公式*****
- wpf常见枚举收集
- DWRUtil is not defined
- C++之运算符重载(2)
- Enum 枚举
- Memo打印1
- 探求Floyd算法的动态规划本质(转)
- 设置Linux环境变量的方法与区别(Ubuntu)
- SQLSERVER实现更改表名,更改列名,更改约束代码
- YiShop_最全微信营销涨粉技巧
- Django之反向生成url
- FileStream类操作文件
- 服务器硬件与linux系统
- Notes : <;Hands-on ML with Sklearn &; TF>; Chapter 6
- Kosaraju与Tarjan(图的强连通分量)