ホームページ ウェブフロントエンド htmlチュートリアル CSS 共通スタイル (4) アニメーション

CSS 共通スタイル (4) アニメーション

Aug 18, 2016 am 08:58 AM

パート 3 一般的な CSS スタイル (3) このブログ投稿では、CSS のアニメーション効果を伴うトランジションとトランスフォームについてすでに紹介しました。今日は CSS のアニメーションについて話しましょう。アニメーションを追加すると、アニメーション効果がより楽観的になります。

アニメーション

アニメーションの実装はキーフレームを介して実装する必要があります。キーフレーム (キーフレーム)、Flash のキーフレームに似ています。キーフレームには独自の構文規則があり、その名前は「@keyframes」で始まり、その後に「アニメーションの名前」と 1 対の中括弧「{}」が続きます。 CSS スタイルの記述方法に少し似ています。 「0%」と「100%」の間など、複数のパーセンテージで構成される「@keyframes」のスタイル ルールの場合、このルールで複数のパーセンテージを作成でき、各パーセンテージにアニメーション効果が必要な要素を指定します。さまざまな属性が追加され、要素の色、位置、サイズ、形状などの移動、変更など、要素が常に変化する効果を実現できます。ただし、注意すべき点が 1 つあります。「fromt」と「to」を使用してアニメーションの開始位置と終了位置を表すことができます。つまり、「from」は「0%」に相当し、「to」は「100」に相当します。 %" の場合、「0%」は他の属性値のようにパーセント記号を省略できないことに注意してください。ここにパーセント記号 ("%") を追加する必要があります。そうでない場合、このキーフレームは無効であり、効果がありません。キーフレームの単位はパーセンテージ値のみを受け入れるためです。

カーネルタイプウェブキット(Chrome/Safari)Gecko(Firefox)プレスト(オペラ)トライデント(IE)W3C

属性の説明:

1. anime-name: オブジェクトに適用されるアニメーション名を取得または設定します。@keyframes ルールと組み合わせて使用​​する必要があります。アニメーション名は自由に選択でき、セマンティクスが向上します

2.animation-duration: オブジェクトアニメーションの継続時間を取得または設定します

3.animation-timing-function: オブジェクトアニメーションの遷移タイプを取得または設定します

値:

linear:線形遷移。ベジェ曲線(0.0, 0.0, 1.0, 1.0)に相当

easy: スムーズな移行。ベジェ曲線(0.25, 0.1, 0.25, 1.0)に相当

イーズイン: 遅いものから速いものまで。ベジェ曲線(0.42, 0, 1.0, 1.0)に相当

イーズアウト:速いものから遅いものまで。ベジェ曲線(0, 0, 0.58, 1.0)に相当

イーズインアウト: 遅い状態から速い状態、そして再び遅い状態へ。ベジェ曲線(0.42, 0, 0.58, 1.0)に相当

cubic-bezier(, , , ): 特定のベジェ曲線タイプ。4 つの値は区間 [0, 1] 内にある必要があります。

4.animation-iteration-count: オブジェクトアニメーションのサイクル数を取得または設定します

値:

infinite: 無限ループ

number: 指定されたオブジェクトアニメーションの特定のサイクル数

5.animation-direction:オブジェクトアニメーションがループ内で逆方向に動くかどうかを取得または設定します

値:

ノーマル:通常方向

交互:正逆交互

6.animation-play-state: オブジェクトアニメーションの状態を取得または設定します

ランニング:スポーツ

一時停止:一時停止

7. anime-fill-mode: アニメーション時間外のオブジェクトの状態を取得または設定します

値:

none: デフォルト値。オブジェクトアニメーション以外の状態を設定しないでください

forwards: オブジェクトの状態をアニメーションの終了時の状態に設定します

backwards: オブジェクトの状態をアニメーション開始時の状態に設定します

両方: オブジェクトのステータスをアニメーションの終了または開始の状態に設定します

以下は包括的な説明のための例です:

CSSコード:

リーリー

  HTML代码: 

<span style="font-family: 'Microsoft YaHei'; font-size: 16px;"><span style="color: #000000;"><div id="animation">
    </span><span style="color: #0000ff;"><</span><span style="color: #800000;">span </span><span style="color: #ff0000;">id</span><span style="color: #0000ff;">="text1"</span><span style="color: #0000ff;">></span>这是ly婠婠的博客<span style="color: #0000ff;"></</span><span style="color: #800000;">span</span><span style="color: #0000ff;">></span>
    <span style="color: #0000ff;"><</span><span style="color: #800000;">span </span><span style="color: #ff0000;">id</span><span style="color: #0000ff;">="text2"</span><span style="color: #0000ff;">></span>欢迎访问和评论!<span style="color: #0000ff;"></</span><span style="color: #800000;">span</span><span style="color: #0000ff;">></span>            
