Example of how to use CSS3 to layout elements around a center point

Example of how to use CSS3 to layout elements around a center point

This article introduces an example of how CSS3 can be used to layout elements around a center point. The details are as follows:

The effect is as shown below:

Code implementation:

<style>
    *{
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }
    .surround-box,
    .center-point{
        position: absolute;
        top: 50%;
        left: 50%;
        width: 20px;
        height: 20px;
        margin-left: -10px;
        margin-top: -10px;
        border-radius: 50%;
        background-color: #000;
    }
    .circle{
        /* This must be absolutely positioned so that the position can be spread out*/
        position: absolute;
        top: -10px;
        left: -10px;
        width: 40px;
        height: 40px;
        line-height: 40px;
        border-radius: 50%;
        text-align: center;
        color: #fff;
    }
    .circle1{
        background-color: red;
        /* rotateZ controls the direction, each element rotates 30 degrees, and 12 elements are exactly 360 degrees. translateY controls the distance of each element from the center point*/
        transform: rotateZ(30deg) translateY(80px);
    }
    .circle2{
        background-color: orange;
        transform: rotateZ(60deg) translateY(80px);
    }
    .circle3{
        background-color: yellow;
        transform: rotateZ(90deg) translateY(80px);
    }
    .circle4{
        background-color: green;
        transform: rotateZ(120deg) translateY(80px);
    }
    .circle5{
        background-color: seagreen;
        transform: rotateZ(150deg) translateY(80px);
    }
    .circle6{
        background-color: blue;
        transform: rotateZ(180deg) translateY(80px);
    }
    .circle7{
        background-color: purple;
        transform: rotateZ(210deg) translateY(80px);
    }
    .circle8{
        background-color: lightsalmon;
        transform: rotateZ(240deg) translateY(80px);
    }
    .circle9{
        background-color: deeppink;
        transform: rotateZ(270deg) translateY(80px);
    }
    .circle10{
        background-color: lightyellow;
        transform: rotateZ(300deg) translateY(80px);
    }
    .circle11{
        background-color: lightgreen;
        transform: rotateZ(330deg) translateY(80px);
    }
    .circle12{
        background-color: lightslategrey;
        transform: rotateZ(360deg) translateY(80px);
    }
</style>
<body>
    <div class="center-point"></div>
    <div class="surround-box">
        <div class="circle circle1">1</div>
        <div class="circle circle2">2</div>
        <div class="circle circle3">3</div>
        <div class="circle circle4">4</div>
        <div class="circle circle5">5</div>
        <div class="circle circle6">6</div>
        <div class="circle circle7">7</div>
        <div class="circle circle8">8</div>
        <div class="circle circle9">9</div>
        <div class="circle circle10">10</div>
        <div class="circle circle11">11</div>
        <div class="circle circle12">12</div>
    </div>
</body>

The above is the full content of this article. I hope it will be helpful for everyone’s study. I also hope that everyone will support 123WORDPRESS.COM.

<<:  What is WML?

>>:  Solve the problem of failure to mount files or directories using ./ relative path in docker run

Recommend

How to use ES6 class inheritance to achieve a gorgeous ball effect

Table of contents introduce Implementation steps ...

Detailed explanation of web page loading progress bar (recommended)

(When a web page is loading, sometimes there is t...

Summary of common Nginx techniques and examples

1. Priority of multiple servers For example, if e...

Summary of the characteristics of SQL mode in MySQL

Preface The SQL mode affects the SQL syntax that ...

MySQL 5.7.16 ZIP package installation and configuration tutorial

This article shares the installation and configur...

HTML tags: sub tag and sup tag

Today I will introduce two HTML tags that I don’t...

How to change the Ali source in Ubuntu 20.04

Note that this article does not simply teach you ...

Tips for designing photo preview navigation on web pages

<br />Navigation does not just refer to the ...

MySQL backup and recovery design ideas

background First, let me explain the background. ...

How to set mysql5.7 encoding set to utf8mb4

I recently encountered a problem. The emoticons o...

Web page experience: planning and design

1. Clarify the design direction <br />First,...

jQuery realizes the shuttle box effect

This article example shares the specific code of ...

Solution to the problem that Docker container cannot be stopped or killed

Docker version 1.13.1 Problem Process A MySQL con...

Linux RabbitMQ cluster construction process diagram

1. Overall steps At the beginning, we introduced ...