CSS 動畫效果可以與其他 CSS 效果結合使用,以創建更豐富、更復雜的動畫。以下是一些建議,可以幫助你將 CSS 動畫與其他效果結合:
.box {
width: 100px;
height: 100px;
background-color: red;
transition: all 0.5s ease;
}
.box:hover {
animation: rotate 1s linear infinite;
}
@keyframes rotate {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
在這個例子中,當鼠標懸停在 .box
上時,它會先執行一個簡單的旋轉動畫,然后再執行另一個旋轉動畫。
transform: rotateY()
或 transform: rotateX()
)可以與動畫結合使用,以創建更逼真的 3D 動畫效果。例如:.box {
width: 100px;
height: 100px;
background-color: blue;
animation: flip 2s infinite linear;
}
@keyframes flip {
0% { transform: rotateY(0deg); }
50% { transform: rotateY(180deg); }
100% { transform: rotateY(360deg); }
}
在這個例子中,.box
會沿著 Y 軸進行翻轉動畫。
:hover
、:active
等)可以與動畫結合使用,以在特定狀態下應用動畫。例如:.button {
padding: 10px 20px;
background-color: green;
color: white;
text-decoration: none;
transition: background-color 0.3s ease;
}
.button:hover {
animation: pulse 1s infinite;
}
@keyframes pulse {
0% { transform: scale(1); }
50% { transform: scale(1.1); }
100% { transform: scale(1); }
}
在這個例子中,當鼠標懸停在 .button
上時,它會執行一個脈動動畫,使按鈕稍微放大然后縮小。
記住,結合使用多種效果時,要確保它們能夠協同工作,并且不會相互干擾。通過仔細調整動畫的持續時間、延遲和順序,你可以創建出令人印象深刻的視覺效果。