1. 程式人生 > 其它 >CSS3----過渡--整合

CSS3----過渡--整合

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <style type="text/css">
            *{
                margin: 0;
                padding: 0;
            }
            html{
                height: 100%;
            }
body{ width: 60%; height: 60%; border: 1px solid; margin: 100px auto 0; } .test{ width: 200px; height: 200px; border-radius:50% ; background
: #BBFFAA; text-align: center; font: 50px/200px "微軟雅黑"; position: absolute; left: 0; right: 0; bottom: 0; top: 0; margin: auto; /*transition是一個簡寫屬性,控制動畫的速度
*/ /* transition: 2s; */ /*transition-property 指定應用過渡屬性的名稱*/ transition-property: width; /*transition-duration 指定過渡動畫所需時間 可指定多個時長,每個會應用到transition-property指定的對應屬性 指定時長個數小於屬性個數,時長列表會重複,反之時長列表更長,時長列表會被裁剪*/ transition-duration: 2s; } body:hover .test{ width: 100px; height: 100px; font: 30px/100px "微軟雅黑"; } </style> </head> <body> <div class="test"> 啦啦啦 </div> </body> </html>

transition 是一個簡寫屬性,控制動畫的速度

transition-property 指定應用過渡屬性的名稱

transition-duration 指定過渡動畫所需時間

  可指定多個時長每個會應用到transition-proprety指定的對應屬性,指定時長個數小於屬性個數,時長列表會重複,反之時間列表更長,時間列表會被裁剪

過度運動形式與過渡延遲

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <style type="text/css">
            *{
                margin: 0;
                padding: 0;
            }
            html{
                height: 100%;
            }
            body{
                width: 60%;
                height: 60%;
                border: 1px solid;
                margin: 100px auto 0;
            }
            
            .test{
                width: 400px;
                height: 200px;
                /* border-radius:50% ; */
                background: #BBFFAA;
                text-align: center;
                font: 50px/200px "微軟雅黑";
                
                position: absolute;
                left: 0;
                right: 0;
                bottom: 0;
                top: 0;
                margin: auto;                
                transition-property: width;            
                transition-duration: 5s;
                /*
                    transition-timing-function 
                    用來指定瀏覽器的過渡速度,以及過渡期間的操作進展情況
                            cubic-bezier 貝塞爾曲線
                        屬性值: ease 預設值 加速然後減速
                                linear 勻速
                                ease-in 加速
                                ease-out 減速
                                ease-in-out 加速然後減速                                
                                step-start 等同於steps(1,start)
                                step-end 等同於steps(1,end)
                                steps(引數1,2) 第一個引數:正整數
                                               第二個引數:發生變化的時間點(預設為end)
                */
               transition-timing-function:steps(5,start);
               /*transition-delay 規定在過渡效果開始作用之前需要等待的時間*/
               transition-delay: 3s;
               
               
               /* 
               
               transition-property:background,width,height;
               transition-duration:3s,2s;
               transition-delay:3s,2s;
               transition-timing-function:linear;
               
               
               transition-property:background,width,height;
               transition-duration:3s,2s,3s;
               transition-delay:3s,2s,3s;
               transition-timing-function:linear,ease,ease;
               
                    當屬性值的列表長度不一致時
                        超出的情況下是會被全部截掉的
                        不夠的時候,關於時間的會重複列表,
                        transition-timing-function的時候使用的是預設值ease
                
                */
               
               
               
               
               
            }
            body:hover .test{
                width: 100px;
                /* font: 30px/100px "微軟雅黑"; */
            }
        </style>
    </head>
    <body>
        <div class="test">
            啦啦啦
        </div>
    </body>
</html>

transition-timing-function

  用來指定瀏覽器的過渡速度,以及過渡期間的操作進展情況

  屬性值: ease 預設值 加速然後減速

      linear 勻速

      ease-in 加速

      ease-out 減速

      ease-in-out 加速然後減速

      step-start 等同於steps(1,start)

      step-end 等同於steps(1,end)

      steps(引數1,引數2)第一個引數:正整數 第二個引數:發生變化的時間點(預設為end)