反向按鈕效果 - CSS 動畫
運用 CSS transition、transform,製作按鈕滑動反轉的色塊。
Reverse Direction Button Hover Effects | Html CSS Tutorial For Beginners
重點筆記
1. transition
指定變換的相關屬性。
- transition-property,指定變換的屬性。
- transition-duration,指定變換的時間。
- transition-timing-function,指定屬性變換的速度。
- transition-delay,指定變換的延遲時間。
2. transform
指定元素的變形效果。
scaleX、scaleY,水平、垂直方向的縮放。
3. transform-origin
指定元素變型的基準點。
transform-origin 屬性為複合屬性值,其屬性包含水平(X 軸),與垂直(Y軸),方向的變量參數,變量參數間以空白隔開。如果只給一個數值,則變更水平(X 軸),垂直(Y軸)不變。
可用屬性值:
- 長度,數值 + 單位
- %(百分比),以元素預設中間的點的基準為百分比值
- left,靠左,水平方向位置的選項,等同 0%
- right,靠右,水平方向位置的選項,等同 100%
- top,靠上,垂直方向位置的選項,等同 0%
- bottom,靠下,垂直方向位置的選項,等同 100%
- center,置中, 水平、垂直方向位置的選項,等同 50%
程式碼
a {
position: relative;
width: 50px;
height: 60px;
color: #222;
text-decoration: none;
transition: .5s;
}
a:hover {
color: #FFF;
}
a:after {
content: '';
position: absolute;
z-index: -1;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: #0BBDA2;
transition: transform .5s;
transform-origin: right;
transform: scaleX(1);
}
a:hover:after {
transition: transform .5s;
transform-origin: left;
transform: scaleX(0);
}
codepen
發光漸層光環 - CSS 動畫