Heim > Web-Frontend > CSS-Tutorial > Wie kann ich sich wiederholende sechseckige Muster nur mit CSS3 erstellen?

Wie kann ich sich wiederholende sechseckige Muster nur mit CSS3 erstellen?

Susan Sarandon
Freigeben: 2024-11-30 09:53:11
Original
727 Leute haben es durchsucht

How Can I Create Repeating Hexagonal Patterns Using Only CSS3?

Generieren Sie sich wiederholende sechseckige Muster mit CSS3

Dies ist eine bemerkenswerte Frage, die die Fähigkeiten von CSS3-Transformationen hervorhebt. Die Lösung besteht darin, ein einzelnes Div-Element zu verwenden, wobei zusätzliche untergeordnete Divs den linken und rechten Flügel des Sechsecks bilden. Das Hintergrundbild wird vererbt, während die Pseudoelemente das Bild drehen, um die Illusion vollständiger Sechsecke zu erzeugen.

Hier ist eine Aufschlüsselung der Technik:

  • Definieren Sie die anfängliche Sechseckstruktur mit divs:
    `
    Hex 1

    Hex 2

    ...
    `
  • Verwenden Inline-Block und Set-Dimensionen; Passen Sie die Ränder an den gewünschten Abstand an.
  • Das Hauptsechseck:
    `.hexrow > div {
    width: 100px;
    height: 173.2px;
    ...}
    `
  • Drehen Sie die „Flügel“:
    `.hexrow > ; div > div:first-of-type {
    -ms-transform:rotate(60deg);
    -webkit-transform:rotate(60deg);
    ...}

    `.hexrow > div > div:last-of-type {
    -ms-transform:rotate(-60deg);
    -webkit-transform:rotate(-60deg);
    ...`

  • Positionieren Sie die Pseudoelemente, um vollständige Sechsecke zu erstellen:
    `.hexrow > div > div:first-of-type:before {
    -ms-transform:rotate(-60deg) Translate(-150px, 0);
    -webkit-transform:rotate(-60deg) Translate(-150px, 0 );
    ...}

    `.hexrow > div > div:last-of-type:before {
    -ms-transform:rotate(60deg) Translate(100px, 86.6px);
    -webkit-transform:rotate(60deg) Translate(100px, 86.6px);
    ...`

  • Text zum Bereich innerhalb hinzufügen Sechseck.

Diese Technik ermöglicht die präzise Platzierung von Text oder Bildern innerhalb der Sechsecke, indem sie auf bestimmte Elemente im „Hexrow“-Container abzielt.

Das obige ist der detaillierte Inhalt vonWie kann ich sich wiederholende sechseckige Muster nur mit CSS3 erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage