내가 의도 한 효과 : - 몇 번 흔들어서 흔들기를 멈춥니다. 마우스를 가져갈 때까지 주기적으로이 동작을 수행하십시오. - 마우스를 올리면 흔들기 동작이 완전히 중단됩니다. - 전체 전환이 매끄 럽습니다. -webkit-animation 키 프레임을 사용해 보았지만 마우스를 움직이지 않을 때 전환을 쉽게하기 위해 -webkit-animation-timing-function을 사용했습니다. 또한, 나는 wiggle, stop 및 wiggle의 기간 모션을 달성하는 방법에 대해 분실했습니다. 올바른 방향을 지적 해 주시면 감사하겠습니다.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>
그리고 당신은
를 흔들 할 요소에 클래스를 추가 전체 설명서는 여기 : https://elrumordelaluz.github.io/csshake/
여기에 마우스를 가져 가면 멈출 수있는 간단한 흔들기 애니메이션이 있습니다.
흔들기 사이에 지연을 구현하려면 애니메이션의 "빈 청크"즉 아무 것도 변경되지 않는 기간을 포함시킬 수 있습니다. 나의 예에서는 0 %와 80 % 사이에서 아무 변화가 없으며 "흔들림"은 마지막 20 %에서만 발생합니다 (0.5 초에서 끝납니다).
@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>
감사합니다! 그것은 여전히 애니메이션의 주기성을 제어하고 있던 내 문제의 한 부분을 해결합니다. 나는 CSS가 애니메이션을 완화 시키는데 충분할 것이라고 생각했다. 어떻게 자바 스크립트에서 할 것인가? –
@SangamChouchan 나는 CSS가 충분하다고 생각했다. 나는'transition : transform 0.5s'를'h1.wiggle' 클래스에 추가하면 애니메이션에서 쉽게 벗어나지 만 작동하지 않는 것 같아요. 지금 자바 스크립트 솔루션으로 실험하고 있습니다. –
- 1. CSS/jquery if() CSS 효과
- 2. div에서 CSS CSS 효과 흐림
- 3. 흐림 효과 CSS 문제
- 4. CSS 3 타일 효과
- 5. CSS 테두리 효과
- 6. 점으로 찍힌 CSS 효과
- 7. CSS 호버 효과
- 8. jQuery HTML CSS 효과
- 9. CSS 효과는 활성 효과
- 10. CSS 이미지 롤오버 효과
- 11. CSS 레이어 효과 배경
- 12. CSS 오버레이 효과 문제가있는 CSS 배경 이미지
- 13. 재귀 CSS 방지 : 호버 효과
- 14. jQuery/CSS 텍스트 그림자 효과
- 15. 배경색 호버 페이드 효과 CSS
- 16. CSS/Jquery 효과 -이게 뭐죠?
- 17. css 및 jquery로 확대 효과
- 18. CSS : 배경색을 고려한 광선 효과?
- 19. Twitter Bootstrap 지연된 CSS 효과
- 20. jQuery + CSS 갤러리 호버 효과
- 21. IE에서 작동하지 않는 CSS 효과
- 22. CSS 스크롤바 너비와 둥근 효과
- 23. CSS 전환 이상한 효과 만들기?
- 24. CSS 텍스트 페이드 그래디언트 효과
- 25. CSS 및 jquery를 사용하여 스크롤 효과 적용
- 26. CSS 전환을 사용한 슬라이드 + 페이드 효과
- 27. 원형 효과 증가 문제 piture - css
- 28. CSS 애니메이션을 사용하여 서적 효과 팝업
- 29. CSS/JQUERY 플립 전환 효과 전환 방향
- 30. 모달 팝업창 내의 CSS 호버 효과
Dan Eden이 만든 애니메이션 용 CSS 프레임 워크 인 "Animate.css"를 확인하십시오. 크레이그 데니스 (Craig Dennis)는 jquery 플러그인을 사용하여 프레임 워크를 확장하여 애니메이션 간의 스타킹/스톱 훅 및 지연을 쉽게 연결할 수있게했습니다. 이 둘을 함께 사용하면 흔들림/멈춤/흔들기를 원하는대로 할 수 있습니다. –
animate.css는 실제로 매우 훌륭하고 뛰어난 유연성을 제공합니다. 기본 원칙을 익히기 위해 코드를 공부할 수 있습니다. 감사! –