目次
1 トランジション機能" >1 トランジション機能
transition:propertydurationtiming-function" >transition:propertydurationtiming-function
開始点しか指定できない属性の値と終了値、そしてこれら 2 つの属性値の間で滑らかな遷移が実現されますが、より複雑なアニメーション効果は実現できません。 " > (8) デメリット 開始点しか指定できない属性の値と終了値、そしてこれら 2 つの属性値の間で滑らかな遷移が実現されますが、より複雑なアニメーション効果は実現できません。
3 实现动画的方法
4 实现网页的淡入效果" >4 实现网页的淡入效果
ホームページ ウェブフロントエンド CSSチュートリアル css3アニメーションプロパティのTransitionsプロパティとAnimationsプロパティの機能の実装

css3アニメーションプロパティのTransitionsプロパティとAnimationsプロパティの機能の実装

Aug 24, 2018 am 10:59 AM
css3 ウェブフロントエンド

この記事の内容はCSS3アニメーション属性のTransitions属性とAnimation属性の機能実装についてです。必要な方は参考にしていただければ幸いです。

1 トランジション機能

(1) サポートされているブラウザ:

これまで: Safari3.1 以降、Chrome8 以降、Firefox4 以降、Opera10 以降、IE11 以降のブラウザがこの機能をサポートしています。

(2) 機能

CSS3では、Transitions機能は、指定された時間内に要素の属性をある属性値から別の属性値に滑らかに遷移させるアニメーション機能を実現します。

(3)

transition:propertydurationtiming-function

propertyの使い方

property:どのプロパティをスムーズに遷移させるかを示します。

duration: 属性のスムーズな移行が完了するまでにかかる時間を示します。

timing-function: スムーズな移行を行うためにどのような

メソッド

が使用されるかを示します。

div{
background-color:#ffff00;
transition:background-color 1s linear;//在1秒内让div元素的背景色从黄色平滑过渡到浅蓝色。
}
div{
background-color:#00ffff;
}
ログイン後にコピー

(4)

transition-property:background-color;
transition-duration:1;
transition-timing-function:linear;
ログイン後にコピー
の別の使用方法 (5) トランジション遅延属性

は、変形アニメーション特殊効果

delay

の実行を開始する時間を指定します。プロパティ値は秒またはミリ秒で指定できます。

transition-delay:1s;
//或 transition:background-color 1s linear 2s;(在第四个参数中书写延迟时间)
ログイン後にコピー

(6) トランジション機能を利用して複数の属性値を同時に滑らかに遷移

transition:background-color 1s linear,color 1s linear,width 1s linear;
ログイン後にコピー

(7) 移動や回転などのアニメーション効果

img{
position:absolute;top:70px;left:0;
transform:rotate(0deg);
transition:left 1s linear,transform 1s linear;
}
 img:hover{
left:30px;
transform:rotate(720deg);
}
ログイン後にコピー

(8) デメリット 開始点しか指定できない属性の値と終了値、そしてこれら 2 つの属性値の間で滑らかな遷移が実現されますが、より複雑なアニメーション効果は実現できません。

2 アニメーション機能

(1) サポートされているブラウザ:

これまで: Safari4 以降、Chrome2 以降、Firefox20 以降、Opera18 以降、IE11 以降のブラウザがこの機能をサポートしています。

(2)関数はTransitions関数と同じで、どちらも要素の属性値を変更することでアニメーション効果を実現します。

の違い: アニメーション機能は、複数のキーフレームを定義し、各キーフレーム内の要素の属性値を定義することにより、より複雑なアニメーション効果を実現します。

(3)

キーフレームのコレクションを作成する

@keyframes キーフレームコレクション名{キーフレームを作成するコード}

(4)

キーフレームを作成するコード

(以下と同様)

40%{このキーのスタイルフレーム内のコード} (40% は、変更されたフレームがアニメーション プロセス全体の 40% に位置し、開始フレームが 0%、終了フレームが 100% であることを意味します)

@keyframes mycolor{
0%{
background-color:red;
}
40%{
background-color:darkblue;
}
70%{
background-color:yellow;
}
100%{
background-color:red;
}
}
ログイン後にコピー

(5)

これを使用します要素のスタイル キーフレームのコレクション

div{
animation-name:my-color; //指定关键帧集合的名称
animation-duration:5s; //指定完成整个动画所花费的时间
animation-timing-function:linear; //指定实现动画的方法
}
ログイン後にコピー

(6) その他の属性

animation-delay: アニメーションを開始する前に何秒またはミリ秒を遅延させるかを指定するために使用されます。

    animation-iteration-count: アニメーションの実行回数を指定するために使用され、無限として指定できます。
  • animation-direction: アニメーションの実行方向を指定するために使用されます。指定できる属性値は以下のとおりです。

  • normal:初期値(アニメーション実行後に初期状態に戻ります)

  • alternate:アニメーションの実行方向を交互にします

  • reverse:アニメーションを実行します逆方向

alternate -reverse: アニメーションの実行方向を逆方向から交互に変更します

(7) スタイルコード行でアニメーションアニメーションを定義する場合は、以下の記述方法を使用します

animation : キーフレームの名前、アニメーションの実行時間、アニメーションの実装方法 アニメーションの実行を何秒遅らせるか。アニメーションの実行方向。 ) 複数の属性値が同時に変化するアニメーションを実現するには

