html
iconは透過pngで作成しています。
html
<div class="section"> <ul class="icon"> <li><a href="#"><img src="img/icon01.png" width="16" height="18" /></a></li> <li><a href="#"><img src="img/icon02.png" width="18" height="18" /></a></li> <li><a href="#"><img src="img/icon03.png" width="19" height="18" /></a></li> </ul> <h2>TITLE 01</h2> <p>マウスオーバーでアイコンを表示するあれです。</p> </div>
css
リストを「opacity: 0」で透明にしておいて、「div:hover」で「0.5」に、さらに「li:hover」で「1」にしてるだけですね。
css
div.section { width: 500px; background: #FFFFFF; padding: 15px; margin-bottom: 2px; } div.section:hover { background: #eee; } div.section p { clear: both; } div.section ul.icon { list-style: none; float: right; } div.section ul.icon li { display: inline; margin-left: 5px; } div.section ul.icon li { opacity: 0; } div.section:hover ul.icon li { opacity: 0.5; } div.section ul.icon li:hover { opacity: 1; }