私は一連のアイテム(またはアイテムのリストですが、リストの使用法を暗示したくありません)を持っています。それらには、画像リンク、タイトル、および説明が含まれています。画像リンクにはホバー効果 (マウスオーバーでアルファが変化) が必要で、特定のレイアウト方法があります。画像を左側に、タイトルと説明を右側に配置します。また、アイテムのブロック全体の背景もあります。
これが私が望むもののスクリーンショットです: 代替テキスト http://img26.imageshack.us/img26/9806/screenshotmr.png
だから私の質問は、これに適したセマンティックhtml構造は何ですか? 私はこのようにdlを使用しようとしました:
<dl>
<dt><a href="#"></a></dt> <!-- using the background of anchor for the hover effect -->
<dd>Title<p>description goes here</p></dd>
<dt>...
</dl>
しかし、これのためにcssを機能させるのに苦労しています。たとえば、a、dt、および dd の各セットに追加の背景が必要ですが、背景を組み合わせるために 3 つの異なる画像を使用したくありません。だから今、私はこれを行うためにたくさんのdivを使用することを考えています:
<div>
<a href="#"></a> <!-- image link with background hover -->
<h4>Title</h4> <!-- i also wanted to use h4 inside the dd, but it won't pass validation -->
<p>description goes here</p>
<div>
このレイアウトの問題点は、意味的に見えないことです。順序付けられていないリストを使用して li でラップすることもできますが、それは余分なマークアップのようです。
うるさいだけかもしれませんが、これに対する良い解決策があるかどうかを知りたいです。かなり長い質問ですが、最後まで読んでいただきありがとうございます。