zoukankan      html  css  js  c++  java
  • css3动画效果:1基础

    css动画分两种:过渡效果transition 、关键帧动画keyframes

    一、过渡效果transition

    需触发一个事件(如hover、click)时,才改变其css属性。

    过渡效果通常在用户将鼠标指针浮动到元素上时发生

    过渡(transition)动画只能定义首尾两个状态

    transition主要包含四个属性值:

    transition-property:执行变换的属性,默认值all,也可以时其他应用过渡效果的 CSS 属性名称列表,列表以逗号分隔,如width,height 

    transition-duration:变换延续的时间,以秒或毫秒计,eg. 5s

    transition-timing-function:在延续时间段,变换的速率变化. 

    transition-timing-function:linear|ease|ease-in|ease-out|ease-in-out|cubic-bezier(n,n,n,n);
    描述
    linear 规定以相同速度开始至结束的过渡效果(等于 cubic-bezier(0,0,1,1))。
    ease 规定慢速开始,然后变快,然后慢速结束的过渡效果(cubic-bezier(0.25,0.1,0.25,1))。
    ease-in 规定以慢速开始的过渡效果(等于 cubic-bezier(0.42,0,1,1))。
    ease-out 规定以慢速结束的过渡效果(等于 cubic-bezier(0,0,0.58,1))。
    ease-in-out 规定以慢速开始和结束的过渡效果(等于 cubic-bezier(0.42,0,0.58,1))。
    cubic-bezier(n,n,n,n) 在 cubic-bezier 函数中定义自己的值。可能的值是 0 至 1 之间的数值。

    transition-delay:变换延迟时间,以秒或毫秒计。

    二、关键帧动画

    @keyframes 类似Flash中的关键帧动画制作。

    animate不需要触发任何事件的情况下也可以随时间变化而改变,所以可以在元素上直接调用。

    关键帧动画一般分两步: 定义动画、将动画应用到元素上

    step1  定义动画:

    有两种方法来对它进行定义:关键字from 和 to;或百分比

    @keyframe 动画名称{
       时间点 { 
          element status
       }
       时间点 { 
         元素状态
       }
    }

    @keyframe zoomIn{
              0% {opacity: 0,
                transform-origin:center;
                 transform : rotate3d(0,0,1,-200deg);
                }
              100% {
                opacity: 1,
                transform-origin:center;
                 transform : none;
              }
       }

    step2  绑定动画,即将动画应用到页面元素上--利用animation属性。

    CSS3的Animation有八个属性

    1. animation-name :  keyframe 名称
    2. animation-duration :动画持续时间
    3. animation-delay : 动画开始前的延迟
    4. animation-iteration-count  : n|infinite, 默认值1
    5. animation-direction : normal|alternate;应该轮流反向播放动画。 默认值normal(正常播放)  (alternate轮流反向播放)
    6. animation-play-state 
    7. animation-fill-mode 
    8. animation-timing-function

    一般简写为

    animation: name duration timing-function delay iteration-count direction;
    -webkit-animation: zoomIn 2s infinite linear;
    
            animation: zoomIn 1s infinite linear;
    浏览器兼容:
    @-webkit-keyframe
    @keyframe 
     
    -webkit-animation
    animation 
  • 相关阅读:
    人心散了、项目必然要败(转自CSDN)
    sql server加锁机制
    数据库事物隔离级别
    aop学习
    数据库加锁(转)
    托管代码和非托管代码效率的对比。
    day05 Linux文本处理命令
    day04 CentOS 异常,问题解决方法
    day02 Linux系统介绍与安装
    linux常用命令的英文单词缩写
  • 原文地址:https://www.cnblogs.com/zyjzz/p/7082057.html
Copyright © 2011-2022 走看看