国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目次
@keyframes
アニメーションのプロパティ
アニメーション名
アニメーション期間
アニメーションタイミング関數(shù)
アニメーション遅延
アニメーション反復(fù)回?cái)?shù)
アニメーションの方向
アニメーションフィルモード
アニメーションの再生狀態(tài)
アニメーションの短縮構(gòu)文
アニメーションチートシート
ホームページ ウェブフロントエンド CSSチュートリアル CSS の基本的なアニメーション概念をマスターする

CSS の基本的なアニメーション概念をマスターする

Jan 25, 2025 pm 04:07 PM

CSS アニメーション: ウェブサイトに活力と動(dòng)きを與える魔法

CSS アニメーションは魔法のように機(jī)能し、Web サイトをよりダイナミックで魅力的なものにします。アニメーションを使用すると、Web サイト要素を簡(jiǎn)単に移動(dòng)したり、色を変更したり、サイズをスムーズに変更したりできます。

アニメーションをよりインタラクティブで流動(dòng)的なものにするには、まずアニメーションの基本概念を理解する必要があります。この記事では、アニメーションの動(dòng)作を制御するための基本的なルール構(gòu)文とアニメーションのアニメーション プロパティについて學(xué)習(xí)します。

始めましょう! ?

CSS アニメーションの使用を開(kāi)始するには、2 つの基本コンポーネントを理解する必要があります:

  • @keyframes: アニメーション用のブループリント。
  • アニメーションのプロパティ: アニメーションの設(shè)定を制御します。

@keyframes

@keyframes はアニメーションのロードマップであり、アニメーションの開(kāi)始點(diǎn)と終了點(diǎn)、およびその間のステップを定義します。

つまり、この部分はアニメーションがどのように開(kāi)始され、途中でどのように実行され、どのように終了するかを定義します。

文法:

<code>@keyframes animationName {
  from {
    /* 開(kāi)始樣式 */
  }
  to {
    /* 結(jié)束樣式 */
  }
}</code>

例:

<code>@keyframes fadeIn {
  from {
    opacity: 0; /* 不可見(jiàn) */
  }
  to {
    opacity: 1; /* 可見(jiàn) */
  }
}</code>

この例では、要素の不透明度は 0 から始まり、1 になります。

続行する前に、CSS アニメーションの専門(mén)家になれるこの電子書(shū)籍をチェックしてください:

? CSS アニメーションの基礎(chǔ): ベスト プラクティス、トリック、パフォーマンスのヒント

この電子書(shū)籍では、単純なフェードから複雑なアニメーションまで、CSS アニメーションをマスターするために必要な以下のすべてがカバーされています。

  • タイミング機(jī)能
  • キーフレームとアニメーションのプロセス
  • パフォーマンスの最適化
  • 現(xiàn)実世界のアプリケーション

スムーズな CSS アニメーションを作成したい開(kāi)発者に最適です。今すぐコピーを入手してください!

アニメーションのプロパティ

CSS アニメーションをカスタマイズするには、さまざまなプロパティが使用され、それぞれに獨(dú)自の役割があり、アニメーションの動(dòng)作を定義します。

アニメーションのプロパティは要素に直接適用され、アニメーションの名前、期間、遅延、方向などを定義します。

文法:

<code>.element {
  animation-name: fadeIn; /* 動(dòng)畫(huà)名稱或@keyframes */
  animation-duration: 2s; /* 動(dòng)畫(huà)持續(xù)時(shí)間 */
}</code>

例:

<code>.box {
   height: 100px;
   width: 100px;
   background-color: rgb(44, 117, 117);
   animation-name: fadeIn;  /* 動(dòng)畫(huà)名稱 */
   animation-duration: 2s; /* 動(dòng)畫(huà)持續(xù)時(shí)間 */
}
@keyframes fadeIn {
   from {
     opacity: 0; /* 不可見(jiàn) */
   }
   to {
     opacity: 1; /* 可見(jiàn) */
   }
}</code>

この例では、クラス名「box」を持つ要素は最初は非表示ですが、2 秒後に表示されるようになり、滑らかなフェードイン効果が作成されます。

CSS には次のアニメーション プロパティがあります:

  • アニメーション名
  • アニメーション期間
  • アニメーションタイミング関數(shù)
  • アニメーション遅延
  • アニメーション反復(fù)回?cái)?shù)
  • アニメーションの方向
  • アニメーションフィルモード
  • アニメーションの再生狀態(tài)

