Metoder för att generera hexagonala former i CSS
CSS Clip-Path-metoden
Clip-path-egenskapen gör det möjligt att skapa komplexa former genom att definiera ett urklippsområde. Detta är den mest effektiva moderna tekniken för att generera en hexagon med ett enda HTML-element.- Använd polygonfunktionen för att definiera sex specifika koordinater som representerar hörnen.
- För en horisontell hexagon, ställ in koordinaterna till: 50 % 0 %, 100 % 25 %, 100 % 75 %, 50 % 100 %, 0 % 75 %, 0 % 25 %.
- För en vertikal hexagon, ställ in koordinaterna till: 25 % 0 %, 75 % 0 %, 100 % 50 %, 75 % 100 %, 25 % 100 %, 0 % 50 %.
- Procentvärden säkerställer att formen förblir känslig för storleken på dess överordnade behållare.
- Använd överflöd: dold för att säkerställa att allt internt innehåll eller bakgrundsbilder klipps till den sexkantiga gränsen.
Konstruktion via Pseudo-element
Denna teknik bygger på ett huvudelement och dess ::före och ::efter pseudoelement för att bilda tre överlappande sektioner som skapar en sexkantig siluett.- Definiera ett behållarelement med relativ positionering för att fungera som den mellersta rektangeln.
- Ange bakgrundsfärg och specifik höjd och bredd för huvudelementet.
- Skapa pseudoelementet ::before med absolut positionering och noll bredd eller höjd.
- Använd CSS-kanter för att skapa en triangelform för den övre delen av hexagonen.
- Skapa pseudoelementet ::after och använd gränser för att bilda en matchande triangel för den nedre delen.
- Se till att bakgrundsfärgerna för alla tre komponenterna är identiska för att skapa en enhetlig form.
Trippelroterad Div-teknik
Denna metod involverar kapsling av tre element och applicering av matematiska rotationer för att skapa de nödvändiga vinklarna för de sexkantiga hörnen.- En yttre behållare definierar de övergripande måtten och hanterar döljande av översvämning.
- Det första inre elementet roteras 60 grader.
- Det andra inre elementet roteras med -60 grader.
- Ett sista inre barn innehåller det faktiska innehållet eller bakgrundsbilden, som måste motroteras för att visas upprätt.
Jämförelse av Hexagon-implementeringsmetoder
| Funktion | Clip-Path Polygon | Pseudoelementgränser | Inkapslade rotationer |
|---|---|---|---|
| Implementeringssvårigheter | Låg (enkel egenskap) | Hög (flera beräkningar) | Medium (komplex kapsling) |
| Responsivitet | Hög (Procentbaserat) | Låg (fasta pixelkanter) | Medium (kräver skalning) |
| Bakgrundsstöd | Bilder och övertoningar | För det mesta solida färger | Bilder och övertoningar |
| Webbläsarkompatibilitet | Moderne webbläsare | Utmärkt (alla webbläsare) | Bra (IE9+) |
Copyright ©sowpeen.pages.dev 2026