Hexagons
by marakoss
HTML
<div>
<a href="#"></a>
<a href="#"></a>
<a href="#"></a>
<a href="#"></a>
<a href="#"></a>
<a href="#"></a>
<a href="#"></a>
<a href="#"></a>
<a href="#"></a>
<a href="#"></a>
<a href="#"></a>
<a href="#"></a>
<a href="#"></a>
<a href="#"></a>
<a href="#"></a>
<a href="#"></a>
<a href="#"></a>
<a href="#"></a>
<a href="#"></a>
<a href="#"></a>
<a href="#"></a>
<a href="#"></a>
<a href="#"></a>
<a href="#"></a>
<a href="#"></a>
<a href="#"></a>
<a href="#"></a>
<a href="#"></a>
<a href="#"></a>
<a href="#"></a>
<a href="#"></a>
<a href="#"></a>
<a href="#"></a>
<a href="#"></a>
<a href="#"></a>
<a href="#"></a>
<a href="#"></a>
<a href="#"></a>
<a href="#"></a>
<a href="#"></a>
<a href="#"></a>
<a href="#"></a>
<a href="#"></a>
<a href="#"></a>
<a href="#"></a>
<a href="#"></a>
<a href="#"></a>
<a href="#"></a>
<a href="#"></a>
<a href="#"></a>
<a href="#"></a>
<a href="#"></a>
<a href="#"></a>
<a href="#"></a>
<a href="#"></a>
<a href="#"></a>
<a href="#"></a>
<a href="#"></a>
<a href="#"></a>
</div>
CSS
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
div {
padding: 100px 0 0 100px;
width: calc(100% + 100px);
overflow: hidden;
/* clip-path: polygon(0 0, 90% 0, 90% 100%, 0% 100%);*/
transform: perspective(1000px) rotate3d(1, 0, 0, 80deg) translateY(-1000px) translateZ(-500px);
transform-origin: 50% 0%;
}
a {
display: block;
float: left;
width: 200px;
height: 200px;
background: #c00;
clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
position: relative;
margin-left: -100px;
margin-top: -50px;
}
a:nth-child(2n) {
position: relative;
margin-top: 100px;
margin-left: -100px;
}
a:nth-child(2n+1) {
background: #22a;
}
a:nth-child(3n+2) {
background: #090;
}
a:nth-child(4n+3) {
background: #cc0;
}
a:nth-child(5n+4) {
background: #222;
}
a:nth-child(6n+6) {
background: #09c;
}
a {
counter-increment: hexa;
}
a:hover:before {
content: counter(hexa);
position: absolute;
left: 0;
right: 0;
top: calc(50% - 25px);
text-align: center;
font-size: 50px;
line-height: 1;
font-family: sans-serif;
font-weight: bold;
color: #fff;
}