CSS選單技巧

Rachel Cunliffe在今天的CSS… and rollover tabs裡面,提到一個她從Dan Cederholm的書中學到的CSS選單技巧,我覺得很實用,值得和大家分享。

這個技巧是描述如何只利用一張圖片,作出會隨著滑鼠游標變換的標籤選單(rollover tabs)。

所謂的標籤選單是甚麼呢?請看下面的範例:

上面的選單底圖平時為A圖,當滑鼠游標經過時則會變換為B圖。一般常見的作法是將A圖與B圖分別儲存為兩個檔案,再利用:hover這個擬態類別製作出變換圖片的效果。

而Rachel介紹的這個技巧,實際上還是會用到兩張圖片,只不過將兩張圖片放在同一個檔案中,所以也可說是一張圖片。範例中的選單底圖,其實是這樣:

Rollover Tabs

建議各位採用無序清單<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; }

延伸學習:Free CSS Navigation Menu Designs

 
 
 

“CSS選單技巧”有 8 則回應

  1. Jose Sun
    22. January 2006 at 11:53

    好神奇啊~筆記~

  2. BJ
    22. January 2006 at 23:46

    又學到一招了,讚喔

  3. S.M.
    23. January 2006 at 14:36

    嗯嗯嗯嗯,很認真抄筆記中….

  4. MIT IEM 36 _v4.0_xoops_ - WordPress
    1. February 2006 at 10:27

    [...] in Webdev.  tags: blogging, design, WebDev. [...]


  5. 25. March 2007 at 03:08

    我很想做成你這個樣子…
    但為什麼你的程式碼….
    我做出來跟你都不一樣…
    我看不到圖片…
    而且我還是上下的…

    這是選單一
    這是選單二
    會變成這樣子說>”


  6. 25. March 2007 at 03:09

    給你我信箱


  7. 25. March 2007 at 03:10

    destiny6210@hotmail.com

  8. yoren
    26. March 2007 at 00:09

    短:

    請問你有按照下面的那段CSS作修改嗎?

歡迎留言: