[CSS]滑鼠移過表格列變色及附加連結效果

三月 8th, 2008

老實說這個標題不知道要怎麼下比較好理解。我想要滑鼠移過表格某一列時會變色,而且不只超連結的文字可以點,而是整列都有連結效果....囧...先直接看 Demo 吧!
要達到這種效果,很多教學都是使用 JavaScript 裡的 onmouseover、onmouseout 及 onclick 事件來達成,不過現在有純 CSS 的解法,並且通用多數瀏覽器,這個技巧其實在很多國外網站看過,不過昨天向艾德請教之後才真正學起來^^


#tb td a {
    display: block;
    height: 35px;
    line-height: 35px;
    background: #FFF9E0;
}
#tb td a:hover {
    background: #E2D9B2;
}

關鍵就是使用 display: block 將 a 顯示為區塊元素,然後依照需求設個高度或寬度給它即可,line-height 給予相同高度可以確保文字垂直置中,這樣比使用 JavaScript 方便多囉。

網頁設計 , , , ,

  1. hiro
    四月 9th, 2008 at 09:07 | #1

    采用Block定义,可都是很多特别的CSS效果的基础哦.
    可以参看"蓝色理想"的Web标准专区

  2. 四月 10th, 2008 at 19:53 | #2

    值得參考的網站!非常感謝

  3. 六月 15th, 2008 at 01:05 | #3

    謝謝啦,學起來了。以後可以用用看

  4. 八月 27th, 2008 at 10:50 | #4

    嗯,學起來了,以後有機會可以用到,感謝分享!

  5. missd
    十二月 15th, 2011 at 17:14 | #5

    您好:
    我想請教一下此語法有html的嗎?
    像http://tw.user.bid.yahoo.com/tw/booth/Y9830203050
    左側分類選項 ,滑鼠移過去表格會變顏色的

    謝謝您 :)

  1. 十二月 12th, 2008 at 17:12 | #1