我想通過點擊圖像時觸發的純CSS3動畫,在div上顯示的圖像上旋轉動畫。 動畫shuld將持續特定的時間。通過純css單擊後的特定持續時間的旋轉動畫
2
A
回答
1
的一個解決方案,我能想到的觸發點擊旋轉是使用複選框黑客和keyframe animations - 見DEMO
HTML使用:
<div class='img-container'>
<input type='checkbox' name='t' id='t'><label for='t'></label>
<img src='http://imgsrc.hubblesite.org/hu/db/images/hs-1998-14-i-web.jpg'>
</div>
相關CSS:
.img-container {
position: relative;
width: 400px;
height: 295px;
}
.img-container input[type=checkbox] { display: none; }
.img-container input[type=checkbox] + label, .img-container img {
position: absolute;
min-width: 100%;
height: 100%;
}
.img-container input[type=checkbox] + label {
z-index: 2;
}
.img-container img { z-index: 1; }
.img-container input[type=checkbox] ~ img { animation: rev-rotate-img 1s; }
.img-container input[type=checkbox]:checked ~ img { animation: rotate-img 1s; }
@keyframes rotate-img { to { transform: rotate(360deg); } }
@keyframes rev-rotate-img { to { transform: rotate(-360deg); } }
+0
+1,以瞭解有關'checkbox'的有趣實現 – Witcher42
0
0
您可以將@keyframes
與CSS3 animation
命令結合使用。一個簡單的方法應該是這樣的:
-webkit-animation:
roll-over-rotate 400ms .1s 1 ease-in-out normal forwards,
roll-over-color 1000ms ease-out;
-moz-animation:
roll-over-rotate 400ms .1s 1 ease-in-out normal forwards,
roll-over-color 1000ms ease-out;
@-webkit-keyframes roll-over-rotate {
from {
-webkit-transform: rotate(0deg);
}
to {
-webkit-transform: rotate(90deg);
}
}
@-moz-keyframes roll-over-rotate {
from {
-moz-transform: rotate(0deg);
}
to {
-moz-transform: rotate(90deg);
}
}
首先定義WebKit的動畫,然後提及在其中定義所需的CSS3具體效果的動畫功能。
對於一個活生生的例子,你應該檢查這個實驗的CSS部分:http://www.hellopixel.net/experiments/javascript/worley-noise/worley.html
相關問題
- 1. CSS旋轉通過不同的動畫
- 2. 在按鈕點擊時連續重複CSS過渡/動畫持續時間?
- 3. 如何綁定css動畫的持續時間以滾動
- 4. 保持旋轉的CSS動畫水平
- 5. 同一個CSS動畫的不同動畫持續時間
- 6. 使CSS動畫在一段時間後的特定時間內保持暫停
- 7. matplotlib動畫持續時間
- 8. UIView動畫持續時間
- 9. 動畫持續時間?
- 10. 在動畫過程中更改jQuery的動畫持續時間
- 11. 綁定動畫持續時間滑塊
- 12. CSS動畫旋轉
- 13. CSS旋轉動畫
- 14. css動態元素的動畫持續時間
- 15. 特定持續時間的自動翻轉選項卡
- 16. UIPickerView - 使旋轉持續時間更長
- 17. iPad視圖旋轉持續時間
- 18. 更新每5秒CSS文本動畫時間持續時間
- 19. 忽略動畫ImageView的持續時間
- 20. 獲取gif動畫的持續時間
- 21. UICollectionView的動畫持續時間selectItemAtIndexPath:animated:scrollPosition:
- 22. jQuery的動畫()寬度持續時間
- 23. SublayerTransform忽略的動畫持續時間
- 24. iOS上的動畫持續時間
- 25. 在jQuery中通過keydown持續時間控制動畫速度?
- 26. 動畫後旋轉
- 27. 動畫子菜單純css
- 28. 旋轉時它的旋轉中心位置如何 - CSS動畫
- 29. UIImageView動畫的一些持續時間後的訪問事件
- 30. 使用純CSS增量CSS持續時間
請將您的代碼更好地理解爲 – sandeep