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 に画像が存在しない場合にデフォルトの画像を表示する方法の例

推薦する

Vue ElementUI は非同期読み込みツリーを実装します

この記事の例では、vue ElementUI の非同期読み込みツリーを実装するための具体的なコードを...

vue.jsは画像のURLに従って画像をダウンロードします

最近、フロントエンドの vue.js ドッキング機能モジュールに取り組んでいたとき、画像をダウンロー...

Raspberry Pi 4 に Ubuntu 19.10 をインストールするための詳細なチュートリアル

以前、raspbian で実行したときに opencv の一部の依存関係をパッケージ化できず、一部の...

Nodejs 探索: シングルスレッドの高並行性の原理を深く理解する

目次序文一目でわかる建築オペレーティングシステムとの対話シングルスレッドイベント駆動/イベントループ...

JavaScript の知識: コンストラクタも関数である

目次1. コンストラクタの定義と呼び出し2. 新しいキーワードの目的3. コンストラクタの問題: メ...

sshとは何ですか?使い方は?どのような誤解があるのでしょうか?

目次序文SSHとは何かssh は何に使用されますか? sshの使い方ssh 再修正要約する序文ssh...

1 つの記事で Apache Avro データを解析する

概要: この記事では、Avro データをシリアル化して生成し、FlinkSQL を使用して解析する方...

MySQLとOracleの違いのまとめ(機能性能の比較、選択、使用時のSQLなど)

1. 同時実行性同時実行性は OLTP データベースの最も重要な機能ですが、同時実行性にはリソース...

ウェブサイトのユーザビリティを向上させる10のヒント

企業の Web サイト、個人のブログ、ショッピング Web サイト、ゲーム Web サイトなど、どの...

フロントエンドのパフォーマンス最適化を学ぶ準備として、HTMLページのレンダリングプロセスを理解する

現在、フロントエンドのパフォーマンス最適化について学んでいます。適切な解決策を見つけ、パフォーマンス...

Docker で Harbor パブリック リポジトリを構築する方法の例

前回のブログ投稿では、レジストリのプライベート ウェアハウスについて説明しました。今日は、Harbo...

XHTML 入門チュートリアル: よく使われる XHTML タグ

<br />記事と同様に、Web ページにも明確な段落と重要度の異なるタイトルが必要です...

WEB中国語フォントアプリケーションガイド

Web 上でフォントを使用することは、基本的なスキルであると同時に芸術でもあります。英語のフォントに...

Linux yum パッケージ管理方法

導入yum (Yellow dog Updater, Modified) は、Fedora、RedH...

ショッピングカートのスライド削除効果を実装するReactネイティブサンプルコード

基本的にすべてのeコマースプロジェクトにはショッピングカートの機能があります。これはreact-na...