我打算做的效果: - 晃動幾下,停止擺動。定期做這種行爲,直到鼠標懸停。在懸停時,擺動完全停止。 -all轉換順利。 我嘗試使用-webkit-animation關鍵幀,但使用-webkit-animation-timing-function來緩解鼠標懸停時的過渡不起作用。 此外,我失去了如何實現以下動作:擺動,停止,並再次擺動。 如果您能指出正確的方向,我將不勝感激。CSS擺動/搖動效果
回答
請嘗試以下之一:
.class:hover {
animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
transform: translate3d(0, 0, 0);
backface-visibility: hidden;
perspective: 1000px;
}
@keyframes shake {
10%, 90% {
transform: translate3d(-1px, 0, 0);
}
20%, 80% {
transform: translate3d(2px, 0, 0);
}
30%, 50%, 70% {
transform: translate3d(-4px, 0, 0);
}
40%, 60% {
transform: translate3d(4px, 0, 0);
}
}
https://css-tricks.com/snippets/css/shake-css-keyframe-animation/
或 添加到您的腳本:<link type="text/css" href="https://rawgit.com/elrumordelaluz/csshake/master/dist/csshake.min.css"></link>
和A類添加到您想動搖
這是一個簡單的擺動動畫,當你將鼠標懸停在它上面時會停止。
爲了實現擺動之間的延遲,您可以包含動畫的「空塊」......即沒有任何變化的時段。在我的例子中,0%到80%之間沒有任何變化,而「擺動」只發生在最後的20%(最終達到半秒)。
@keyframes wiggle {
0% { transform: rotate(0deg); }
80% { transform: rotate(0deg); }
85% { transform: rotate(5deg); }
95% { transform: rotate(-5deg); }
100% { transform: rotate(0deg); }
}
h1.wiggle {
display: inline-block;
animation: wiggle 2.5s infinite;
}
h1.wiggle:hover {
animation: none;
}
<h1 class="wiggle">
wiggle, wiggle
</h1>
不幸的是,這並不能解釋「寬鬆」回到未搖搖晃晃的狀態,如果你年年動畫在它懸停。這樣做可能需要一些JavaScript。
謝謝!它仍然解決了我的問題的一部分,它控制着動畫的週期性。我認爲CSS將足以緩解動畫。你會怎麼做的JavaScript? –
@SangamChouchan我認爲CSS也足夠了。我認爲向'h1.wiggle'類中添加'transition:0.5s'會導致它緩解掉動畫,但它似乎並不奏效。我現在正在試驗一個javascript解決方案。 –
- 1. 在css中創建搖擺/搖動效果
- 2. 搖擺CSS動畫
- 3. CSS動畫搖擺
- 4. UIScrollView放大搖動效果
- 5. JQuery UI的搖動效果
- 6. 做一個旋轉或擺動效果與scriptaculous搖?
- 7. 在Android中創建搖擺頭效果
- 8. 在jquery中的搖擺效果?
- 9. 長按擺動效果Iphone
- 10. Javascript - 擺動的效果
- 11. 擺動燈箱效果
- 12. 鉻,jquery動畫搖擺
- 13. 在我的應用程序內擺動(搖動)效果是凍結iPhone(iOS 5)
- 14. CSS動畫(搖)
- 15. 動搖一個WPF窗口左右搖動效果?
- 16. Java搖擺骰子滾動動畫
- 17. CSS動畫(顫動效果)
- 18. 搖動效果不起作用
- 19. 對圖像應用「搖動」效果
- 20. webdriver + IE9:奇怪的搖動效果
- 21. 如何在WebKit中使用CSS實現搖擺動畫?
- 22. 在IE中搖擺不定的css spinner關鍵幀動畫
- 23. Web模板中的Silverlight擺動效果?
- 24. iPhone視圖旋轉/搖擺動畫
- 25. 懸停的jQuery動畫搖擺
- 26. 啓動徽標窗口 - 搖擺
- 27. 的iOS擺動姿態 - 雙搖
- 28. 搖擺佈局結合盒和流動
- 29. CSS動畫類似於Mac OS X 10.8無效密碼「搖動」?
- 30. CSS動畫 - 膨脹效果
查看「Animate.css」,它是Dan Eden創建的動畫CSS框架。 Craig Dennis使用jquery插件擴展了該框架,使您可以輕鬆配合動畫之間的明星/停止鉤子和延遲。一起使用這兩個應該可以讓你實現擺動/停止/擺動一些你想要的功能。 –
animate.css實際上非常好,並且提供了很大的靈活性。我可能只是研究他們的代碼來獲得基本原則。謝謝! –