CSS3は、大きな円のドット分布と回転効果を実現するためにtransform-originを使用します。

CSS3は、大きな円のドット分布と回転効果を実現するためにtransform-originを使用します。

まず、transform-origin 属性を使用する必要があります。transform 属性は必ず使用してください。これには多くの属性があります。transform の rotate 属性 (2D 回転角度を設定するため) のみを使用し、次に transform-origin を使用してその中心点を設定します。最後に、CSS3 アニメーション属性 animation と一致させます。望む効果を完成させます。
まず、効果画像:

ここに画像の説明を挿入

円は動的です。
手順は次のとおりです。
1. 変換属性の使用:
このプロパティを使用して、必要な円上の点の位置を設定するだけです。 transform:rotate(必要な角度)。さらに、1 点注意する必要があります (小さな円を大きな円の端に分散させる必要がある場合、小さな円が大きな円の外側に流れ出ないように、大きな円に相対属性 position: relative を設定し、小さな円に絶対属性 position: absolute を設定する必要があります)。これで最初のステップは完了です。
2. transform-origin属性の使用:
まず、transform-origin 属性の意味を理解する必要があります。 3 つのプロパティを設定できます。これは、順番に 3 つの軸 XYZ であると理解しています。ここでは XY2 軸を使用する必要があります。デフォルトのプロパティは 50% 50% 0 です。それで、これは何を意味するのでしょうか?とても簡単です。transform-origin 属性を設定するノードの左上隅を開始点として設定するだけです。 X 軸に 50%、Y 軸に 50% 移動します。もちろん、必要な中心点がノードの内側にない場合は、PX を使用してノードの外側の中心点を指定できます。2 番目のステップでは、大きな円の境界線上に小さな円が分布している効果を得ることができます。
3. アニメーション属性の使用:
同様に、まずアニメーション属性がアニメーションであることを確認する必要があります。詳細についてはドキュメントを参照してください。これが私たちに必要なものです。

アニメーション:myfirst 10s 線形無限;

myfirst: @keyframes をバインドするための ID
10秒: 時間
リニア:一定の速度
無限:連続

最後に、@keyframesで

 @keyframes myfirst{
    0%{
      変換: 回転(0);
    }
    25%
      変換:回転(90度);
    }
    50%{
      変換:回転(180度);
    }
    75%
      変換:回転(270度);
    }
    100%{
      変換: 回転(360度);
    }
  }

終了した

CSS3 の transform-origin を使用して大きな円にドットを分散し、回転効果を実現する方法については、これで終わりです。CSS3 の transform-origin を使用して大きな円にドットを分散し、回転効果を実現する方法についての関連コンテンツをさらにご覧になりたい場合は、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続きご覧ください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  シンプルなウェブページレイアウトの構造と表現原理の共有

>>:  HTML に画像が存在しない場合にデフォルトの画像を表示する方法の例

推薦する

HTML要素によるFlashブロックの詳細な例

コードをコピーコードは次のとおりです。 wmode パラメータ:透過モード: z-indexを使用し...

HTML 特殊文字エンコーディング CSS3 コンテンツに関する簡単な説明:「私は特別なシンボルです」

プロジェクトで使用されている特殊文字とアイコンHTMLコードXML/HTML コードコンテンツをクリ...

Angularの親子コンポーネント通信の詳細な説明

目次概要1. 入力および出力プロパティの概要2. 入力属性3. プロパティバインディングは親コンポー...

nginx サーバーでの 502 不正なゲートウェイ エラーの原因のトラブルシューティング

パブリックアカウントのファンデータを同期してバッチプッシュするときに、サーバーがエラー502を報告し...

VUEをベースにしたシンプルな学生情報管理システムの実装

目次1. 主な機能2. 実装のアイデア3. コードの実装4. エフェクト表示V. 結論1. 主な機能...

TypeScript の Enum が問題となる理由

目次どうしたの?いつ使うか列挙の数を制御するビット値コントロールインデックス非数値列挙結論はType...

MySQL テーブルがロックされているかどうかを照会する方法

具体的な方法: (推奨チュートリアル:MySQLデータベース学習チュートリアル)テーブルロックの状態...

MySQL をクリーンにアンインストールする方法 (テスト済みで効果的)

Mysql を完全にアンインストールするにはどうすればいいですか?以下の手順に従って実行してくださ...

MySQL エラー「すべての派生テーブルには独自のエイリアスが必要です」の解決方法

MySQL は、マルチテーブルクエリを実行するときにエラーを報告します。 [SQL] SELECT ...

Win7x64でのMySQL 5.7.18解凍版のインストール方法

関連記事: Win7 x64 に解凍版の mysql 5.7.18 winx64 をインストールする...

WeChatアプレットコンポーネントライフサイクルの落とし穴の記録

通常、コンポーネントのライフサイクルは、ビジネス ロジックが始まる場所です。ビジネスシナリオが複雑で...

Python3.6-MySql 挿入ファイルパス、バックスラッシュをなくす解決策

以下のように表示されます。上記のように、置き換えるだけです。 Python3.6-MySql でファ...

例を通してMySQLパーティションテーブルの原理と一般的な操作を学びます

1. パーティションテーブルの意味パーティション テーブル定義は、任意のサイズに設定できるルールに従...

MySQLのパフォーマンスが突然低下する理由

場合によっては、SQL ステートメントが通常どおり、非常に速く実行される状況に遭遇することがあります...

MySQL バージョン 5.7.24 のデータベース インストール プロセスの詳細なグラフィック説明

MySQL は最も人気のあるリレーショナル データベース管理システムです。WEB アプリケーションに...