CSS スプライトを画像リンクとして使用する方法を研究してきましたが、これがわかりません。私は(簡単にするために)2つの画像を含むPNG(ここでは:)を持っています。各画像を、外部 Web サイト (Twitter および Facebook) にリンクできるアイコンとして機能させたいと考えています。私は次のようにCSSを設定しました:
CSS
#authorpage-links ul {
list-style-type:none;
}
#authorpage-links ul li {
background: url("/links-authorpage1.png") no-repeat scroll 0 0 transparent;
}
#authorpage-links ul li.twitter {
background: url("/links-authorpage1.png") no-repeat 0 0;
width: 20px;
height: 14px;
}
#authorpage-links ul li.facebook {
background: url("/links-authorpage1.png") no-repeat -21px 0;
width: 14px;
height: 14px;
}
...そして私のHTMLは次のようになります:
HTML
<ul id="authorpage-links">
<li id="authorpage-links" class="twitter">
<a target="_blank" href="http://twitter.com/"></a>
</li>
<li id="authorpage-links" class="facebook">
<a target="_blank" href="http://facebook.com/"></a>
</li>
</ul>
さて、2つの質問:
1) リストを使用してこれらの画像を表示するのが最善の方法ですか、それとも div を使用する必要がありますか?
2) これは私の CSS ID とクラスの問題ですか?
どんな助けでも大歓迎です。