これは:hover
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;
}
デモはこちら。
代わりに、これは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;
}
jqueryコード:
$('.hover').mouseover(function() {
$('.text').css("visibility","visible");
});
$('.hover').mouseout(function() {
$('.text').css("visibility","hidden");
});
HTMLページの本文の任意の場所にjqueryコードを配置できます。次に、次のようにjqueryライブラリをヘッドに含める必要があります。
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
</head>
ここでデモを見ることができます。
ウェブサイトで使用したい場合は、<img src />
値を変更するだけで、複数の画像やキャプションを追加できます。使用した形式をコピーするだけですclass="hover"
。class="text"