css文字飛入效果


今天想了解一下文字飛入的效果,就去網上看了一下

——————————————————————————

一、頁面的主體布局

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>左右淡入的企業介紹</title>
        <link type="text/css" rel="stylesheet" href="css/animate.css" />
    </head>
    <body>
        <div class="company">
            <h2 class="company_name">上海世茂集團企業招聘</h2>
            <h5 class="company_introduce">世茂集團,是以房地產開發為主的國際化企業集群,房地產界領袖企業之一。</h5>            
        </div>    
    </body>
</html>
上面就不用說了吧~~~~就四句話布局就完成了~~~我實在太懶了,一個多余的美觀性布局我都不願意寫QAQ,最直接的代碼是為了方便我以后復制。

 

二、CSS樣式(主要是CSS3)

body{
    overflow: hidden;  /*此處需要設置溢出隱藏,否則文字起始位移超過頁面大小就會在頁面下方出現橫的滾動條*/
}
.company{
    width: 400px;
    margin: 0 auto;
    border: 1px #999999 solid;
}

/*定義一個名字為lefteaseinAnimate動畫,實現從頁面的左邊淡入頁面效果*/
@keyframes lefteaseinAnimate{
    0%{ transform: translateX(-2000px); opacity: 0;}   /*在0%時設置文字在想X軸-2000px位移處(左邊),透明度為0,也就是看不見文字*/
    100%{ transform: translateX(0px); opacity: 1;}         /*在100%時設置文字在想X軸0px位移處,也就是原始布局的位置,透明度為1,也就是文字可以看見了*/
}
@-webkit-keyframes lefteaseinAnimate{
    0%{ -webkit-transform: translateX(-2000px); opacity: 0;}
    100%{ -webkit-transform: translateX(0px); opacity: 1;}    
}
@-o-keyframes lefteaseinAnimate{
    0%{ -webkit-transform: translateX(-2000px); opacity: 0;}
    100%{ -webkit-transform: translateX(0px); opacity: 1;}    
}
@-ms-keyframes lefteaseinAnimate{
    0%{ -webkit-transform: translateX(-2000px); opacity: 0;}
    100%{ -webkit-transform: translateX(0px); opacity: 1;}    
}
@-moz-keyframes lefteaseinAnimate{
    0%{ -webkit-transform: translateX(-2000px); opacity: 0;}
    100%{ -webkit-transform: translateX(0px); opacity: 1;}    
}
.company_name{
    animation: lefteaseinAnimate 1s ease 1;    /*調用已定義好的動畫lefteaseinAnimate,全程運行時間1S,進入的速度曲線為ease,只播放一次*/
    -webkit-animation: lefteaseinAnimate 1s ease 1;
    -ms-animation: lefteaseinAnimate 1s ease 1;
    -o-animation: lefteaseinAnimate 1s ease 1;
    -moz-animation: lefteaseinAnimate 1s ease 1;
    
    /*規定動畫的最后狀態為結束狀態*/
    animation-fill-mode:forwards;
    -webkit-animation-fill-mode: forwards;  
      -o-animation-fill-mode: forwards; 
      -ms-animation-fill-mode: forwards;   
      -moz-animation-fill-mode: forwards; 
}

/*定義一個名字為righteaseinAnimate動畫,實現從頁面的右邊淡入頁面效果*/
@keyframes righteaseinAnimate{
    0%{ transform: translateX(2000px); opacity: 0;}   /*在0%時設置文字在想X軸2000px位移處(右邊),透明度為0,也就是看不見文字*/
    100%{ transform: translateX(0px); opacity: 1;}      /*在100%時設置文字在想X軸0px位移處,也就是原始布局的位置,透明度為1,也就是文字可以看見了*/
}
@-webkit-keyframes righteaseinAnimate{
    0%{ -webkit-transform: translateX(2000px); opacity: 0;}
    100%{ -webkit-transform: translateX(0px); opacity: 1;}
}
@-o-keyframes righteaseinAnimate{
    0%{ -webkit-transform: translateX(2000px); opacity: 0;}
    100%{ -webkit-transform: translateX(0px); opacity: 1;}
}
@-ms-keyframes righteaseinAnimate{
    0%{ -webkit-transform: translateX(2000px); opacity: 0;}
    100%{ -webkit-transform: translateX(0px); opacity: 1;}
}
@-moz-keyframes righteaseinAnimate{
    0%{ -webkit-transform: translateX(2000px); opacity: 0;}
    100%{ -webkit-transform: translateX(0px); opacity: 1;}
}
.company_introduce{
    animation: righteaseinAnimate 1s ease 1;    /*調用已定義好的動畫righteaseinAnimate,全程運行時間1S,進入的速度曲線為ease,只播放一次*/
    -webkit-animation: righteaseinAnimate 1s ease 1;
    -moz-animation: righteaseinAnimate 1s ease 1;
    -ms-animation: righteaseinAnimate 1s ease 1;
    -o-animation: righteaseinAnimate 1s ease 1;
    
    /*規定動畫的最后狀態為結束狀態*/
    animation-fill-mode:forwards;
    -webkit-animation-fill-mode: forwards;  
      -o-animation-fill-mode: forwards; 
      -ms-animation-fill-mode: forwards;   
      -moz-animation-fill-mode: forwards; 
}

需要注意的是剛開始就要給body添加一個overflow: hidden; 設置溢出隱藏,否則文字起始位移超過頁面大小就會在頁面下方出現橫的滾動條


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM