ta wykorzystuje :hover
pseudoelement w CSS3.
HTML:
<div id="wrapper">
<img src="http://placehold.it/300x200" class="hover" />
<p class="text">text</p>
</div>
CSS:
#wrapper .text {
position:relative;
bottom:30px;
left:0px;
visibility:hidden;
}
#wrapper:hover .text {
visibility:visible;
}
Demo HERE.
Zamiast tego jest sposobem na osiągnięcie tego samego rezultatu za pomocą jQuery:
HTML:
<div id="wrapper">
<img src="http://placehold.it/300x200" class="hover" />
<p class="text">text</p>
</div>
CSS:
#wrapper p {
position:relative;
bottom:30px;
left:0px;
visibility:hidden;
}
jqu Kod ery:
$('.hover').mouseover(function() {
$('.text').css("visibility","visible");
});
$('.hover').mouseout(function() {
$('.text').css("visibility","hidden");
});
można umieścić kod jquery, gdzie chcesz, w ciała strony HTML, to trzeba to biblioteki jQuery w głowy takiego:
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
</head>
Możesz zobaczyć demo HERE.
Gdy chcesz go używać na swojej stronie, wystarczy zmienić wartość <img src />
i można dodać wiele obrazów i podpisów, wystarczy skopiować format i używany: Wstaw obraz z class="hover"
i P z class="text"
i edytowane moją odpowiedź – Fabio