CSS3 회전 애니메이션
이 게시물에서는 CSS3 회전 애니메이션이 예상대로 작동하지 않는 문제를 해결해 보겠습니다. 사용자는 이미지를 무한정 360도 회전시키려고 했지만 이미지는 그대로 남아 있습니다.
제공된 CSS를 살펴보고 원인을 파악해 보겠습니다.
.image { float: left; margin: 0 auto; position: absolute; top: 50%; left: 50%; width: 120px; height: 120px; margin-top: -60px; margin-left: -60px; -webkit-animation-name: spin; -webkit-animation-duration: 4000ms; -webkit-animation-iteration-count: infinite; -webkit-animation-timing-function: linear; -moz-animation-name: spin; -moz-animation-duration: 4000ms; -moz-animation-iteration-count: infinite; -moz-animation-timing-function: linear; -ms-animation-name: spin; -ms-animation-duration: 4000ms; -ms-animation-iteration-count: infinite; -ms-animation-timing-function: linear; animation-name: spin; animation-duration: 4000ms; animation-iteration-count: infinite; animation-timing-function: linear; @-ms-keyframes spin { from { -ms-transform: rotate(0deg); } to { -ms-transform: rotate(360deg); } } @-moz-keyframes spin { from { -moz-transform: rotate(0deg); } to { -moz-transform: rotate(360deg); } } @-webkit-keyframes spin { from { -webkit-transform: rotate(0deg); } to { -webkit-transform: rotate(360deg); } } @keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } }
CSS를 검토한 후, 애니메이션이 작동하려면 조정이 필요한 몇 가지 영역을 확인했습니다. 올바르게:
수정된 CSS는 다음과 같습니다.
.image { position: fixed; top: 50%; left: 50%; width: 120px; height: 120px; -webkit-animation:spin 4s linear infinite; -moz-animation:spin 4s linear infinite; animation:spin 4s linear infinite; } @-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } } @-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } } @keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }
이러한 조정을 통해 이미지는 이제 중심을 중심으로 부드럽게 회전해야 합니다.
위 내용은 내 CSS3 회전 애니메이션이 작동하지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!