<div class="hex-container">
	<div class="hex-grid">
		
		<a href="#" class="-hex">
			<div class="-hex-wrap">
				<div class="-card -front" style="background-image: url(https://www.teamcolab.com/static/img/headshot/eddie.jpg);">
					<div class="-inner">
						<h3>Title</h3>
						<p>description</p>
					</div>
					<div class="-clip -left"></div>
					<div class="-clip -right"></div>
				</div>
				<div class="-card -back" style="background-image: url(http://media2.giphy.com/media/11i7RuOORxP7iM/giphy.gif);">
					<div class="-inner">
						<h3>Title</h3>
						<p>description</p>
					</div>
					<div class="-clip -left"></div>
					<div class="-clip -right"></div>
				</div>
			</div>
		</a>
		
		<a href="#" class="-hex">
			<div class="-hex-wrap">
				<div class="-card -front" style="background-image: url(https://www.teamcolab.com/static/img/headshot/ralph.jpg);">
					<div class="-inner">
						<h3>Title</h3>
						<p>description</p>
					</div>
					<div class="-clip -left"></div>
					<div class="-clip -right"></div>
				</div>
				<div class="-card -back" style="background-image: url(http://media3.giphy.com/media/3KWHzadf2Iq64/giphy.gif);">
					<div class="-inner">
						<h3>Title</h3>
						<p>description</p>
					</div>
					<div class="-clip -left"></div>
					<div class="-clip -right"></div>
				</div>
			</div>
		</a>
		
		<a href="#" class="-hex">
			<div class="-hex-wrap">
				<div class="-card -front" style="background-image: url(https://www.teamcolab.com/static/img/headshot/paul.jpg);">
					<div class="-inner">
						<h3>Title</h3>
						<p>description</p>
					</div>
					<div class="-clip -left"></div>
					<div class="-clip -right"></div>
				</div>
				<div class="-card -back" style="background-image: url(http://media3.giphy.com/media/PG7Xa4B58XhqE/giphy.gif);">
					<div class="-inner">
						<h3>Title</h3>
						<p>description</p>
					</div>
					<div class="-clip -left"></div>
					<div class="-clip -right"></div>
				</div>
			</div>
		</a>
	</div>
	<div class="hex-grid">
		<a href="#" class="-hex">
			<div class="-hex-wrap">
				<div class="-card -front" style="background-image: url(https://www.teamcolab.com/static/img/headshot/mike.jpg);">
					<div class="-inner">
						<h3>Title</h3>
						<p>description</p>
					</div>
					<div class="-clip -left"></div>
					<div class="-clip -right"></div>
				</div>
				<div class="-card -back" style="background-image: url(http://media0.giphy.com/media/PC3PhzppXcK5y/giphy.gif);">
					<div class="-inner">
						<h3>Title</h3>
						<p>description</p>
					</div>
					<div class="-clip -left"></div>
					<div class="-clip -right"></div>
				</div>
			</div>
		</a>
		
		<a href="#" class="-hex">
			<div class="-hex-wrap">
				<div class="-card -front" style="background-image: url(https://www.teamcolab.com/static/img/headshot/brandi.jpg);">
					<div class="-inner">
						<h3>Title</h3>
						<p>description</p>
					</div>
					<div class="-clip -left"></div>
					<div class="-clip -right"></div>
				</div>
				<div class="-card -back" style="background-image: url(http://media0.giphy.com/media/j9bRkg7HJiDMA/giphy.gif);">
					<div class="-inner">
						<h3>Title</h3>
						<p>description</p>
					</div>
					<div class="-clip -left"></div>
					<div class="-clip -right"></div>
				</div>
			</div>
		</a>
	</div>
	<div class="hex-grid">
		<a href="#" class="-hex">
			<div class="-hex-wrap">
				<div class="-card -front" style="background-image: url(https://www.teamcolab.com/static/img/headshot/caitlyn.jpg);">
					<div class="-inner">
						<h3>Title</h3>
						<p>description</p>
					</div>
					<div class="-clip -left"></div>
					<div class="-clip -right"></div>
				</div>
				<div class="-card -back" style="background-image: url(http://media2.giphy.com/media/AXJxMvKjJsKMo/giphy.gif);">
					<div class="-inner">
						<h3>Title</h3>
						<p>description</p>
					</div>
					<div class="-clip -left"></div>
					<div class="-clip -right"></div>
				</div>
			</div>
		</a>
		
		<a href="#" class="-hex">
			<div class="-hex-wrap">
				<div class="-card -front" style="background-image: url(https://www.teamcolab.com/static/img/headshot/chris.jpg);">
					<div class="-inner">
						<h3>Title</h3>
						<p>description</p>
					</div>
					<div class="-clip -left"></div>
					<div class="-clip -right"></div>
				</div>
				<div class="-card -back" style="background-image: url(http://media.giphy.com/media/Y1LlFX97M150k/giphy-tumblr.gif);">
					<div class="-inner">
						<h3>Title</h3>
						<p>description</p>
					</div>
					<div class="-clip -left"></div>
					<div class="-clip -right"></div>
				</div>
			</div>
		</a>
		
		<a href="#" class="-hex">
			<div class="-hex-wrap">
				<div class="-card -front" style="background-image: url(https://www.teamcolab.com/static/img/headshot/dylan.jpg);">
					<div class="-inner">
						<h3>Title</h3>
						<p>description</p>
					</div>
					<div class="-clip -left"></div>
					<div class="-clip -right"></div>
				</div>
				<div class="-card -back" style="background-image: url(http://media4.giphy.com/media/ziauh5HAPzVhC/giphy.gif);">
					<div class="-inner">
						<h3>Title</h3>
						<p>description</p>
					</div>
					<div class="-clip -left"></div>
					<div class="-clip -right"></div>
				</div>
			</div>
		</a>
	</div>
	<div class="hex-grid">
		<a href="#" class="-hex">
			<div class="-hex-wrap">
				<div class="-card -front" style="background-image: url(https://www.teamcolab.com/static/img/headshot/francis.jpg);">
					<div class="-inner">
						<h3>Title</h3>
						<p>description</p>
					</div>
					<div class="-clip -left"></div>
					<div class="-clip -right"></div>
				</div>
				<div class="-card -back" style="background-image: url(http://media2.giphy.com/media/QupZ48l99NAKA/giphy.gif);">
					<div class="-inner">
						<h3>Title</h3>
						<p>description</p>
					</div>
					<div class="-clip -left"></div>
					<div class="-clip -right"></div>
				</div>
			</div>
		</a>
		
		<a href="#" class="-hex">
			<div class="-hex-wrap">
				<div class="-card -front" style="background-image: url(https://www.teamcolab.com/static/img/headshot/gavin.jpg);">
					<div class="-inner">
						<h3>Title</h3>
						<p>description</p>
					</div>
					<div class="-clip -left"></div>
					<div class="-clip -right"></div>
				</div>
				<div class="-card -back" style="background-image: url(http://media2.giphy.com/media/X50rBGldq5YB2/giphy.gif);">
					<div class="-inner">
						<h3>Title</h3>
						<p>description</p>
					</div>
					<div class="-clip -left"></div>
					<div class="-clip -right"></div>
				</div>
			</div>
		</a>
	</div>
	<div class="hex-grid">
		<a href="#" class="-hex">
			<div class="-hex-wrap">
				<div class="-card -front" style="background-image: url(https://www.teamcolab.com/static/img/headshot/jereme.jpg);">
					<div class="-inner">
						<h3>Title</h3>
						<p>description</p>
					</div>
					<div class="-clip -left"></div>
					<div class="-clip -right"></div>
				</div>
				<div class="-card -back" style="background-image: url(http://media0.giphy.com/media/qJrFbfOeLuRNe/giphy.gif);">
					<div class="-inner">
						<h3>Title</h3>
						<p>description</p>
					</div>
					<div class="-clip -left"></div>
					<div class="-clip -right"></div>
				</div>
			</div>
		</a>
		
		<a href="#" class="-hex">
			<div class="-hex-wrap">
				<div class="-card -front" style="background-image: url(https://www.teamcolab.com/static/img/headshot/john.jpg);">
					<div class="-inner">
						<h3>Title</h3>
						<p>description</p>
					</div>
					<div class="-clip -left"></div>
					<div class="-clip -right"></div>
				</div>
				<div class="-card -back" style="background-image: url(http://media4.giphy.com/media/NDw25ETINa1ck/giphy.gif);">
					<div class="-inner">
						<h3>Title</h3>
						<p>description</p>
					</div>
					<div class="-clip -left"></div>
					<div class="-clip -right"></div>
				</div>
			</div>
		</a>
		
		<a href="#" class="-hex">
			<div class="-hex-wrap">
				<div class="-card -front" style="background-image: url(https://www.teamcolab.com/static/img/headshot/jordan-m.jpg);">
					<div class="-inner">
						<h3>Title</h3>
						<p>description</p>
					</div>
					<div class="-clip -left"></div>
					<div class="-clip -right"></div>
				</div>
				<div class="-card -back" style="background-image: url(http://media.giphy.com/media/zAYZOtH5OMhuU/giphy-tumblr.gif);">
					<div class="-inner">
						<h3>Title</h3>
						<p>description</p>
					</div>
					<div class="-clip -left"></div>
					<div class="-clip -right"></div>
				</div>
			</div>
		</a>
	</div>
	<div class="hex-grid">
		<a href="#" class="-hex">
			<div class="-hex-wrap">
				<div class="-card -front" style="background-image: url(https://www.teamcolab.com/static/img/headshot/jordan.jpg);">
					<div class="-inner">
						<h3>Title</h3>
						<p>description</p>
					</div>
					<div class="-clip -left"></div>
					<div class="-clip -right"></div>
				</div>
				<div class="-card -back" style="background-image: url(http://media0.giphy.com/media/1237EvS8dYtWIU/giphy.gif);">
					<div class="-inner">
						<h3>Title</h3>
						<p>description</p>
					</div>
					<div class="-clip -left"></div>
					<div class="-clip -right"></div>
				</div>
			</div>
		</a>
		<a href="#" class="-hex">
			<div class="-hex-wrap">
				<div class="-card -front" style="background-image: url(https://www.teamcolab.com/static/img/headshot/josh.jpg);">
					<div class="-inner">
						<h3>Title</h3>
						<p>description</p>
					</div>
					<div class="-clip -left"></div>
					<div class="-clip -right"></div>
				</div>
				<div class="-card -back" style="background-image: url(http://media0.giphy.com/media/Y8hzdgPnZ6Hwk/giphy.gif);">
					<div class="-inner">
						<h3>Title</h3>
						<p>description</p>
					</div>
					<div class="-clip -left"></div>
					<div class="-clip -right"></div>
				</div>
			</div>
		</a>
		
	</div>
