JSFiddle - React, Tailwind, and code Playground

by James Munch

HTML

<script src="http://fonts.googleapis.com/css?family=Cinzel"></script>
<link rel="stylesheet" href="http://static.munchimages.com/css/bootstrap.min.css">
<link rel="stylesheet" href="http://static.munchimages.com//css/bootstrap-theme.min.css">
<script src="http://static.munchimages.com//js/bootstrap.min.js"></script>
<br />
<div class="container">
    <div class="row">
        <div class="hidden-xs hidden-sm col-md-1 col-lg-1"></div>
        <div class="col-xs-12 col-sm-12 col-md-10 col-lg-10 nopadding">
            <div class="blog-post-feature-overlay-container roundy">
                <a href="http://munchimages.com/blog/session-stories/2015/4th-of-july-shoot-with-teresa-diane">
				    <img src="http://cache.blog.munchimages.com/blog/wp-content/uploads/2015/07/MI_73-Feature-1200x620.jpg" class="img-responsive roundy blog-post-feature-image" />
				</a>
                <div class="blog-post-feature-overlay-content">
                    <div class="blog-post-feature-overlay-content-top text-right">
                        <a href="http://munchimages.com/blog/session-stories/2015/4th-of-july-shoot-with-teresa-diane" class="blog-category-box general-font-title-serif transition-color-ease-500">Latest Post</a>
	                    <a href="http://munchimages.com/blog/session-stories/" class="blog-category-box general-font-title-serif transition-color-ease-500">Session Stories</a>
                    </div>
                    <div class="blog-post-feature-overlay-content-bottom">
                         <h1 class="general-font-title-serif">
                            <a href="http://munchimages.com/blog/session-stories/2015/4th-of-july-shoot-with-teresa-diane" class="blog-post-feature-overlay-content-title color-white transition-color-ease-500">
                                4th of July
                            </a>
                        </h1>
                    </div>
                </div>
            </div>
        </div>
        <div class="hidden-xs...

CSS

.general-font-title-serif {
    font-family:'Cinzel', serif;
}
.nopadding {
    margin: 0 !important;
    padding: 0 !important;
}
.blog-post-feature-image:hover {
    opacity: 0.9;
}
.color-white {
    color: white;
}
.roundy {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}
.transition-color-ease-500 {
    -moz-transition: background-color 500ms, color 500ms ease-out;
    -ms-transition: background-color 500ms, color 500ms ease-out;
    -o-transition: background-color 500ms, color 500ms ease-out;
    -webkit-transition: background-color 500ms, color 500ms ease-out;
    transition: background-color 500ms, color 500ms ease-out;
}
div.blog-post-feature-overlay-container {
    background-color: #000;
    position: relative;
}
div.blog-post-feature-overlay-content {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
div.blog-post-feature-overlay-content-top {
    position: absolute;
    right: 20px;
    top: 20px;
}
div.blog-post-feature-overlay-content-bottom {
    position: absolute;
    bottom: 20px;
    left: 20px;
}
a.blog-category-box {
    background-color: #ccc;
    background-color: rgba(0, 0, 0, 0.4);
    color: #fff;
    font-size: 13px;
    padding: 5px 15px;
    text-transform: uppercase;
}
a.blog-category-box:hover {
    background-color: rgba(0, 0, 0, 0.6);
    text-decoration: none;
}
a.blog-post-feature-overlay-content-title {
    text-shadow: 1px 1px #000;
}
a.blog-post-feature-overlay-content-title:hover {
    color: #ddd;
    text-decoration: none;
}
@media (max-width: 768px) {
    .roundy {
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
    }
    h1 {
        font-size: 30px;
    }
}