それでは、それぞれの屬性を理解しましょう。

アニメーション名

機(jī)能:

この屬性は、どの @keyframes アニメーションを適用するかを定義するために使用されます。

たとえば、fadeIn または fadeOut という名前の 2 つの @keyframe がある場(chǎng)合、animation-name 屬性を使用して、どの要素に fadeIn アニメーションを適用するか、どの要素に fadeOut アニメーションを適用するかを定義できます。

文法:

<code>animation-name: animationName;</code>

例:

<code>animation-name: fadeIn;</code>

アニメーションを?qū)g行するには、animation-name 屬性が必要です。

アニメーション期間

機(jī)能:

このプロパティは、アニメーションの継続時(shí)間、つまりアニメーションの実行にかかる時(shí)間を定義します。

アニメーションの継続時(shí)間を秒 (s) またはミリ秒 (ms) で定義できます。

文法:

<code>@keyframes animationName {
  from {
    /* 開(kāi)始樣式 */
  }
  to {
    /* 結(jié)束樣式 */
  }
}</code>

例:

<code>@keyframes fadeIn {
  from {
    opacity: 0; /* 不可見(jiàn) */
  }
  to {
    opacity: 1; /* 可見(jiàn) */
  }
}</code>

animation-duration を定義しない場(chǎng)合は、自動(dòng)的に 0 秒 (デフォルト) に設(shè)定され、事実上アニメーションが無(wú)効になります。

アニメーションタイミング関數(shù)

機(jī)能:

この屬性は、アニメーションの速度モードを定義するために使用されます。つまり、このプロパティを使用して、アニメーションをゆっくりと開(kāi)始するか、一定の速度で実行するか、または速く実行するかを定義できます。

次の値があります:

  • linear: アニメーションは一定の速度で実行されます。
  • 緩和: ゆっくり始まり、途中で速く、ゆっくりと終わります。
  • イーズイン: ゆっくりと始めます。
  • イーズアウト: ゆっくりと終了します。
  • イーズインアウト: ゆっくりとした開(kāi)始とゆっくりとした終了。
  • cubic-bezier(x1, y1, x2, y2): カスタム速度モード。

例:

<code>.element {
  animation-name: fadeIn; /* 動(dòng)畫(huà)名稱或@keyframes */
  animation-duration: 2s; /* 動(dòng)畫(huà)持續(xù)時(shí)間 */
}</code>

アニメーション遅延

機(jī)能:

このプロパティは、アニメーションが開(kāi)始するまでに待機(jī)する時(shí)間、つまりアニメーションの遅延を定義します。

文法:

<code>.box {
   height: 100px;
   width: 100px;
   background-color: rgb(44, 117, 117);
   animation-name: fadeIn;  /* 動(dòng)畫(huà)名稱 */
   animation-duration: 2s; /* 動(dòng)畫(huà)持續(xù)時(shí)間 */
}
@keyframes fadeIn {
   from {
     opacity: 0; /* 不可見(jiàn) */
   }
   to {
     opacity: 1; /* 可見(jiàn) */
   }
}</code>

例:

<code>animation-name: animationName;</code>

アニメーション反復(fù)回?cái)?shù)

機(jī)能:

この屬性は、アニメーションの繰り返し回?cái)?shù)、つまりアニメーションが何回繰り返されるかを定義するために使用されます。

次の値があります:

  • 1: アニメーションは 1 回だけ実行されます (これがデフォルトです)。
  • 無(wú)限: アニメーションは継続的に繰り返されます。
  • 任意の回?cái)?shù): アニメーションは、定義した回?cái)?shù)だけ実行されます。

例:

<code>animation-name: fadeIn;</code>

アニメーションの方向

機(jī)能:

このプロパティはアニメーションの方向を定義します。

次の値があります:

  • normal: アニメーションは順?lè)较颏藢g行されます (これがデフォルトです)。
  • reverse: アニメーションは逆方向に実行されます。
  • alternate: アニメーションは、前方に 1 回、後方に 1 回、交互に実行されます。
  • alternate-reverse: アニメーションは最初に逆方向に実行され、次に順?lè)较颏藢g行されます。

例:

<code>animation-duration: time;</code>

アニメーションフィルモード

機(jī)能:

この屬性は、アニメーションの開(kāi)始前と終了後の要素のスタイルを定義するために使用されます。アニメーションが再生されていないときに要素にどのスタイルを適用するかを定義します。

アニメーションの前後で要素の外観を制御できるため、アニメーション中の要素の狀態(tài)をより柔軟に管理できます。

次の値があります:

  • none: アニメーションの前後にスタイルは適用されません。
  • forwards: アニメーションの終了スタイルを保持します。
  • backwards: これにより、遅延時(shí)間內(nèi)でアニメーションの開(kāi)始スタイルも適用されます。
  • both: 開(kāi)始スタイルと終了スタイルを処理します。

例:

<code>animation-duration: 4s; /* 動(dòng)畫(huà)將運(yùn)行4秒 */</code>

アニメーションの再生狀態(tài)

機(jī)能:

この屬性は、アニメーションの狀態(tài) (実行中または一時(shí)停止) を指定します。

次の値があります:

  • 実行中: アニメーションは継続します。
  • 一時(shí)停止: アニメーションは停止されますが、狀態(tài)は保持されます。

例:

<code>@keyframes animationName {
  from {
    /* 開(kāi)始樣式 */
  }
  to {
    /* 結(jié)束樣式 */
  }
}</code>

このプロパティは、ホバー時(shí)のアニメーションの一時(shí)停止など、インタラクティブなアニメーションに使用されます。

アニメーションの短縮構(gòu)文

アニメーションの短縮表現(xiàn)を使用すると、複數(shù)のアニメーション プロパティを 1 行で定義できます。各アニメーション プロパティを 1 つずつ記述する代わりに、これらを 1 行に結(jié)合して読みやすくすることができます。

文法:

<code>@keyframes fadeIn {
  from {
    opacity: 0; /* 不可見(jiàn) */
  }
  to {
    opacity: 1; /* 可見(jiàn) */
  }
}</code>

例:

<code>.element {
  animation-name: fadeIn; /* 動(dòng)畫(huà)名稱或@keyframes */
  animation-duration: 2s; /* 動(dòng)畫(huà)持續(xù)時(shí)間 */
}</code>

こちら、

  • スライド: アニメーションの名前。
  • 3s: アニメーションの長(zhǎng)さは 3 秒です。
  • イーズインアウト: 時(shí)間指定機(jī)能はイーズインアウトです。つまり、アニメーションはゆっくりと開(kāi)始され、速度が上がり、その後再び遅くなります。
  • 1s: アニメーションは 1 秒遅れて開(kāi)始します。
  • infinite: アニメーションは無(wú)限に繰り返されます。
  • alternate: アニメーションは反復(fù)ごとに前方への移動(dòng)と後方への移動(dòng)を交互に行います。
  • forwards: 最後のキーフレーム (100%) で適用されたスタイルは、アニメーションの完了後も保持されます。

アニメーションチートシート

私は、CSS アニメーションで使用されるすべての主要な概念、プロパティ、および構(gòu)文をカバーする包括的な CSS アニメーション チートシート を作成しました。

以下のリンクをクリックすると、GitHub でチートシートをダウンロードできます:

http://m.miracleart.cn/link/02f5df8adf0db026d38425594e68a007

Mastering CSS Basic Animation Concepts

それだけです。

お役に立てば幸いです。

読んでいただきありがとうございます。

私の記事が役立つと感じて、私の仕事をサポートしたい場(chǎng)合は、私にコーヒーを買(mǎi)うことを検討してください?。

このようなコンテンツをさらにご覧になりたい場(chǎng)合は、ここをクリックしてください。

X (Twitter) で私をフォローして、毎日の Web 開(kāi)発のヒントを入手してください。

コーディングを続けてください! !

以上がCSS の基本的なアニメーション概念をマスターするの詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國(guó)語(yǔ) Web サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見(jiàn)つけた場(chǎng)合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫(huà)像を無(wú)料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫(xiě)真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫(xiě)真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無(wú)料のコードエディター

SublimeText3 中國(guó)語(yǔ)版

SublimeText3 中國(guó)語(yǔ)版

中國(guó)語(yǔ)版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強(qiáng)力な PHP 統(tǒng)合開(kāi)発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開(kāi)発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

「レンダリングブロッキングCSS」とは何ですか? 「レンダリングブロッキングCSS」とは何ですか? Jun 24, 2025 am 12:42 AM