</div>
$white: #fff;
@mixin mq($width: 0) {
	@media ( min-width: + $width ) {
		@content;
	}
}

@mixin hex-size($height, $grid_width, $margin, $gutter, $translate) {
	width: $grid_width;
	margin: #{$margin};

	&.-gutter{
		margin: #{$gutter};
	}

	.-hex-wrap{
		height: $height/2;
	}
	.-card{
		background-size: auto $height;
		height: $height/2;
		width: $grid_width;
	}
	.-clip{
		&:before{
			height: $height;
			width: $height;
		}
		&.-left{
			&:before{
				transform: rotate(-60deg) translate(-$height/2,0);
			}
		}
		&.-right{
			&:before{
				transform: rotate(60deg) translate(#{$translate});
			}
		}
	}
}

@mixin hex-small() {
	$height: 300px;
	$width: $height;
	$grid_width: 260px;

	@include hex-size(220px, 190px, '27px 0 27px 0', '33px 6px 33px', '40px,40px');
}
@mixin hex-medium() {
	$height: 300px;
	$width: $height;
	$grid_width: 260px;

	@include hex-size(300px, 260px, '37px 0 38px 0', '47px 10px 47px', '55px,55px');
}
@mixin hex-large() {
	$height: 380px;
	$width: $height;
	$grid_width: 330px;

	@include hex-size(380px, 330px, '48px 0 48px 0', '57px 10px 57px', '70px,69px');
}

.hex-container{
	position: relative;
	margin-top: 55px;
	margin-bottom: 55px;
}
.hex-grid{
	text-align: center;
	// margin-top: 55px;
	// margin-bottom: 55px;
	font-size: 0px;
	word-spacing: 0;

	a.-hex,
	div.-hex{
		// width: $grid_width;
		// margin: 37px 0 38px 0;
		display: inline-block;
		vertical-align: middle;
		position: relative;
		z-index: 10;
		perspective: 800px;

		@include hex-small();

		@include mq(900px) {
			@include hex-medium();
		}
		@include mq(1080px) {
			@include hex-large();
		}
		

		// &.-gutter{
		// 	margin: 57px 10px 57px;
		// }

		.-hex-wrap{
			position: relative;
			// height: $height/2;
			width: 100%;
			transition: all 400ms ease-out;
			transform-style: preserve-3d;
		}
		.-card{
			// background-size: auto $height;
			// height: $height/2;
			transition: none 1s;
			// background-color: purple;
			background-repeat: no-repeat;
			background-position: 50% 50%;
			text-align: center;
			display: block;
			// width: $grid_width;
			position: absolute;
			top: 0;
			text-align: center;
			backface-visibility: hidden;

			&.-front{
				// background-image: url(../img/test-bio.jpg);
				z-index: 10;
			}
			&.-back{
				background-image: url(https://33.media.tumblr.com/95c5f652c652f154cf5578482012474a/tumblr_nj5wbzJQ5A1tcuj64o1_400.gif);
				transform: rotateY(-180deg);
				z-index: 9;
			}
		}
		.-inner{
			width: 100%;
			padding: 0 1rem;
			margin: 0 auto;
			position: absolute;
			bottom: 0;
			z-index: 5;
			h3,
			p{
				display: block;
				color: $white;
			}
			p{
				margin: 0;
				font-weight: 300;
			}
		}
		.-clip{
			position: absolute;
			height: 100%;
			width: 100%;
			top: 0;
			left: 0;
			overflow: hidden;
			background: inherit;
			backface-visibility: hidden;

			&:before{
				// height: $height;
				// width: $width;
				content: '';
				position: absolute;
				left: 0;
				background: inherit;
			}

			&.-left{
				z-index: -1;
				transform: rotate(60deg);

				&:before{
					// @include transform(rotate(-60deg) translate(-$height/2,0));
					transform-origin: 0 0;
				}
			}
			&.-right{
				z-index: -2;
				transform: rotate(-60deg);

				&:before{
					bottom: 0;
					// @include transform(rotate(60deg) translate(70px,69px));
					transform-origin: 50% 50%;
				}
			}
		}
	}

	a.-hex{
		&:hover{
			.-hex-wrap{
				transform: rotateY(180deg);
			}
		}
	}
}

View Compiled

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.