<span style="color: #0000ff;"></</span><span style="color: #800000;">div</span><span style="color: #0000ff;">></span></span>
ログイン後にコピー

效果如下:

解析说明:

在这个例子中,效果如上图。这里主要是利用animation和translate来达到一个文字渐进的效果。translate的作用是让文字根据给定值发生平移。animation则利用关键帧和百分比数值来将平移过程细分成几个帧,然后设置持续时间,一帧帧连接起来形成动画。

書き込み
-ウェブキット-アニメーション
-moz-アニメーション
-ms-アニメーション
アニメーション
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

&lt; Progress&gt;の目的は何ですか 要素? &lt; Progress&gt;の目的は何ですか 要素? Mar 21, 2025 pm 12:34 PM

この記事では、HTML&lt; Progress&gt;について説明します。要素、その目的、スタイリング、および&lt; meter&gt;との違い要素。主な焦点は、&lt; Progress&gt;を使用することです。タスクの完了と&lt; Meter&gt; statiの場合

&lt; datalist&gt;の目的は何ですか 要素? &lt; datalist&gt;の目的は何ですか 要素? Mar 21, 2025 pm 12:33 PM

この記事では、HTML&lt; Datalist&GT;について説明します。オートコンプリートの提案を提供し、ユーザーエクスペリエンスの改善、エラーの削減によりフォームを強化する要素。

&lt; meter&gt;の目的は何ですか 要素? &lt; meter&gt;の目的は何ですか 要素? Mar 21, 2025 pm 12:35 PM

この記事では、html&lt; meter&gt;について説明します。要素は、範囲内でスカラーまたは分数値を表示するために使用され、Web開発におけるその一般的なアプリケーション。それは差別化&lt; Meter&gt; &lt; Progress&gt;およびex

ビューポートメタタグとは何ですか?レスポンシブデザインにとってなぜそれが重要なのですか? ビューポートメタタグとは何ですか?レスポンシブデザインにとってなぜそれが重要なのですか? Mar 20, 2025 pm 05:56 PM

この記事では、モバイルデバイスのレスポンシブWebデザインに不可欠なViewportメタタグについて説明します。適切な使用により、最適なコンテンツのスケーリングとユーザーの相互作用が保証され、誤用が設計とアクセシビリティの問題につながる可能性があることを説明しています。

&lt; iframe&gt;の目的は何ですか タグ?使用する際のセキュリティ上の考慮事項は何ですか? &lt; iframe&gt;の目的は何ですか タグ?使用する際のセキュリティ上の考慮事項は何ですか? Mar 20, 2025 pm 06:05 PM

この記事では、&lt; iframe&gt;外部コンテンツをWebページ、その一般的な用途、セキュリティリスク、およびオブジェクトタグやAPIなどの代替案に埋め込む際のタグの目的。

HTMLは初心者のために簡単に学ぶことができますか? HTMLは初心者のために簡単に学ぶことができますか? Apr 07, 2025 am 12:11 AM

HTMLは、簡単に学習しやすく、結果をすばやく見ることができるため、初心者に適しています。 1)HTMLの学習曲線はスムーズで簡単に開始できます。 2)基本タグをマスターして、Webページの作成を開始します。 3)柔軟性が高く、CSSおよびJavaScriptと組み合わせて使用​​できます。 4)豊富な学習リソースと最新のツールは、学習プロセスをサポートしています。

HTML、CSS、およびJavaScriptの役割:コアの責任 HTML、CSS、およびJavaScriptの役割:コアの責任 Apr 08, 2025 pm 07:05 PM

HTMLはWeb構造を定義し、CSSはスタイルとレイアウトを担当し、JavaScriptは動的な相互作用を提供します。 3人はWeb開発で職務を遂行し、共同でカラフルなWebサイトを構築します。

HTMLでの開始タグの例は何ですか? HTMLでの開始タグの例は何ですか? Apr 06, 2025 am 12:04 AM

Anexampleapalofastartingtaginhtmlis、それはaperginsaparagraph.startingtagsaresentionentientiontheyinitiateelements、definetheirtypes、およびarecrucialforurturingwebpagesandcontingthomedomを構築します。

See all articles