CSS3中的雙箭頭動畫是一種非常實用且富有藝術感的動畫效果,它可以應用到許多不同的網頁設計中。今天我們就來講一講如何通過CSS3來創建雙箭頭動畫。
.arrow { position: relative; width: 60px; height: 60px; cursor: pointer; } .arrow:before { content: ""; position: absolute; top: 50%; left: 25%; transform: translate(-25%, -50%) rotate(45deg); width: 0; height: 0; border-top: 20px solid #ffffff; border-right: 20px solid transparent; border-bottom: 20px solid transparent; border-left: 20px solid #ffffff; } .arrow:after { content: ""; position: absolute; top: 50%; left: 75%; transform: translate(-75%, -50%) rotate(-45deg); width: 0; height: 0; border-top: 20px solid #ffffff; border-right: 20px solid #ffffff; border-bottom: 20px solid transparent; border-left: 20px solid transparent; } .arrow:hover:before { transform: translate(-25%,-50%) rotate(135deg); } .arrow:hover:after { transform: translate(-75%,-50%) rotate(-135deg); }
在上述代碼中,我們首先給`.arrow`類設置了相對定位,并給它設置了寬度、高度和光標樣式。然后我們通過偽類`:before`和`:after`來在`.arrow`中創建了兩個三角形,用于表示箭頭。我們分別對它們進行定位,并通過`transform`來旋轉它們。
接下來,我們使用`:hover`偽類來對箭頭進行動畫效果的設置。當鼠標指針懸停在箭頭上時,我們使用`transform`來旋轉箭頭,使其形成雙箭頭效果。
通過以上步驟,我們就成功地實現了CSS3雙箭頭動畫。
下一篇css3 網格線