hover 是一種常見的網頁滑鼠互動,用法十分簡單,但是卻可以變化出各種形式。以下筆記幾種常見的用法:
基本用法
HTML元素先設定基本的樣式,再用 選取器:hover{...}
設定滑鼠滑上元素後變化的樣式。
樣式的變換可以是:
- opacity:透明度的變化。
- border-radius:如果要讓正方形的 div 變成圓的,只要設定
:hover{border-radius: 50%}
即可做到。
- transform: 可以讓 HTML 元素放大、縮小、旋轉,範例如下:
hover 結合 keyframes 與 animation
我們來做一個滑鼠移到方塊上,方塊就會搖擺的效果。
hover 結合偽元素的應用
一般我們常常看到 navbar 的選項在滑鼠移上去之後,下方會有一條線跑出來。這是利用 ::before
與 ::after
偽元素加上hover所做出來的效果。
div
方塊 position
要設定為 relative
,而 before
與 after
偽元素 position 要設定為 absolute,width 要設定為 0,hover 之後設定為 100%,這樣就會有互動效果產生。