<div class="hexagon"><span></span></div>
.hexagon {
width: 100px;
height: 55px;
position: relative;
}
.hexagon,
.hexagon:before,
.hexagon:after {
background: red;
box-shadow: 0 0 10px rgba(0,0,0,0.8);
}
.hexagon:before,
.hexagon:after {
content: "";
position: absolute;
left: 22px;
width: 57px;
height: 57px;
transform: rotate(145deg) skew(22.5deg);
}
.hexagon:before {
top: -29px;
}
.hexagon:after {
top: 27px;
}
.hexagon span {
position: absolute;
top: 0;
left: 0;
width: 100px;
height: 55px;
background: red;
z-index: 1;
}
Siehe den Pen CSS Hexagon von Geoff Graham (@geoffgraham) auf CodePen.
Schön!
Gute Arbeit! Aber Sie haben den <span> in Ihrem <div> vergessen :)
Mist. Er war da, aber mein Code-Markup-Ding hat ihn rausgeschält. Jedenfalls können Sie ihn jetzt im obigen Code sehen.
Ich habe einen Traum
Vielen Dank, Mann!
Jedes Mal, wenn ich versuche, das Sechseck zu vergrößern, bekomme ich seltsame Formen :s Können Sie das genauer erklären? Danke
Keine Demo?
Danke Mann, keine Ränder mehr für Sechsecke!
Was wäre, wenn: Sie ein kleines Logo in der mittleren Box eines transparenten Sechsecks verwenden möchten ... Ich meine, es würde so aussehen, als wäre es im Sechseck ...
Derzeit zeigt das CSS drei Instanzen der Bilddatei. Was ich wirklich cool finden würde, wäre, die Panels opak zu machen und das Logo-Bild durch die Panels hindurchscheinen zu lassen.
Ich habe ein Fiddle für dieses Tutorial gemacht, damit Sie den Code nicht kopieren müssen, um das Ergebnis zu sehen. http://jsfiddle.net/vm97b/5/
Wenn Sie Sechseck-Divs und so mögen, schauen Sie sich mein jQuery-Plugin an. https://github.com/tpmdud/dodecagondiv
– Mein Plugin funktioniert auch mit Bildern :)
Bonus-Punkte für jeden, der erklären kann, wie zum Teufel das funktioniert
Die Leute werden diesen Code kopieren, also verwenden Sie bitte Ihre Pseudoelemente korrekt und stellen Sie ihnen zwei Doppelpunkte voran!
::beforeund::aftersind Pseudoelemente, keine Pseudoseltoren und sollten so geschrieben werden!Ich mag Doppelpunkte im Allgemeinen auch, aber es gibt zwei Tatsachen, die hier zum Tragen kommen