CSS3 を使用して中心点の周りに要素を配置する方法の例

CSS3 を使用して中心点の周りに要素を配置する方法の例

この記事では、CSS3 を使用して中心点を中心に要素をレイアウトする方法の例を紹介します。詳細は次のとおりです。

効果は以下のようになります。

コード実装:

<スタイル>
    *{
        マージン: 0;
        パディング: 0;
        ボックスのサイズ: 境界線ボックス;
    }
    .サラウンドボックス、
    .中心点{
        位置: 絶対;
        上位: 50%;
        左: 50%;
        幅: 20px;
        高さ: 20px;
        左マージン: -10px;
        上マージン: -10px;
        境界線の半径: 50%;
        背景色: #000;
    }
    。丸{
        /* 位置を広げることができるように絶対配置する必要があります */
        位置: 絶対;
        上: -10px;
        左: -10px;
        幅: 40px;
        高さ: 40px;
        行の高さ: 40px;
        境界線の半径: 50%;
        テキスト配置: 中央;
        色: #fff;
    }
    .circle1{
        背景色: 赤;
        /* rotateZ は方向を制御し、各要素は 30 度回転し、12 個の要素は正確に 360 度回転します。 translateYは中心点からの各要素の距離を制御します*/
        変換: rotateZ(30deg) translateY(80px);
    }
    .circle2{
        背景色: オレンジ;
        変換: rotateZ(60deg) translateY(80px);
    }
    .circle3{
        背景色: 黄色;
        変換: rotateZ(90deg) translateY(80px);
    }
    .circle4{
        背景色: 緑;
        変換: rotateZ(120deg) translateY(80px);
    }
    .circle5{
        背景色: 海緑;
        変換: rotateZ(150deg) translateY(80px);
    }
    .circle6{
        背景色: 青;
        変換: rotateZ(180deg) translateY(80px);
    }
    .circle7{
        背景色: 紫;
        変換: rotateZ(210deg) translateY(80px);
    }
    .circle8{
        背景色: ライトサーモン;
        変換: rotateZ(240deg) translateY(80px);
    }
    .circle9{
        背景色: ディープピンク;
        変換: rotateZ(270deg) translateY(80px);
    }
    .circle10{
        背景色: 薄い黄色;
        変換: rotateZ(300deg) translateY(80px);
    }
    .circle11{
        背景色: 薄緑;
        変換: rotateZ(330deg) translateY(80px);
    }
    .circle12{
        背景色: ライトスレートグレー;
        変換: rotateZ(360deg) translateY(80px);
    }
</スタイル>
<本文>
    <div class="center-point"></div>
    <div class="surround-box">
        <div class="circlecircle1">1</div>
        <div class="circlecircle2">2</div>
        <div class="circlecircle3">3</div>
        <div class="circlecircle4">4</div>
        <div class="circlecircle5">5</div>
        <div class="circlecircle6">6</div>
        <div class="circlecircle7">7</div>
        <div class="circlecircle8">8</div>
        <div class="circlecircle9">9</div>
        <div class="circlecircle10">10</div>
        <div class="circlecircle11">11</div>
        <div class="circlecircle12">12</div>
    </div>
</本文>

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

<<:  WMLとは何ですか?

>>:  docker run で ./ 相対パスを使用してファイルまたはディレクトリをマウントできない問題を解決する

推薦する

Ubuntu 18.04 のインストールで「ldlinux.c32 のロードに失敗しました」というエラーが表示され、解決手順がわかりません

序文私は Win7 を搭載した古いラップトップを持っています。古いシステムを維持しながら、同時に U...

Nest.js のハッシュと暗号化の例の詳細な説明

0x0 はじめにまず、ハッシュアルゴリズムとは何でしょうか?メッセージやセッション項目など、一部のデ...

WeChat公式アカウントでReactプロジェクトを実行する方法

目次1. a タグを使用して PDF をプレビューまたはダウンロードします。書き方は、携帯電話でクリ...

MySQL 8.0.15 インストール グラフィック チュートリアルとデータベースの基礎

MySQLソフトウェアのインストールとデータベースの基礎は参考用です。具体的な内容は次のとおりです。...

例を通してMySQLの更新がテーブルをロックするかどうかを判定する

2つのケース: 1. 索引あり 2. 索引なし前提条件:方法: コマンドラインを使用してシミュレート...

docker で PostgreSQL データベースをインストールして永続化する方法

Dockerのインストール手順をスキップする1. postgresqlイメージを取得する docke...

CentOS 7 で MySQL 8 の複数のインスタンスを設定する詳細なチュートリアル (必要な数だけ設定できます)

原因最近、プロジェクトのリファクタリングを始めたのですが、マスタースレーブと読み取り書き込み分離を使...

Vueベースのカスタムコンポーネントを実装してアイコンを導入する

序文プロジェクト開発では、アイコンを使用する方法はたくさんあります。iconfont で適切なアイコ...

JavaScript 関数をよりエレガントにする方法

目次分割代入を使用したオブジェクトパラメータコールバック関数の命名条件文を説明的にするスイッチ文をM...

MySQL 5.7.19 インストールディレクトリに my.ini ファイルを作成する方法

前回の記事では、MySQL 5.7.19 無償インストール版 (64 ビット) の設定方法についての...

仮想マシンに Windows Server 2008 オペレーティング システムをインストールする

この記事では、Windows Server オペレーティング システムのインストールと企業でのそのア...

WeChatアプレット開発で遭遇したことのない落とし穴のまとめ

目次getApp()ページエントリファイルの先頭に変数を定義しますwx.createSelector...

Linuxでホスト名を変更する方法

1. 現在のホスト名を表示する [root@fangjian ~]# ホスト名ctl 静的ホスト名:...

Linux で scp コマンドを使用してファイルをリモートでコピーする方法の詳細な説明

序文scp は secure copy の略です。scp は、Linux システムの ssh ログイ...

linuxdeployqt を使用して Ubuntu で Qt プログラムをパッケージ化する問題を解決する

いくつかの Qt インターフェース プログラムを作成しましたが、Qt 環境がインストールされていない...