ホーム > CSS | Web制作 > CSSによる背景画像のロールオーバー

CSSによる背景画像のロールオーバー

メニューボタンが画像で、それをCSSの背景画像で制御してロールオーバーさせるやつ。よくあるあれ。仕事でもけっこう使うのに、毎回思い出すのにちょっと時間をロスっているのでメモ。

rollover1
rollover2



マウスのロールオーバーで切り替わる画像は同一の画像で作成。いわゆるCSS SPRITEというやつ。(実際のそれはもっとたくさんの画像を一つにしてるけど)背景画像の表示位置を変化させることでロールオーバー効果を得ている。
CSS

#globalNavi a{
    display: block; /* こうしてblock要素に指定しないとa要素は背景を表示しない */
    width: 108px; /* 背景画像と同じサイズを指定して表示領域の確保 */
    height: 40px;
    text-indent: -200px; /* テキストはマイナスインデントで表示領域外へ */
    overflow: hidden; /* 表示領域外のものはhidden */
}

#globalNavi a.home{
    background: url(/statics/pc/btnGlobalNaviHome.gif);
}

#globalNavi a:hover.home{
    background-position: 0 -40px;

}

(x)html

<ul id="globalNavi">

    <li><a href="#" title="ホーム" class="home">ホーム</a></li>

<#-- /globalNavi --></ul>

コメント:0

コメントフォーム
入力した情報を記憶する

トラックバック:0

この記事のトラックバック URL
http://showzine.info/blog/2009/01/css%e3%81%ab%e3%82%88%e3%82%8b%e8%83%8c%e6%99%af%e7%94%bb%e5%83%8f%e3%81%ae%e3%83%ad%e3%83%bc%e3%83%ab%e3%82%aa%e3%83%bc%e3%83%90%e3%83%bc.html/trackback
トラックバックの送信元リスト
CSSによる背景画像のロールオーバー - SHOWJIN*BLOG より

ホーム > CSS | Web制作 > CSSによる背景画像のロールオーバー

検索
フィード

ページの上部に戻る