ホームページ > ウェブフロントエンド > CSSチュートリアル > CSS3でアニメーションプロパティを使う方法

CSS3でアニメーションプロパティを使う方法

清浅
リリース: 2018-11-21 10:36:48
オリジナル
3546 人が閲覧しました

css3 のアニメーションには、アニメーション名、アニメーション完了までの時間、速度、遅延、再生速度、逆再生の有無の 6 つの属性があります。詳細 CSS3 のアニメーション属性メソッドについては、一定の参考値があるので、皆さんの参考になれば幸いです。

CSS は主に Web ページのスタイルとレイアウトを記述するために使用されます。CSS3 は最新の CSS 標準であり、CSS3 を使用すると、Web ページのコンテンツをより豊かにするためのアニメーションを作成できます。 CSS3 を共有します - アニメーションのアニメーション属性

使用中はブラウザの互換性の問題に注意してください

Internet Explorer 10、Firefox、Opera はアニメーション属性をサポートしています。

Safari と Chrome は -webkit-animation 属性をサポートしています

したがって、プログラムを作成する際にはブラウザの互換性の問題を考慮する必要があります

animation 属性

6 つのアニメーション プロパティを設定するために使用されます。

(1) アニメーション名: アニメーションの名前を指定します。

animation-name:demo//Internet Explorer 10、Firefox 以及 Opera 浏览器中
-webkit-animation-name:demo//Safari 和 Chrome
ログイン後にコピー

(2) anime-duration: アニメーションの完了にかかる時間 (秒およびミリ秒)

animation-duration:3s;
-webkit-animation-duration:3s;
ログイン後にコピー

(3) anime-timing-function: アニメーションの速度曲線

linear: 一定の速度で再生します

ease: アニメーションの速度は最初は遅く、その後速くなり、最後には遅くなります (デフォルト)

ease-in: を意味します。アニメーションが低速で開始します

ease-out: アニメーションが低速で終了することを指します。

ease-in-out: アニメーションは低速で開始および終了します。

cubic-bezier(n,n,n,n): cubic-bezier 関数に目的の値を設定します。 、はい 0 ~ 1 の値

animation-timing-function:ease;
-webkit-animation-timing-function:ease;
ログイン後にコピー

(4) anime-delay: アニメーション開始遅延時間

animation-delay:3s;
-webkit-animation-delay:3s;
ログイン後にコピー

(5) anime-iteration-count: アニメーションの再生回数

n: カスタムアニメーションの再生回数の値

infinite: アニメーションの無限ループ再生を指します

animation-iteration-count:4;//循环四次
-webkit-animation-iteration-count:infinite;//循环无数次
ログイン後にコピー

(6) anime-direction:アニメーションを順番に逆再生するかどうか

Normal アニメーションは通常通りに再生する必要があります (デフォルト)

alternate アニメーションは順番に逆再生する必要があります

animation-direction:normal;
-webkit-animation-direction:alternate;
ログイン後にコピー

小さな正方形を付けます右下と左上の方向に移動

div
{
width:100px;
height:100px;
background:red;
position:relative;
animation:demo;
animation-iteration-count:infinite;
animation-duration:2s;
animation-timing-function:ease;
animation-delay:0.1s;
animation-direction: alternate; 
}
/* Safari and Chrome 浏览器*/
-webkit-animation:demo;/*设置动画名称*/
-webkit-animation-iteration-count:infinite;/*动画执行次数*/
-webkit-animation-duration:5s;/*动画花费时间*/
-webkit-animation-timing-function:ease;/*动画速度*/
-webkit-animation-delay:2s;/*动画延迟*/
-webkit-animation-direction: alternate; /*动画是否反向*/
}
/*设置动画运行区域*/
@keyframes demo
{
	0% {background-color: pink;left:0;top:40px;}
	25%{background-color: hotpink;left:300px;top:40px;}
	50%{background-color: yellow;left:300px;top:340px;}
	75%{background-color: blue;left:0;top:340px;}
	100%{background-color: green;left:0;top:30px;}
}
/*Safari and Chrome浏览器*/
@-webkit-keyframes demo
{
    0% {background-color: pink;left:0;top:40px;}
	25%{background-color: hotpink;left:300px;top:40px;}
	50%{background-color: yellow;left:300px;top:340px;}
	75%{background-color: blue;left:0;top:340px;}
	100%{background-color: green;left:0;top:30px;}
}
</style>
ログイン後にコピー

レンダリング:

CSS3でアニメーションプロパティを使う方法

##要約: 以上がこの記事の内容です。 CSS3 のアニメーションについては、この記事をご覧ください





以上がCSS3でアニメーションプロパティを使う方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート