JSFiddle - React, Tailwind, and code Playground
by Pamela Cook
HTML
<link rel="stylesheet" href="bootstrap.css">
<script src="bootstrap.js"></script>
<div class="portfolio-item">
<a href="http://www.entrepreneursgodsway.com/" target="_blank">
<div class="hover-bg">
<div class="hover-text">
<h4>This is my Blog Title</h4>
<p>Blog</p>
</div>
<img src="https://s3-us-west-2.amazonaws.com/lightbetestdata/marfadigital.jpg" class="img-responsive">
</div>
</a>
</div>
CSS
.portfolio-item {
margin-bottom: 30px;
max-height: 400px;
max-width: 400px;
}
.portfolio-item .hover-bg {
overflow: hidden;
position: relative;
}
.hover-bg .hover-text {
height: 100%;
width: 100%;
position: absolute;
text-align: center;
padding: 40% 0;
color: rgba(255, 255, 255, 0.6);
background: rgba(0, 0, 0, 0.66);
opacity: 0;
transition: all 0.5s;
}
.hover-bg .hover-text > h4 {
opacity: 0;
transition: all 0.3s;
color: #f6f6f6;
-webkit-transform: translateY(100%);
-moz-transform: translateY(100%);
-ms-transform: translateY(100%);
transform: translateY(100%);
}
.hover-bg:hover .hover-text > h4 {
opacity: 1;
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
-ms-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-transform: translateY(0);
-moz-transform: translateY(0);
-ms-transform: translateY(0);
transform: translateY(0);
}
.hover-bg .hover-text > p {
opacity: 0;
transition: all 0.3s;
-webkit-transform: translateY(100%);
-moz-transform: translateY(100%);
-ms-transform: translateY(100%);
transform: translateY(100%);
}
.hover-bg:hover .hover-text> p {
opacity: 1;
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
-ms-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-transform: translateY(0);
-moz-transform: translateY(0);
-ms-transform: translateY(0);
transform: translateY(0);
}
.hover-bg .hover-text > i {
opacity: 0;
-webkit-transform: translateY(0);
-moz-transform: translateY(0);
-ms-transform: translateY(0);
transform: translateY(0);
transition: all 0.3s;
}
.hover-bg:hover .hover-text > i {
opacity: 1;
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
-ms-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-transform: translateY(100%);
-moz-transform: translateY(100%);
-ms-transform: translateY(100%);
transform:...