ブラウザは、特にインポートされたスタイルシート、ヘッダーのインラインCSS、および最適化されていないメディアクエリスタイルを使用して、ブラウザがインラインおよび外部CSSをデフォルトで主要なリソースとして表示するため、ページレンダリングをブロックします。 1.重要なCSSを抽出し、HTMLに埋め込みます。 2。JavaScriptを介して非クリティカルなCSSの読み込みを遅らせる。 3.メディア屬性を使用して、印刷スタイルなどのロードを最適化します。 4.リクエストを減らすためにCSSを圧縮およびマージします。ツールを使用してキーCSSを抽出し、REL = "Preload"非同期負(fù)荷を組み合わせ、過(guò)度の分割と複雑なスクリプト制御を避けるためにメディア遅延荷重を合理的に使用することをお?jiǎng)幛幛筏蓼埂?/p>

外部対內(nèi)部CSS:最良のアプローチは何ですか? 外部対內(nèi)部CSS:最良のアプローチは何ですか? Jun 20, 2025 am 12:45 AM

TheBestAppRoachforCSDependsonTheProject'sSpecificNeeds.forLargerProjects、externalCssissisbetterduetoMaintainasiladability; forsmallerProjectsOrsingLe-PageApplications、internalcsSmightBemoresuitable.it

私のCSSは小文字でなければなりませんか? 私のCSSは小文字でなければなりませんか? Jun 19, 2025 am 12:29 AM

いいえ、CSSDOESNOTHAVETOBEINLOWERCASE。

CSSケース感度:重要なことを理解する CSSケース感度:重要なことを理解する Jun 20, 2025 am 12:09 AM

cssismostlycase-inssensitive、buturlsandfontfamilynamesarecase-sensitive.1)propertiesandvalueslikecolor:red; areotcase-sensitive.2)urlsmustmatchtheserver'scase、例えば、/畫(huà)像/logo.png.3)

Autoprefixerとは何ですか?それはどのように機(jī)能しますか? Autoprefixerとは何ですか?それはどのように機(jī)能しますか? Jul 02, 2025 am 01:15 AM

Autoprefixerは、ターゲットブラウザスコープに基づいてCSS屬性にベンダープレフィックスを自動(dòng)的に追加するツールです。 1.エラーで接頭辭を手動(dòng)で維持する問(wèn)題を解決します。 2. PostCSSプラグインフォーム、CSSを解析し、プレフィックスする必要がある屬性を分析し、構(gòu)成に従ってコードを生成する屬性を分析します。 3.使用手順には、プラグインのインストール、ブラウザーリストの設(shè)定、ビルドプロセスでそれらを有効にすることが含まれます。 4。メモには、接頭辭を手動(dòng)で追加しない、構(gòu)成の更新を保持すること、すべての屬性ではなくプレフィックスを維持することが含まれ、プリ??プロセッサでそれらを使用することをお?jiǎng)幛幛筏蓼埂?/p>

CSSカウンターとは何ですか? CSSカウンターとは何ですか? Jun 19, 2025 am 12:34 AM

csScountersCantAnationally-bersectionSandLists.1)usecounter-resettoinitialize、counter-incrementtoincrease、andcounter()orcounters()todisplayvalues.2)を組み合わせたjavascriptfordynamiccontenttoensureaCurateupdatesと組み合わせます。

CSS:ケースはいつ重要ですか(いつそうではありませんか)? CSS:ケースはいつ重要ですか(いつそうではありませんか)? Jun 19, 2025 am 12:27 AM

CSSでは、セレクターと屬性名はケースに敏感ですが、値、名前の色、URL、およびカスタム屬性はケースに敏感です。 1.バックグラウンドカラーや背景色など、セレクターと屬性名はケース非感受性です。 2。値の16進(jìn)數(shù)色は大文字と小文字を區(qū)別しますが、赤と赤などの名前の色は無(wú)効です。 3. URLは癥例に敏感であり、ファイルロードの問(wèn)題を引き起こす可能性があります。 4.カスタムプロパティ(変數(shù))はケースに敏感であり、使用する場(chǎng)合はケースの一貫性に注意を払う必要があります。

conic-gradient()関數(shù)とは何ですか? conic-gradient()関數(shù)とは何ですか? Jul 01, 2025 am 01:16 AM

TheConic-Gradient()functionsscreateScular勾配の勾配は、測(cè)定されていることを確認(rèn)してください

See all articles