css--アニメーション

41608 ワード

一般的にhtml+cssは静的ページしか作成できないと考えられていますが、css 3では動的ページを作成できます.
この章では、cssでアニメーションを作成する方法について説明します.
cssでアニメーションを作成するには@keyframesガイドラインによって定められています
アニメーションの長さを指定し、アニメーションの名前を指定します.
まずプログラムで見てみましょう.
<!DOCTYPE html>

<html>

<head lang="en">

    <meta charset="UTF-8">

    <title>    </title>

    <link rel="stylesheet" type="text/css" href="donghua.css">

</head>

<body>

<div></div>

</body>

</html>

css
div{
    width:200px;
    height:200px;
    background-color: brown;
    position:relative;
    animation:anima 5s infinite alternate;//        div      ,        anima ,    5s,     infinite(   ),    (  )
    -webkit-animation: anima 5s infinite alternate;//        chrome       (     ,             ,         。    。
-moz-animation:... 。) }

@keyframes 。 @keyframes anima { 0% { background-color: red; width: 200px; height: 200px; left: 0px;// , div 。 top: 0px; } 25% { background-color: royalblue; width: 100px; height: 100px; left: 400px; top: 0px; } 50% { background-color: burlywood; width: 50px; height: 50px; left: 400px; top: 400px; } 75% { background-color: green; width: 100px; height: 100px; left: 0px; top: 400px; } 100% { background-color: red; width: 200px; height: 200px; left: 0px; top: 0px; } } @-webkit-keyframes anima { 0%{background-color: red;width:200px;height:200px;left:0px;top:0px; } 25%{background-color: royalblue;width:100px;height:100px;left:400px;top:0px; } 50%{background-color: burlywood;width:50px;height:50px;left:400px;top:400px; } 75%{background-color: green;width:100px;height:100px;left:0px;top:400px; } 100%{background-color: red;width:200px;height:200px;left:0px;top:0px; }

また、アニメーションアトリビュートを設定するときは、少なくともアニメーション名、アニメーション時間を指定します.アニメーションには具体的には、w 3 c規格を参照してください.
div{
   
width:200px;
   
height:200px;
   
background-color: brown;
   
position:relative;
   
animation:anima 5s infinite alternate;
   
-webkit-animation: anima 5s infinite alternate;
}
@keyframes anima {
   
0% {
       
background-color: red;
       
width: 200px;
       
height: 200px;
       
left: 0px;
       
top: 0px;

    }
   
25% {
       
background-color: royalblue;
       
width: 100px;
       
height: 100px;
       
left: 400px;
       
top: 0px;

    }
   
50% {
       
background-color: burlywood;
       
width: 50px;
       
height: 50px;
       
left: 400px;
       
top: 400px;

    }
   
75% {
       
background-color: green;
       
width: 100px;
       
height: 100px;
       
left: 0px;
       
top: 400px;

    }
   
100% {
       
background-color: red;
       
width: 200px;
       
height: 200px;
       
left: 0px;
       
top: 0px;

    }
}
@-webkit-keyframes anima {
   
0%{background-color: red;width:200px;height:200px;left:0px;top:0px;

    }
   
25%{background-color: royalblue;width:100px;height:100px;left:400px;top:0px;

    }
   
50%{background-color: burlywood;width:50px;height:50px;left:400px;top:400px;

    }
   
75%{background-color: green;width:100px;height:100px;left:0px;top:400px;

    }
   
100%{background-color: red;width:200px;height:200px;left:0px;top:0px;

    }