CSS3はトランジション効果を実現するためにtransitionプロパティを使用する。

CSS3はトランジション効果を実現するためにtransitionプロパティを使用する。

物件の詳細な説明

transition 属性の目的は、一部の CSS プロパティ (背景など) をスムーズな遷移効果で表示することです。これは、次の 4 つの属性から構成される複合属性です。

  • transition-property: 背景など、トランジションを適用する CSS プロパティを設定します。
  • transition-duration: トランジション効果の継続時間を設定します。デフォルトは0です。
  • transition-timing-function: トランジション効果のタイミング カーブを設定します。デフォルトは「ease」です。
  • transition-delay: トランジション効果がいつ始まるかを指定します。デフォルトは0です。

例:

 ボタン{
    トランジション: 背景 1 秒;
    -webkit-transition: background 1s; /* Safari */
 }

遷移プロパティを定義する場合、 transition-property と transition-duration は必須であり、他の 2 つはオプションです。

transition-property と transition-duration

transition-property は、トランジション効果を適用するための CSS プロパティを指定するために使用されます。これらのプロパティには次のものが含まれます (完全ではない場合があります)。

  • 身長
  • 背景(色、画像、位置)
  • 変換(次の投稿で)
  • 境界線(色、幅)
  • 位置(上、下、左、右)
  • テキスト(サイズ、太さ、影、単語間隔)
  • マージン
  • パディング
  • 不透明度
  • 可視性
  • Zインデックス
  • 全て

transition-duration プロパティは、指定されたプロパティの遷移効果の継続時間を設定するために使用され、秒 (s) またはミリ秒 (ms) で指定できます。

遷移遅延と遷移タイミング関数

transition-delay は、トランジション効果の開始時間を設定するために使用されます。デフォルト値は 0 で、秒 (s) またはミリ秒 (ms) を指定できます。 transition-delay が負の数の場合、遷移効果が早く開始されることを意味します。

transition-timing-function は、次のようなトランジション効果を設定するために使用されます。

  • 最初はゆっくり、途中は速く、最後はゆっくり
  • イーズイン - ゆっくり入って、早く出る
  • イーズアウト - イーズアウト効果、速く入り、ゆっくり出る。
  • イージーインアウト - ゆっくりと始まり、ゆっくりと終わる
  • cubic-bezier(n,n,n,n) - cubic-bezier関数で独自の値を定義します。可能な値は0〜1です。

例:

 ボタン{
   トランジション: 背景 1 秒、イーズイン アウト 2 秒;
   -webkit-transition: background 1s easy-in-out 2s; /* Safari */
 }

複数の属性

複数のプロパティの場合、各プロパティの効果はコンマで区切られます。

  ボタン{
     遷移: 背景 1 秒、イーズイン アウト 2 秒、幅 2 秒、線形。
     -webkit-transition: background 1s easy-in-out 2s, width 2s linear; /* Safari */
   }

互換性

Internet Explorer 10、Firefox、Opera、Chrome は transition プロパティをサポートしています。

Safari は代替の -webkit-transition プロパティをサポートしています。

Internet Explorer 9 以前のバージョンでは、 transition プロパティはサポートされていません。

トリガー

トランジション効果には事前に定義されたプロパティが必要であり、トランジション効果は :hover、:focus、:active などのトリガーを通じて適用されることに注意してください。

要約する

以上が、CSS3 の transition 属性を使用してトランジション効果を実現する方法についてご紹介しました。お役に立てれば幸いです。ご質問がある場合は、メッセージを残していただければ、すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

<<:  ウェブページからテキスト透かしを削除する2つの簡単な方法

>>:  VUEウォッチリスナーの基本的な使い方の詳しい説明

推薦する

docker で zabbix_agent をデプロイする方法

zabbix_agent のデプロイメント:推奨事項: zabbix_agent は docker-...

CSS セレクタの 4 つのカテゴリ: 基本、組み合わせ、属性、疑似クラス

セレクターとは何ですか?セレクターの役割は、セレクターを介して要素を見つけ、CSS スタイルを要素に...

MySQLはgroup_concat()関数に基づいて複数のデータ行を結合します

非常に便利な機能group_concat() について、マニュアルには次のように記載されています: ...

Docker で nginx のログレベルを調整する方法

目次はじめにNginx Dockerファイル新しい会議もっと参考文献はじめに最近、アプリケーションの...

CSS3 フレックスレイアウトを使用して要素を均等に分散するサンプルコード

この記事では主に、CSS3 フレックスレイアウトを使用して要素を均等に配置する方法を紹介します。自分...

Alibaba Cloud Centos7.X で外部にポートを開く方法

一言で言えば、大手メーカーからクラウド サーバーを購入する場合は、セキュリティ グループに移動して、...

Mysqlマスタースレーブ同期の実装原理

1. MySQL マスター/スレーブ同期とは何ですか?マスター データベースのデータが変更されると、...

CSS3で実装されたダイナミックな星空の背景

結果:実装コードhtml <link href='https://fonts.goog...

jsは、州、市、地区の3レベルのリンクの非選択ドロップダウンボックスバージョンを実現します。

インターネットで3レベルリンクを検索したところ、すべてオプションで書かれていました。突然、別の方法で...

Zabbix で監視項目と集約されたグラフを設定するためのサンプルコード

1. ローカルマシンを監視するためにZabbixエージェントをインストールするエージェントソフトウェ...

Windows 7 で MySQL 8.0.16 をインストールして使用する場合、パスワードの変更と Navicat への接続に関する問題が発生する

MySQL のインストール時にいくつかの問題が発生しました。オンラインで見つけた回答は似たようなもの...

userdel コマンドを使用して Linux ユーザーを削除する方法の詳細なチュートリアル

セルデルとは何かuserdel は、ユーザーを削除するための低レベルのツールです。 Debian で...

MySQL ベースのストレージエンジンとログの説明 (包括的な説明)

1.1 ストレージエンジンの概要 1.1.1 ファイルシステムストレージファイル システム: オペ...

Vue の関連ページへのマルチレベルジャンプ (ページドリルダウン) 機能の完全な例

背景プロジェクト開発プロセスでは、前のページから次のページにジャンプする必要に迫られることがよくあり...