Beispiel für die Verwendung von CSS3 zum Anordnen von Elementen um einen Mittelpunkt

Beispiel für die Verwendung von CSS3 zum Anordnen von Elementen um einen Mittelpunkt

Dieser Artikel zeigt ein Beispiel, wie CSS3 verwendet werden kann, um Elemente um einen Mittelpunkt herum anzuordnen. Die Einzelheiten sind wie folgt:

Der Effekt ist wie unten dargestellt:

Code-Implementierung:

<Stil>
    *{
        Rand: 0;
        Polsterung: 0;
        Box-Größe: Rahmenbox;
    }
    .Surround-Box,
    .Mittelpunkt{
        Position: absolut;
        oben: 50 %;
        links: 50%;
        Breite: 20px;
        Höhe: 20px;
        Rand links: -10px;
        Rand oben: -10px;
        Randradius: 50 %;
        Hintergrundfarbe: #000;
    }
    .Kreis{
        /* Dies muss absolut positioniert sein, damit die Position ausgeweitet werden kann*/
        Position: absolut;
        oben: -10px;
        links: -10px;
        Breite: 40px;
        Höhe: 40px;
        Zeilenhöhe: 40px;
        Randradius: 50 %;
        Textausrichtung: zentriert;
        Farbe: #fff;
    }
    .Kreis1{
        Hintergrundfarbe: rot;
        /* rotateZ steuert die Richtung, jedes Element dreht sich um 30 Grad und 12 Elemente sind genau 360 Grad. translateY steuert den Abstand jedes Elements vom Mittelpunkt*/
        transformieren: Z drehen (30 Grad) Y verschieben (80px);
    }
    .Kreis2{
        Hintergrundfarbe: orange;
        transformieren: Z drehen (60 Grad) Y verschieben (80 Pixel);
    }
    .Kreis3{
        Hintergrundfarbe: gelb;
        transformieren: Z drehen (90 Grad) Y verschieben (80px);
    }
    .Kreis4{
        Hintergrundfarbe: grün;
        transformieren: Z drehen (120 Grad) Y verschieben (80 Pixel);
    }
    .Kreis5{
        Hintergrundfarbe: seegrün;
        transformieren: Z drehen (150 Grad) Y verschieben (80 Pixel);
    }
    .circle6{
        Hintergrundfarbe: blau;
        transformieren: Z drehen (180 Grad) Y verschieben (80 Pixel);
    }
    .Kreis7{
        Hintergrundfarbe: lila;
        transformieren: Z drehen (210 Grad) Y verschieben (80 Pixel);
    }
    .Kreis8{
        Hintergrundfarbe: Helllachs;
        transformieren: drehenZ(240 Grad) verschiebenY(80px);
    }
    .Kreis9{
        Hintergrundfarbe: Dunkelrosa;
        transformieren: drehenZ(270 Grad) verschiebenY(80px);
    }
    .Kreis10{
        Hintergrundfarbe: hellgelb;
        transformieren: Z drehen (300 Grad) Y verschieben (80 Pixel);
    }
    .Kreis11{
        Hintergrundfarbe: hellgrün;
        transformieren: drehenZ(330 Grad) verschiebenY(80px);
    }
    .circle12{
        Hintergrundfarbe: helles Schiefergrau;
        transformieren: drehenZ(360 Grad) verschiebenY(80px);
    }
</Stil>
<Text>
    <div Klasse="Mittelpunkt"></div>
    <div Klasse="Surround-Box">
        <div Klasse="Kreis Kreis1">1</div>
        <div Klasse="Kreis Kreis2">2</div>
        <div Klasse="Kreis Kreis3">3</div>
        <div Klasse="Kreis Kreis4">4</div>
        <div Klasse="Kreis Kreis5">5</div>
        <div Klasse="Kreis Kreis6">6</div>
        <div Klasse="Kreis Kreis7">7</div>
        <div Klasse="Kreis Kreis8">8</div>
        <div Klasse="Kreis Kreis9">9</div>
        <div Klasse="Kreis Kreis10">10</div>
        <div Klasse="Kreis Kreis11">11</div>
        <div Klasse="Kreis Kreis12">12</div>
    </div>
</body>

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

<<:  Was ist WML?

>>:  Beheben Sie das Problem, dass beim Mounten von Dateien oder Verzeichnissen der relative Pfad ./ in Docker Run fehlschlägt

Artikel empfehlen

Design-Sharing der Download-Seite des Pengyou.com-Mobilclients (Bild und Text)

Schauen wir uns zunächst einige einfache Daten an:...

Tutorial zu HTML-Tabellen-Tags (8): Hintergrundbild-Attribut BACKGROUND

Legen Sie ein Hintergrundbild für die Tabelle fes...

Detaillierte Analyse des Linux-NFS-Mechanismus anhand von Fällen

In Fortsetzung des vorherigen Artikels erstellen ...

So kapseln Sie Timerkomponenten in Vue3

Hintergrund Wenn Sie auf manchen Webseiten von Ei...

So erstellen Sie Ihre eigene Angular-Komponentenbibliothek mit DevUI

Inhaltsverzeichnis Vorwort Erstellen einer Kompon...

Mit Mailto ist das Senden von E-Mails im HTML-Format ganz einfach

Kürzlich habe ich dem Footer-Postfach des Kunden e...

Setzen Sie den Eingang auf schreibgeschützt über deaktiviert und schreibgeschützt

Es gibt zwei Möglichkeiten, schreibgeschützte Eing...

Spezifische Verwendung von MySQL-Fensterfunktionen

Inhaltsverzeichnis 1. Was ist eine Fensterfunktio...

So kapseln Sie die Rich-Text-Komponente von WangEditor in Angular

Die Rich-Text-Komponente ist eine sehr häufig ver...

Vue3+TypeScript kapselt Axios und implementiert Anforderungsaufrufe

Auf keinen Fall. Es stellt sich heraus, dass es L...

Eine Zeile CSS-Code, die Chrome zum Absturz bringt

Allgemeiner CSS-Code verursacht nur geringfügige ...