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;
  }
}

最新文章

  1. ENGLISH抠脚童鞋的福利--GitHub汉化插件
  2. SLF4j:Log facade abstract
  3. wamp包--如何导出sql
  4. 无废话ExtJs 入门教程七[登陆窗体Demo:Login]
  5. hdu Largest Rectangle in a Histogram
  6. Brute-force Algorithm_矩阵快速幂&amp;&amp;欧拉公式*****
  7. wpf常见枚举收集
  8. DWRUtil is not defined
  9. C++之运算符重载(2)
  10. Enum 枚举
  11. Memo打印1
  12. 探求Floyd算法的动态规划本质(转)
  13. 设置Linux环境变量的方法与区别(Ubuntu)
  14. SQLSERVER实现更改表名,更改列名,更改约束代码
  15. YiShop_最全微信营销涨粉技巧
  16. Django之反向生成url
  17. FileStream类操作文件
  18. 服务器硬件与linux系统
  19. Notes : &lt;Hands-on ML with Sklearn &amp; TF&gt; Chapter 6
  20. Kosaraju与Tarjan(图的强连通分量)

热门文章

  1. vue 的计算属性computed自我理解
  2. 2019.03.28 读书笔记 关于lock
  3. 再探canvas(小球实例)
  4. yum安装git
  5. Jenkins+Postman+Newma+Xmysql之API全自动化测试
  6. 我们能用canvas做什么?
  7. 操作系统-Interrupts
  8. js之闭包
  9. MySQL的知识回顾
  10. 一个基于Ionic3.x cordova的移动APP demo