目次
CSS 変換とは何ですか?
CSS のトランジション プロパティ
CSS で使用できるトランジション プロパティには次のものがあります -
トランジションを作成するには、トランジションの継続時間、タイミング関数、遅延など、アニメーション化するプロパティを指定する必要があります。たとえば、ボタンの幅のトランジションを作成するには、次のコードを使用できます -
要素に複数のトランジションを作成するには、CSS コードにトランジションを追加する必要があります。たとえば、幅と背景色の両方のプロパティを変換するボタンを作成するには、次のコードを使用します -
この例では、トグル幅と背景色のプロパティを持つボタンを作成します。ただし、ずらした効果を作成するために、トランジションごとに異なる継続時間を使用します。
この例では、背景色と境界線の半径プロパティの両方を変換するボックスを作成します。ただし、境界半径の遷移には遅延を使用します。
ここでは、幅と色のプロパティを変換できるボタンを作成します。ただし、トランジションごとに異なるタイミング関数を使用して、独自の効果を作成します。
ホームページ ウェブフロントエンド CSSチュートリアル CSS を使用して 1 つの要素に複数のトランジションを作成するにはどうすればよいですか?

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

Aug 26, 2023 pm 01:37 PM

如何使用 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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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)

最初のカスタムSvelteトランジションを作成します 最初のカスタムSvelteトランジションを作成します Mar 15, 2025 am 11:08 AM

Svelte Transition APIは、コンポーネントがカスタムSVELTE遷移を含むドキュメントを入力または離れるときにアニメーション化する方法を提供します。

GraphQLキャッシングの使用 GraphQLキャッシングの使用 Mar 19, 2025 am 09:36 AM

最近GraphQLの作業を開始した場合、またはその長所と短所をレビューした場合、「GraphQLがキャッシュをサポートしていない」または

ショー、Don' t Tell ショー、Don' t Tell Mar 16, 2025 am 11:49 AM

あなたのウェブサイトのコンテンツプレゼンテーションの設計にどれくらいの時間に費やしますか?新しいブログ投稿を書いたり、新しいページを作成したりするとき、あなたは考えていますか

Redwood.jsと動物相を使用してイーサリアムアプリを構築します Redwood.jsと動物相を使用してイーサリアムアプリを構築します Mar 28, 2025 am 09:18 AM

最近のビットコインの価格が20k $ $ USDを超えており、最近30Kを破ったので、イーサリアムを作成するために深く掘り下げる価値があると思いました

Eleventyで独自のBragdocを作成します Eleventyで独自のBragdocを作成します Mar 18, 2025 am 11:23 AM

開発者としての段階に関係なく、私たちが完了したタスクは、大小を問わず、個人的および専門的な成長に大きな影響を与えます。

CI/CDで少し CI/CDで少し Apr 02, 2025 pm 06:21 PM

「ウェブサイト」は「モバイルアプリ」よりも適していると言いますが、Max Lynchからのこのフレーミングが好きです。

Vue 3 Vue 3 Apr 02, 2025 pm 06:32 PM

それは' Vueチームにそれを成し遂げてくれておめでとうございます。それは大規模な努力であり、長い時間がかかったことを知っています。すべての新しいドキュメントも同様です。

特異性について話すために(x、x、x、x)を使用しましょう(x、x、x、x) 特異性について話すために(x、x、x、x)を使用しましょう(x、x、x、x) Mar 24, 2025 am 10:37 AM

先日、エリック・マイヤーとおしゃべりをしていたので、形成期のエリック・マイヤーの話を思い出しました。 CSS特異性に関するブログ投稿を書きました

See all articles