Сделаем так, чтобы при проведении мышкой над ссылкой с картинкой, поверх картинки появлялся прозрачный фон и на нем надпись.
Для этого будем использовать только CSS.
HTML код:
<a href="#" class="portfolio-box">
<img src="img/portfolio/2.jpg" class="img-responsive" alt="">
<div class="portfolio-box-caption">
<div class="portfolio-box-caption-content">
<div class="project-category text-faded">
Category
</div>
<div class="project-name">
Project Name
</div>
</div>
</div>
</a>
CSS код:
Для ссылки назначаем относительную позицию, чтобы внутри ссылки поверх картинки разместить блок с полупрозрачным фоном:
.portfolio-box {
position: relative;
}
CSS для блока с фоном:
.portfolio-box .portfolio-box-caption {
display: block;
position: absolute;
bottom: 0;
width: 100%;
height: 100%;
text-align: center;
color: #fff;
opacity: 0;
background: rgba(240,95,64,.9);
-webkit-transition: all .35s;
-moz-transition: all .35s;
transition: all .35s;
}
И внутри блока с фоном размещаем по центру блок с надписью:
.portfolio-box .portfolio-box-caption .portfolio-box-caption-content {
position: absolute;
top: 50%;
width: 100%;
text-align: center;
transform: translateY(-50%);
}
Теперь, когда мы проводим мышкой над ссылкой с картинкой, то появляется полупрозрачный фон размером с ссылку и надписью посередине.
.portfolio-box:hover .portfolio-box-caption {
opacity: 1;
}
Посмотреть пример >> live.demo-templates.ru/examples/hover-caption