<div class="recipe-card">

	<aside>

		<img src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/203277/oatmeal.jpg" alt="Chai Oatmeal" />

		<a href="#" class="button"><span class="icon icon-play"></span></a>

	</aside>

	<article>

		<h2>Chai Oatmeal</h2>
		<h3>Breakfast</h3>

		<ul>
			<li><span class="icon icon-users"></span><span>1</span></li>
			<li><span class="icon icon-clock"></span><span>15 min</span></li>
			<li><span class="icon icon-level"></span><span>Beginner level</span></li>
			<li><span class="icon icon-calories"></span><span>248</span></li>
		</ul>

		<p>For an extra thick and creamy bowl, add oat bran.  It'll make for a hearty helping and also add more fiber to your meal.  If you love the taste of chai, you'll enjoy this spiced version with coriander, cinnamon, and turmeric.</p>

		<p class="ingredients"><span>Ingredients:&nbsp;</span>Milk, salt, coriander, cardamom, cinnamon, turmeric, honey, vanilla extract, regular oats, oat bran.</p>

	</article>

</div>
@import "bourbon";

* {
	@include box-sizing(border-box);
}

html {
	height: 100%;
}

body {
	@include linear-gradient(-45deg, #19d3d1 5%, #57abf2, $fallback: #57abf2);
	font-family: 'Open Sans', sans-serif;
	font-size: 1rem;
}

img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}

.recipe-card {
	background: #fff;
	margin: 4em auto;
	width: 90%;
	max-width: 496px;
	@include border-top-radius(5px);
	@include border-bottom-radius(5px);

	aside {
		position: relative;

		img {
			@include border-top-radius(5px);
		}

		.button {
			background: #57abf2;
			display: inline-block;
			position: absolute;
			top: 80%;
			right: 3%;
			width: em(65);
			height: em(65);
			border-radius: em(65);
			line-height: em(65);
			text-align: center;

			.icon {
				vertical-align: middle;
			}
		}
	}

	article {
		padding: 1.25em 1.5em;

		ul {
			list-style: none;
			margin: 0.5em 0 0;
			padding: 0;
			li {
				display: inline-block;
				margin-left: 1em;
				line-height: 1em;
				&:first-child {
					margin-left: 0;
				}

				.icon {
				    vertical-align: bottom;
				}

				span:nth-of-type(2) {
					margin-left: 0.5em;
					font-size: 0.8em;
					font-weight: 300;
					vertical-align: middle;
					color: #838689;
				}
			}
		}

		h2, h3 {
			margin: 0;
			font-weight: 300;
		}

		h2 {
			font-size: em(28);
			color: #222222;
		}

		h3 {
			font-size: em(15);
			color: #838689;
		}

		p {
			margin: 1.25em 0;
			font-size: em(13);
			font-weight: 400;
			color: #222222;

			span {
				font-weight: 700;
				color: #000000;
			}
		}

		.ingredients {
			margin: 2em 0 0.5em;
		}
	}

	.icon {
	    display: inline;
	    display: inline-block;
	    background-image: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/203277/recipe-card-icons.svg);
	    background-repeat: no-repeat;
	}

	.icon-calories,.icon-calories\:regular {
	    background-position: 0 0;
	    width: 16px;
	    height: 19px;
	}

	.icon-clock,.icon-clock\:regular {
	    background-position: 0 -19px;
	    width: 20px;
	    height: 20px;
	}

	.icon-level,.icon-level\:regular {
	    background-position: 0 -39px;
	    width: 16px;
	    height: 19px;
	}

	.icon-play,.icon-play\:regular {
	    background-position: 0 -58px;
	    width: 21px;
	    height: 26px;
	}

	.icon-users,.icon-users\:regular {
	    background-position: 0 -84px;
	    width: 18px;
	    height: 18px;
	}
}
View Compiled

External CSS

  1. https://fonts.googleapis.com/css?family=Open+Sans:400,300,700

External JavaScript

This Pen doesn't use any external JavaScript resources.