ホームページ  >  記事  >  ウェブフロントエンド  >  CSS を使用して 1 つの要素に複数のトランジションを作成するにはどうすればよいですか?

CSS を使用して 1 つの要素に複数のトランジションを作成するにはどうすればよいですか?

王林
王林転載
2023-08-26 13:37:02972ブラウズ

如何使用 CSS 在一个元素上创建多个过渡?

CSS を使用して要素に複数のトランジションを作成することは、Web サイトに興味と対話性を追加する優れた方法です。さまざまなトランジションを組み込むことで、ユーザーにとってダイナミックで魅力的なエクスペリエンスを生み出すことができます。この記事では、CSS を使用して要素に複数のトランジションを作成する方法の基本について説明します。

カスケード スタイル シート (CSS) は、Web ページのスタイルを設定するための強力なツールです。最も便利な機能の 1 つは、要素をホバーしたときやクリックしたときなど、要素のさまざまな状態の間で滑らかで視覚的に魅力的な遷移を作成できることです。

CSS 変換とは何ですか?

複数のトランジションを作成する方法を理解する前に、まず CSS トランジションとは何かを理解します。遷移とは、要素の 2 つの状態の間で徐々に変化することです。たとえば、ボタンの上にマウスを置くと、その背景色がある色から別の色に徐々に変わります。 CSS を使用すると、これらのトランジションの期間とタイミング、および変換されるプロパティを指定できます。

###文法### リーリー

CSS のトランジション プロパティ

CSS で使用できるトランジション プロパティには次のものがあります -

  • transition-property

    - このプロパティは、どの CSS プロパティを変換するかを指定します。

  • transition-duration

    - このプロパティは、遷移の継続時間を秒またはミリ秒で指定します。デフォルトでは、トランジション期間は 0 です。これは、トランジション効果が適用されないことを意味します。

  • transition-timing-function

    - このプロパティは、遷移の速度とタイミングを制御します。

  • transition-delay

    - このプロパティは、トランジションが開始されるまでの遅延を指定します。

  • 基本的な変換を作成する

トランジションを作成するには、トランジションの継続時間、タイミング関数、遅延など、アニメーション化するプロパティを指定する必要があります。たとえば、ボタンの幅のトランジションを作成するには、次のコードを使用できます -

リーリー

上記のコードは、イーズインアウト タイミング関数を使用して、ボタンの幅が 0.5 秒かけて変化することを指定しています。

複数のトランジションを作成する

要素に複数のトランジションを作成するには、CSS コードにトランジションを追加する必要があります。たとえば、幅と背景色の両方のプロパティを変換するボタンを作成するには、次のコードを使用します -

リーリー

上記のコードは、イーズインアウト タイミング関数を使用して、ボタンの幅と背景色のプロパティが 0.5 秒かけて遷移することを指定しています。

CSS を使用して要素に複数のトランジションを作成する方法の完全なコード例をいくつか示します -

例 1

この例では、トグル幅と背景色のプロパティを持つボタンを作成します。ただし、ずらした効果を作成するために、トランジションごとに異なる継続時間を使用します。

リーリー

上の例では、ボタンの幅を

100px

、緑色の背景色を設定しています。次に、幅と背景色のプロパティを遷移するように遷移プロパティを設定します。ただし、幅の遷移には 0.5 秒、背景色の遷移には 1 秒の継続時間を使用します。これにより、ボタンの幅が背景色よりも速く変化する千鳥効果が作成されます。マウスをボタンの上に置くと、幅が 150px に拡大され、背景色 が赤に変わります。 例 2

この例では、背景色と境界線の半径プロパティの両方を変換するボックスを作成します。ただし、境界半径の遷移には遅延を使用します。

リーリー

上の例では、ボックスの幅と高さを 200px に、背景色を赤に設定します。次に、背景色と境界線の半径プロパティを遷移するように遷移プロパティを設定します。ただし、境界半径の遷移には 0.5 秒の遅延を使用します。これは、背景色はすぐに遷移しますが、境界線の半径は遷移する前に 0.5 秒待機することを意味します。マウスをボックスの上に置くと、背景色が青に変わり、境界線の半径が 0 になり、正方形が作成されます。

例 3

ここでは、幅と色のプロパティを変換できるボタンを作成します。ただし、トランジションごとに異なるタイミング関数を使用して、独自の効果を作成します。

リーリー

上記の例では、ボタンの幅を 120px、背景色を青に設定し、幅と色のプロパティを遷移するように遷移プロパティを設定します。ただし、遷移ごとに異なるタイミング関数を使用します。幅の遷移にはカスタム 3 次ベジェ関数が使用されます。マウスをボタンの上に置くと、幅が 180px に拡大し、テキストの色が赤から白に変わります。

###結論は###

CSS トランジションは、Web ページ上に滑らかで視覚的に魅力的な効果を作成するための強力なツールです。遷移プロパティを使用すると、遷移する期間、タイミング関数、およびプロパティを指定できます。また、transition 属性で複数のプロパティを指定することで、要素に複数のトランジションを作成することもできます。

以上がCSS を使用して 1 つの要素に複数のトランジションを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。