🎜これらの属性値を各キーフレームに同時に指定するだけです。 🎜

3 实现动画的方法

方法属性值的变化速度
linear在动画开始时与结束时以同样速度进行改变
ease-in动画开始时速度很,然后速度沿曲线值进行加快
ease-out动画开始时速度很,然后速度沿曲线值进行放慢
ease动画开始时速度很,然后速度沿曲线值进行加快,然后再沿曲线值进行放慢
ease-in-out动画开始时速度很,然后速度沿曲线值进行加快,然后再沿曲线值进行放慢

4 实现网页的淡入效果

通过在开始帧与结束帧中改变页面的opacity属性的属性值来实现页面的淡入效果。

@keyframes fadein{
0%{
opacity:0;
background-color:white;
}
100%{
opacity:1;
background-color:white;
}
body{
animation-name: fadein; 
animation-duration:5s; 
animation-timing-function:linear; 
animation-iteration-count:1;
}
ログイン後にコピー

相关推荐:

css3动画属性animation(动画)_html/css_WEB-ITnose

CSS3展现精彩的动画效果 css3的动画属性_html/css_WEB-ITnose

以上がcss3アニメーションプロパティのTransitionsプロパティとAnimationsプロパティの機能の実装の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

純粋な CSS3 で波の効果を実現するにはどうすればよいですか? (コード例) 純粋な CSS3 で波の効果を実現するにはどうすればよいですか? (コード例) Jun 28, 2022 pm 01:39 PM

純粋な CSS3 で波の効果を実現するにはどうすればよいですか?この記事ではSVGとCSSアニメーションを使って波のエフェクトを作成する方法をご紹介しますので、お役に立てれば幸いです。

Web フロントエンドにはどのようなフレームワークがありますか? Web フロントエンドにはどのようなフレームワークがありますか? Aug 23, 2022 pm 03:31 PM

Web フロントエンド フレームワークには次のものが含まれます: 1. 単一のアプリケーション インターフェイスを作成するためのフロントエンド フレームワークである Angular、2. ユーザー インターフェイスを構築するための JavaScript 開発フレームワークである React、3. ユーザー インターフェイスを構築するための先進的なフレームワークである Vue JavaScript フレームワーク。 4. Bootstartp、HTML、CSS、および JavaScript に基づくフロントエンド フレームワーク; 5. QUICK UI、エンタープライズ レベルの Web フロントエンド開発ソリューションのセット; 6. SUI、フロントエンド コンポーネント ライブラリ。

CSSを上手に使って色々な変わった形のボタンを実現(コード付き) CSSを上手に使って色々な変わった形のボタンを実現(コード付き) Jul 19, 2022 am 11:28 AM

この記事では、頻繁に登場する様々な奇妙な形のボタンをCSSを使って簡単に実現する方法を紹介しますので、ぜひ参考にしてください。

スペースを取らずにCSS内の要素を非表示にする方法 スペースを取らずにCSS内の要素を非表示にする方法 Jun 01, 2022 pm 07:15 PM

2 つの方法: 1. display 属性を使用して、要素に「display:none;」スタイルを追加するだけです。 2. Position 属性と top 属性を使用して、要素の絶対位置を設定し、要素を非表示にします。要素に「position:absolute;top:-9999px;」スタイルを追加するだけです。

Webフロントエンドエンジニアとは Webフロントエンドエンジニアとは Aug 23, 2022 pm 05:10 PM

Webフロントエンドエンジニアとは、Webのフロントエンド開発に従事するエンジニアです。Webサイトの開発、最適化、改善を主な業務としています。主な業務は、さまざまな専門技術を活用してクライアントの製品を開発し、それらを組み合わせることです。全体的な効果をシミュレートし、Web サイトに提供するバックエンド開発テクノロジー。提供される製品とサービスは、一流の Web インターフェイスを実現し、コードを最適化し、良好な互換性を維持し、テクノロジーを通じてユーザー エクスペリエンスの向上に努めています。

【吐血編】2023年最新フロントエンドインタビュー質疑応答(集) 【吐血編】2023年最新フロントエンドインタビュー質疑応答(集) Jun 29, 2022 am 11:20 AM

この記事では、Web フロントエンドの面接で収集する価値のある質問をいくつか抜粋してまとめています (回答付き)。一定の参考値があるので、困っている友達が参考になれば幸いです。

CSS3でレースボーダーを実装する方法 CSS3でレースボーダーを実装する方法 Sep 16, 2022 pm 07:11 PM

CSS では、border-image 属性を使用してレースの境界線を実現できます。 border-image 属性では、画像を使用して境界線を作成できます。つまり、境界線に背景画像を追加できます。背景画像をレース スタイルとして指定するだけで済みます。構文「border-image: url (画像パス) は、内側への画像境界線の幅。開始を繰り返すかどうか;"。

テキストカルーセルと画像カルーセルも純粋な CSS を使用して実現できることがわかりました。 テキストカルーセルと画像カルーセルも純粋な CSS を使用して実現できることがわかりました。 Jun 10, 2022 pm 01:00 PM

テキストカルーセルと画像カルーセルを作成するにはどうすればよいですか?皆さんが最初に考えるのはjsを使うかどうかですが、実はテキストカルーセルや画像カルーセルも純粋なCSSでも実現できますので実装方法を見ていきましょう。

See all articles