http://jsfiddle.net/ZSZQK/
#hover {
display: none;
}
#image:hover + #hover {
display: block;
}
シンプルに保つだけで、マークアップを変更する必要はありません。
アップデート
マウスホバーで画像の不透明度を変更する場合は、
http://jsfiddle.net/ZSZQK/4/
#hover {
display: none;
position: relative;
top: -25px;
}
#image:hover {
opacity: .7;
}
#image:hover + #hover {
display: block;
}
アップデート2
最初の質問にさらにいくつかの要件を追加したため、元のhtmlマークアップを変更する必要があります。
を使用していると想定しています。使用している場合はhtml5
、コンテンツのコンテキストに適したタグを使用する必要があります。
<figure>
<img src="http://placekitten.com/200/100" />
<figcaption>Test message</figcaption>
</figure>
とcss
figure {
position: relative;
display: inline-block;
}
figcaption {
display: none;
position: absolute;
left: 0;
bottom: 5px;
right: 0;
background-color: rgba(0,0,0,.15);
}
figure:hover img {
opacity: .7;
}
figure:hover figcaption {
display: block;
}
jsFiddle