<div class="masonry-container">
	<div class="panel">
		<div class="panel-wrapper">
			<div class="panel-overlay">
				<div class="panel-text">
					<div class="panel-title">Crashing Waves</div>
					<div class="panel-tags">
						<span class="tag-icon"><img class="tag-icon-img" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/375042/tag-icon.svg" alt=""/></span>
						<span class="tags-list">Landscapes, Waves, Beach</span>
					</div>
				</div>
				<img class="panel-gradient" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/375042/base-gradient.png" alt=""/>
				<img class="panel-vingette" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/375042/darken-gradient.png" alt=""/>
			</div>
			<img class="panel-img" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/375042/waves.jpg" alt=""/>
		</div>
	</div>
	<div class="panel">
	<div class="panel-wrapper">
			<div class="panel-overlay">
				<div class="panel-text">
					<div class="panel-title">Blue Docks</div>
					<div class="panel-tags">
						<span class="tag-icon"><img class="tag-icon-img" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/375042/tag-icon.svg" alt=""/></span>
						<span class="tags-list">Docks, Sunset, Horizon</span>
					</div>
				</div>
				<img class="panel-gradient" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/375042/base-gradient.png" alt=""/>
				<img class="panel-vingette" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/375042/darken-gradient.png" alt=""/>
			</div>
			<img class="panel-img" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/375042/docks.jpg" alt=""/>
		</div></div>
	<div class="panel">
			<div class="panel-wrapper">
				<div class="panel-overlay">
				<div class="panel-text">
					<div class="panel-title">Pastel Canyons</div>
					<div class="panel-tags">
						<span class="tag-icon"><img class="tag-icon-img" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/375042/tag-icon.svg" alt=""/></span>
						<span class="tags-list">Canyon, Rock formations</span>
					</div>
				</div>
				<img class="panel-gradient" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/375042/base-gradient.png" alt=""/>
				<img class="panel-vingette" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/375042/darken-gradient.png" alt=""/>
			</div>
			<img class="panel-img" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/375042/canyon.jpg" alt=""/>
		</div>
	</div>
	
	<div class="panel">
		<div class="panel-wrapper">
			<div class="panel-overlay">
				<div class="panel-text">
					<div class="panel-title">Pink Mountain Sunset</div>
					<div class="panel-tags">
						<span class="tag-icon"><img class="tag-icon-img" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/375042/tag-icon.svg" alt=""/></span>
						<span class="tags-list">Landscapes, Sunset, Mountains</span>
					</div>
				</div>
				<img class="panel-gradient" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/375042/base-gradient.png" alt=""/>
				<img class="panel-vingette" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/375042/darken-gradient.png" alt=""/>
			</div>
			<img class="panel-img" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/375042/dawn-mountains.jpg" alt=""/>
		</div>
	</div>
	<div class="panel">
		<div class="panel-wrapper">
			<div class="panel-overlay">
				<div class="panel-text">
					<div class="panel-title">Autumn Pine</div>
					<div class="panel-tags">
						<span class="tag-icon"><img class="tag-icon-img" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/375042/tag-icon.svg" alt=""/></span>
						<span class="tags-list">Forest, Pines, Mountains</span>
					</div>
				</div>
				<img class="panel-gradient" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/375042/base-gradient.png" alt=""/>
				<img class="panel-vingette" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/375042/darken-gradient.png" alt=""/>
			</div>
			<img class="panel-img" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/375042/forest.jpg" alt=""/>
		</div>	
	</div>
	
	<div class="panel">
		<div class="panel-wrapper">
			<div class="panel-overlay">
				<div class="panel-text">
					<div class="panel-title">Purple Power Poles</div>
					<div class="panel-tags">
						<span class="tag-icon"><img class="tag-icon-img" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/375042/tag-icon.svg" alt=""/></span>
						<span class="tags-list">Urban, landscape, manmade</span>
					</div>
				</div>
				<img class="panel-gradient" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/375042/base-gradient.png" alt=""/>
				<img class="panel-vingette" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/375042/darken-gradient.png" alt=""/>
			</div>
			<img class="panel-img" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/375042/power-poles.jpg" alt=""/>
		</div>
	</div>
	<div class="panel">
		<div class="panel-wrapper">
			<div class="panel-overlay">
				<div class="panel-text">
					<div class="panel-title">Purple Ridges</div>
					<div class="panel-tags">
						<span class="tag-icon"><img class="tag-icon-img" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/375042/tag-icon.svg" alt=""/></span>
						<span class="tags-list">Mountains, Sunrise, Landscapes</span>
					</div>
				</div>
				<img class="panel-gradient" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/375042/base-gradient.png" alt=""/>
				<img class="panel-vingette" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/375042/darken-gradient.png" alt=""/>
			</div>
			<img class="panel-img" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/375042/purple-mtn.jpg" alt=""/>
		</div>
	</div>
	
	<div class="panel">
		<div class="panel-wrapper">
			<div class="panel-overlay">
				<div class="panel-text">
					<div class="panel-title">Spinning Lights</div>
					<div class="panel-tags">
						<span class="tag-icon"><img class="tag-icon-img" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/375042/tag-icon.svg" alt=""/></span>
						<span class="tags-list">Carnival, Lights, Nightlife</span>
					</div>
				</div>
				<img class="panel-gradient" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/375042/base-gradient.png" alt=""/>
				<img class="panel-vingette" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/375042/darken-gradient.png" alt=""/>
			</div>
			<img class="panel-img" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/375042/rides.jpg" alt=""/>
		</div>	
	</div>
	<div class="panel">
		<div class="panel-wrapper">
			<div class="panel-overlay">
				<div class="panel-text">
					<div class="panel-title">Feather Bokeh</div>
					<div class="panel-tags">
						<span class="tag-icon"><img class="tag-icon-img" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/375042/tag-icon.svg" alt=""/></span>
						<span class="tags-list">Close-ups, Feather, Bokeh</span>
					</div>
				</div>
				<img class="panel-gradient" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/375042/base-gradient.png" alt=""/>
				<img class="panel-vingette" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/375042/darken-gradient.png" alt=""/>
			</div>
			<img class="panel-img" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/375042/feather.jpg" alt=""/>
		</div>
	</div>
	
	<div class="panel">
		<div class="panel-wrapper">
			<div class="panel-overlay">
				<div class="panel-text">
					<div class="panel-title">Irridescent Bench</div>
					<div class="panel-tags">
						<span class="tag-icon"><img class="tag-icon-img" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/375042/tag-icon.svg" alt=""/></span>
						<span class="tags-list">Landscapes, Still-Life, Countryside</span>
					</div>
				</div>
				<img class="panel-gradient" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/375042/base-gradient.png" alt=""/>
				<img class="panel-vingette" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/375042/darken-gradient.png" alt=""/>
			</div>
			<img class="panel-img" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/375042/bench-alt.jpg" alt=""/>
		</div>
	</div>
	<div class="panel">
		<div class="panel-wrapper">
			<div class="panel-overlay">
				<div class="panel-text">
					<div class="panel-title">Blazing Dandelions</div>
					<div class="panel-tags">
						<span class="tag-icon"><img class="tag-icon-img" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/375042/tag-icon.svg" alt=""/></span>
						<span class="tags-list">Dandelion, Bokeh, Flora</span>
					</div>
				</div>
				<img class="panel-gradient" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/375042/base-gradient.png" alt=""/>
				<img class="panel-vingette" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/375042/darken-gradient.png" alt=""/>
			</div>
			<img class="panel-img" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/375042/bokeh-dandelion.jpg" alt=""/>
		</div>
	</div>
</div>
html, body {
	position: relative;
	width: 100vw;
	min-height: 100vh;
	overflow-x: hidden;
	font-family: 'europa', sans-serif;
	color: #555;
}

.clear-fix {
	clear: both;
}

.masonry-container {
	width: 80vw;
	position: relative;
	margin: 0 auto;
	margin-top: 50px;
}

.panel {
	position: relative;
	display: inline-block;
	width: calc((80vw - 60px)/3);
	height: calc((80vw - 60px)/3);
	margin-left: 20px;
	margin-bottom: 20px;
	cursor: pointer;
	box-shadow: 0px 8px 32px 0px rgba(0, 0, 0, 0.3);
	transition: all 0.2s ease-out;
}

.panel:hover {
	box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.55);
	transition: all 0.2s ease-out;
}

.panel:nth-child(11n+1) {
	margin-left: 0;
}

.panel:nth-child(11n+4) {
	margin-left: 0;
	width: calc(((80vw - 20px)/3)*2);
	height: calc((80vw - 60px)/3);
}

.panel:nth-child(11n+6) {
	margin-left: 0;
	float: left;
	width: calc((80vw - 60px)/3);
	height: calc(((80vw - 20px)/3)*2 - 8px);
}

.panel:nth-child(11n+6) > .panel-wrapper > .panel-img {
	transform: translateX(-25%);
}

.panel:nth-child(11n+7) {
	margin-left: 27px;
	width: calc(((80vw - 20px)/3)*2);
}

.panel:nth-child(11n+8) {
	margin-left: 27px;
}

.panel:nth-child(11n+9) {
	float: none;
}

.panel:nth-child(11n+10) {
	margin-left: 0;
	width: calc((80vw - 30px)/2);
}

.panel:nth-child(11n+11) {
	width: calc((80vw - 30px)/2);
}


.panel-wrapper {
	position: relative;
	display: inline-block;
	width: 100%;
	height: 100%;
	overflow: hidden !important;
}

.panel-overlay {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 2;
	opacity: 0;
	transition: all 0.3s ease-out;
}

.panel-overlay:hover {
	opacity: 1;
	transition: all 0.3s ease-out;
}

.panel-text {
	position: absolute;
	width: 80%;
	height: 60px;
	margin: 0 auto;
	left: 25px;
	bottom: 0;
	z-index: 10;
}

.panel-title {
	font-size: 1em;
	font-weight: 300;
	letter-spacing: 0;
	color: #fff;
}

.panel-tags {
	padding-top: 2px;
}

.tag-icon-img {
	display: inline-block;
	width: 10px;
	height: auto;
	transform: translateY(2px);
}

.tags-list {
	font-size: 0.55em;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #fff;
}

.panel-gradient {
	position: absolute;
	width: 100%;
	height: 65%;
	bottom: 0;
	opacity: 0.65;
	z-index: 5;
}

.panel-vingette {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 5;
	opacity: 0.5;
}

.panel-img {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	margin: 0 auto;
	min-width: 100%;
	height: 100%;
}

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

  1. https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js