CSSでナビゲーション(一枚絵)
Wednesday, Oct 12, 2005 - 01:28 +09:00
CSS背景切り替えのサンプルとして動作検証終わったので、晒してみます。
- IE-win 5.0/5.5/6.0
- Opera 8.5, NN 6/7, Firefox 1.0.6
- Safari, Firefox-mac, IE-mac 5.2
上記で確認済み。ただしIE-win 5.0では:hoverで切り替わりません。あと少し長いので、もう少し最適化したいですね。とはいえ、CSSを使ったナビゲーションでここまでクロス・ブラウザにできたのは、個人的には大満足です。
HTML
<ul id="navi">
<li id="home"> <a href="./" class="active">Home</a></li>
<li id="portfolio"><a href="./">Portfolio</a></li>
<li id="articles"> <a href="./">Articles</a></li>
<li id="examples"> <a href="./">Examples</a></li>
<li id="also"> <a href="./">Also</a></li>
<li id="bbs"> <a href="./">bbs</a></li>
</ul>
CSS
/* --- navi --- */
#navi {
background: transparent url(/img/menu_back.gif) no-repeat top right;
padding: 0 0 0 8px;
height: 42px;
}
#navi li {
float: left;
list-style-type: none;
padding: 8px 3px 0 0;
width: 95px;
voice-family: "\"}\"";
voice-family: inherit;
width: 92px;
}
html>body #navi li {
width: 92px;
}
#navi li a {
background: url(/img/tab_back.gif);
text-decoration: none;
display: block;
width: 92px;
height: 25px;
text-indent: -20000px;
/*\*/position: absolute;/**/
}
/* --- タブ・メニューのhover処理 --- */
#home a { background-position: 0 0; }
#portfolio a { background-position: -99px 0; }
#articles a { background-position: -192px 0; }
#examples a { background-position: -286px 0; }
#also a { background-position: -380px 0; }
#bbs a { background-position: -474px 0; }
#home a.active, #home a:hover { background-position: 0 -26px; }
#portfolio a.active, #portfolio a:hover { background-position: -99px -26px; }
#articles a.active, #articles a:hover { background-position: -192px -26px; }
#examples a.active, #examples a:hover { background-position: -286px -26px; }
#also a.active, #also a:hover { background-position: -380px -26px; }
#bbs a.active, #bbs a:hover { background-position: -474px -26px; }
Note
テキスト・リンクをCSSで画像に置き換えるナビゲーション。hover時の画像切り替えあり。ナビゲーション画像は管理優先の一枚絵。li.activeは「you are here」効果用。
仕事で作ったものを名前だけ置き換えたモノ。なので細かいところは調整されたし。
posted in HTML/CSS Trackback (0)
Trackback
- このエントリーのトラックバックURL
- http://rospear.info/other/mt-tb.cgi/80