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+CSS 実装コード

退屈していたので、突然角丸四角形の実装を思いつきました。しかし、私たちはこの話題についてあまりにも長...

Docker を使用して ELK ログ システムを構築する例

以下のインストールではすべて、インストール ルート ディレクトリとして ~/ ディレクトリが使用され...

Angularの動的コンポーネントの詳細な説明

目次使用シナリオ達成方法1. 動的コンポーネントを配置する場所2. コンポーネントのインスタンスを取...

ベースリンクタグの使用の紹介ベース

<br />リンクをクリックすると、ポップアップ表示される Web ページ アドレスは ...

さまざまな種類のMySQLインデックス

インデックスとは何ですか?インデックスは、データベース ストレージ エンジンが指定されたデータをすば...

CSS で「プラス記号」効果を実装するためのサンプルコード

以下に示すプラス記号の効果を実現するには: この効果を実現するには、div 要素だけが必要です。 b...

Mysqlトランザクション操作の失敗を解決する方法

Mysqlトランザクション操作の失敗を解決する方法トランザクションの原子性: トランザクションは、デ...

MySQL Innodbの主な機能挿入バッファ

目次挿入バッファとは何ですか?挿入バッファのトリガー条件は何ですか?なぜ一意のインデックスにできない...

GolangでMySQLデータベースを操作するための実装コード

序文Golang は、SQL データベースにアクセスするための database/sql パッケージ...

AES_ENCRYPT() と AES_DECRYPT() を使用して MySQL を暗号化および復号化する正しい方法の例

序文最近、仕事でAES_ENCRYPT()関数を使用してプレーンテキストを暗号化し、MySQL に保...

CSS はモバイル デバイスで水平スクロール ナビゲーション バーを実装します (PC デバイスにも適用可能)

関数の起源最近、水平スクロール バーを必要とする H5 に取り組んでいました。いくつかのドキュメント...

CSS フィルターを使用してマウスオーバー効果を記述する例

CSSフィルターを使用してマウスオーバー効果を記述する <div class="fi...

JavaScript strictモードの概要 strictを使用する

目次1. 概要1.1 厳密モードとは何ですか? 1.2 厳密モードの目的2. 厳密モードを有効にする...

VUE+Canvasは、インゴットを受け取る富の神のゲームを実装します

前回のキャンバス ゲーム シリーズへようこそ: 《VUEがFlappy Birdを実装しました〜〜〜...

ミニプログラムの基本的な使用方法の知識ポイント(非常に包括的で、お勧めです!)

目次アプリを登録するときに何をすればよいですか?ページを登録するときに通常何をする必要がありますか?...