我是这个编码领域的新手,我认为我的问题很简单,对于像你们这些人一样有经验的人.我正在尝试为按钮内部的图像设置动画.当我点击按钮时,我需要将图像旋转360度.我不知道我在做什么错误是我的
HTML和CSS代码.请帮忙
.syncRotate { -webkit-transition: 500ms ease all !important; -moz-transition: 500ms ease all !important; -o-transition: 500ms ease all !important; transition: 500ms ease all !important; -webkit-transform: rotate(360deg) !important; }
<button class="iconBtn" mdTooltipPosition="above" mdTooltip="Sync User" (click)="sync()"> <img class="syncRotate" style="width:20px;background-color: #a6a6a6;border-radius: 13px;padding:2px;" src="../../assets/images/icons/sync.svg" alt="Sync"> </button>
解决方法
如果您只想使用转换,这将对您有用.
.syncRotate { -webkit-transition: 500ms ease all; -moz-transition: 500ms ease all; -o-transition: 500ms ease all; transition: 500ms ease all; -webkit-transform: rotate(0deg); } .syncRotate:active { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
<button class="iconBtn" mdTooltipPosition="above" mdTooltip="Sync User" (click)="sync()"> <img class="syncRotate" style="width:20px;background-color: #a6a6a6;border-radius: 13px;padding:2px;" src="https://lh6.ggpht.com/bE_u2kFoX28G428YH1jpWTMoaZ3B9cokstrKxD82zj7hoBNL-U1wiAVddau3mvvUpPoD=w300" alt="Sync"> </button>
如果你想让它使用CSS动画制作漂亮的动画
@keyframes rotation { 0% { -webkit-transform: rotate(0deg); } 50% { -webkit-transform: rotate(360deg); } 100% { -webkit-transform: rotate(0deg); } } .syncRotate { -webkit-transform: rotate(0deg); } .syncRotate:active { animation: rotation 500ms ease-in-out forwards; }
<button class="iconBtn" mdTooltipPosition="above" mdTooltip="Sync User" (click)="sync()"> <img class="syncRotate" style="width:20px;background-color: #a6a6a6;border-radius: 13px;padding:2px;" src="https://lh6.ggpht.com/bE_u2kFoX28G428YH1jpWTMoaZ3B9cokstrKxD82zj7hoBNL-U1wiAVddau3mvvUpPoD=w300" alt="Sync"> </button>
通过将500毫秒更改为400毫秒左右,我们可以将其设置为快速并且将其更高更高将使动画和转换更慢,例如900毫秒或1秒.
注意:因为我们只使用CSS,所以动画和转换仅在用户单击按钮时持续.在你的情况下,两者都是相同的.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。