css3アニメーションプロパティのTransitionsプロパティとAnimationsプロパティの機能の実装
この記事の内容は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;
は、変形アニメーション特殊効果
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 サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









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

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

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

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

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

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

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

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