ユーザーが言語を選択できるように、ホームページの上部にある asp.net (vb) Web サイトに 12 個のフラグが並んでいます。YSlow や Google Speed などのさまざまな速度テストでは、http リクエストを最小限に抑えるためにこれらの画像をスプライトするように指示されています。それらがasp:imageであり、ホバー画像がある場合、どうすればよいですか?
今のところ、12 個のリンクボタンがあります。それらは次のようになります (注:フラグの上にカーソルを合わせると、その上にホバー イメージが作成されます)。
画像のコードは次のようになります。
<asp:LinkButton ID="btnSelectEnglish" runat="server"
CommandArgument="en" OnClick="RequestLanguageChange_Click"
class="flagbutton">
<asp:Image ID="Image8" runat="server" ImageUrl="~/images/flagen.png" height="15"
width="26"
tooltip="View this website in English" title="View this website in English"/>
<img class="map" src="images/flaghoveren.png" height="40" width="120" alt="View this
website in English"/>
</asp:LinkButton>
<asp:LinkButton ID="btnSelectGerman" runat="server"
CommandArgument="de" OnClick="RequestLanguageChange_Click"
class="flagbutton">
<asp:Image ID="Image7" runat="server" ImageUrl="~/images/flagde.png" height="15"
width="26"
tooltip="View this website in Deutsch" title="View this website in Deutsch"/>
<img class="map" src="images/flaghoverde.png" height="40" width="120" alt="View this
website in Deutsch"/>
</asp:LinkButton>
などなど… 12個のリンクボタン。これは CssClass を asp:Image タグに入れるだけで簡単ですか?もしそうなら、どうすればいいですか? それとも、これはもっと複雑ですか?
各フラグは 26 x 15 で、12 個あります。これらのスプライト画像を作成し、ホバー効果を保持することは可能ですか? スプライト画像は 334 ピクセル (24 x 12 + 11 x 2 の間のパディング) 幅 x (高さがどうなるかわかりません) でなければならないと考えています。それとも、これをスプライトするのを忘れて、そのままにしておくべきですか? 誰でも提供できるガイダンスに感謝します。私はこれが難しいものかもしれないことを知っています!