CSS 动画

Animation

  • @keyframes 定义 关键帧

    @keyframes mykf {
    	0% {top: 0; transition: top ease}
    	50% {top: 30px; transition: top ease-in}
    	75% {top: 10px; transition: top ease-out}
    	100% {top: 0; transition: top linear}
    }
    
    @keyframes mykf2 {
    	from {background: red;}
    	to {background: yellow;}
    }
    
  • animation: 使用

    div {
    	animation: mykf 5s infinite;
    }
    
    • animation-name 时间曲线

    • animation-duration 动画的时长

    • animation-timing-function 动画的时间曲线

      • cubic-bezier

        以时间为横轴,以变换属性的百分比为纵轴的一条曲线。

        css 里面只允许 cubic-bezier,而且用的最多还是 ease, easy-in 进入屏幕用的多,easy-out 退出屏幕用的多。但是,推荐使用 ease。

    • animation-delay 动画开始前的延迟

    • animation-iteration-count 动画播放的次数

    • animation-diraction 动画的方向

  • transition

    • transition-property 要变换的属性(好处是可以用来精细的控制每个属性的变换方式)
    • transition-duration 要变换的时长
    • transition-timing-function 时间曲线
    • transition-delay 延迟

Example

写一个骰子去

上一篇:java 计算两点直接距离比较


下一篇:封装对话框,模态框的背景,使用过度transition