CSS3过渡详解-遁地龙卷风

    技术2023-06-23  84

    第二版

    0.环境准备

     

      (1)过渡需要浏览器的支持,使用这些属性要加上浏览器厂商的前缀,我用的chrome49已经不需要前缀了,

     

      -o- Opera

     

      -webkit- Safari、Chrome

     

      -moz- Firefox

     

      -ms- IE

     

      (2) css

     

      p

      {

        height:15px;/*类似于高度这种属性,必须明确指定值*/

     

        

      }

      p:hover/*初始p:hover*/

      {

     

        

        height:100px;

      }

     

      (3)html文件body部分

     

      <p></p>

     

    1.快速使用

     

      将下面属性加入初始p:hover

     

      transition: background 2s linear 1s,height 1s linear 1s;

     

    2.详解

     

      (1)分别指定、属性详解

     

      将下面属性加入初始p:hover

             transition-property:height,background-color;

             transition-duration:1s,2s;

             transition-timing-function:linear;

             transition-delay:1000ms,1s;

      transition-property 指定需要变化的属性

      不建议写成all,规则很难捉摸

     

    transition-duration  height从执行到结束是1s,background-color从执行到结束是2s,height变化结束后,background-color变化结束还剩1s

     只写一个值,则所有属性应用这个值,除此之外,请让transition-duration值的个数等于  transition-property值的个数

     

    transition-timing-function:linear;变化的规律,这里请自行查找

     只写一个值,则所有属性应用这个值,除此之外,请让transition-timing-function值的个数等于transition-property值的个数

     

    transition-delay:1000ms,1s;height 1s后开始变化,这里background-color和height同时开始变化

     只写一个值,则所有属性应用这个值,除此之外,请让transition-delay值的个数等于transition-property 值的个数

     

    这些属性只能出现一次,否则后面的覆盖前面的

     

    (2)综合使用

     

    将下面属性加入初始p:hover

     

    transition: background 2s linear 1s,height 1s linear 1s;

    <transition-property><transition-duration><transition-timing-function><transition-delay>

    <>可选参数,请全写

    这些属性只能出现一次,否则后面的覆盖前面的

    *transition和其他分着写的过渡属性也存在覆盖,后面覆盖前面的

    Processed: 0.010, SQL: 9