Сделаем так, чтобы при проведении мышкой над ссылкой с картинкой, поверх картинки появлялся прозрачный фон и на нем надпись. 

Для этого будем использовать только 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