CSS選單技巧
Rachel Cunliffe在今天的CSS… and rollover tabs裡面,提到一個她從Dan Cederholm的書中學到的CSS選單技巧,我覺得很實用,值得和大家分享。
這個技巧是描述如何只利用一張圖片,作出會隨著滑鼠游標變換的標籤選單(rollover tabs)。
所謂的標籤選單是甚麼呢?請看下面的範例:
上面的選單底圖平時為A圖,當滑鼠游標經過時則會變換為B圖。一般常見的作法是將A圖與B圖分別儲存為兩個檔案,再利用:hover這個擬態類別製作出變換圖片的效果。
而Rachel介紹的這個技巧,實際上還是會用到兩張圖片,只不過將兩張圖片放在同一個檔案中,所以也可說是一張圖片。範例中的選單底圖,其實是這樣:

建議各位採用無序清單<ul>來製作選單,本範例的HTML原始碼如下:
<div id="mainmenu"><ul><li><a href="#">這個是選項A</a></li><li><a href="#">這個是選項B</a></li></ul></div>
再搭配下面這段CSS,就能做出漂亮的選單了:
#mainmenu ul {margin:0; padding:20px; list-style:none;}
#mainmenu li {display:inline; margin:0; padding:0;}
#mainmenu li a { background: url(圖片網址) no-repeat top left; padding:13px 13px 0 13px; }
#mainmenu li a:hover { background: url(圖片網址) no-repeat bottom left; padding:13px 13px 4px 13px; }


22. January 2006 at 11:53
好神奇啊~筆記~
22. January 2006 at 23:46
又學到一招了,讚喔
23. January 2006 at 14:36
嗯嗯嗯嗯,很認真抄筆記中….
1. February 2006 at 10:27
[...] in Webdev. tags: blogging, design, WebDev. [...]
25. March 2007 at 03:08
我很想做成你這個樣子…
但為什麼你的程式碼….
我做出來跟你都不一樣…
我看不到圖片…
而且我還是上下的…
像
這是選單一
這是選單二
會變成這樣子說>”
25. March 2007 at 03:09
給你我信箱
25. March 2007 at 03:10
destiny6210@hotmail.com
26. March 2007 at 00:09
短:
請問你有按照下面的那段CSS作修改嗎?