css3 实现icon刷新转动效果
先了解一下-webkit-transform、animation、@keyframes这三个属性吧
-webkit-transform 可以实现平移、旋转、缩放和倾斜等效果 有以下几个属性
translate(x,y) :元素平移
rotate(angle): 旋转元素 比如0deg到360deg 0度到360度
scale(x,y):缩放元素 x,y分别表示水平和垂直方向的缩放比例
skew(x-angle,y-angle) :倾斜元素,分别表示水平和垂直方向的倾斜角度
animation: name duration timing-function delay iteration-count direction fill-mode play-state;
name: 指定动画的名称,对应@keyframes中定义的动画关键帧的名称。duration: 指定动画的持续时间,单位为秒(s)或毫秒(ms)。timing-function: 指定动画的时间函数,用于控制动画的速度变化。常见的值有ease、linear、ease-in、ease-out、ease-in-out等。delay: 指定动画的延迟时间,即动画开始执行前的等待时间,单位为秒(s)或毫秒(ms)。iteration-count: 指定动画的重复次数,可以是一个正整数,也可以是infinite表示无限循环。direction: 指定动画播放的方向,可以是normal(正向播放)、reverse(反向播放)、alternate(交替正反向播放)、alternate-reverse(交替反正向播放)。fill-mode: 指定动画执行前和执行后的样式,可以是none、forwards、backwards、both。play-state: 指定动画的播放状态,可以是running(运行)或paused(暂停)。
@keyframes 定义动画的关键帧的 比如 想初始状态 过度到中间时 结束时 几个时间段不同的动画状态
常见 0% 、50%、100%
30%时旋转到100度 ,50%时旋转到180度 ........ rotates是这个动画的名字
@keyframes rotates {
0% { -webkit-transform: rotate(0deg) }
30% { -webkit-transform: rotate(100deg) }
50% { -webkit-transform: rotate(180deg) }
70% { -webkit-transform: rotate(270deg) }
100% {-webkit-transform: rotate(360deg) }
}简单写个例子吧 就一个加载的状态

让这个element组件的icon五角星转起来
<template>
<div>
<el-icon :size="29" :class="{'refresh-loading':isRefresh}" @click="loading"><StarFilled /></el-icon>
</div>
</template>
<script>
import { StarFilled } from "@element-plus/icons-vue";
import { ref } from "vue";
export default {
setup() {
const isRefresh = ref(false)
const loading = ()=>{
isRefresh.value = !isRefresh.value
}
return {
isRefresh,
loading
};
},
};
</script>
<style lang="less">
.refresh-loading{
animation: rotates 1s linear infinite;
}
@keyframes rotates {
0% { -webkit-transform: rotate(0deg) }
30% { -webkit-transform: rotate(100deg) }
50% { -webkit-transform: rotate(180deg) }
70% { -webkit-transform: rotate(270deg) }
100% {-webkit-transform: rotate(360deg) }
}
</style>到此这篇关于css3 实现icon刷新转动的文章就介绍到这了,更多相关css3 icon刷新转动内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!
相关文章
- 用到了两个CSS3属性transform、animation,实现原理为:transform控制每个小方块在Y轴的偏移,rotate控制旋转的角度,scale缩放至原大小的一半,具体祥看下文,希望对大家2013-08-25
CSS3 icon font完全指南(CSS3 font 会取代icon图标)
大家都知道现在各个浏览器都支持CSS3的自定义字体(@font-face),包括IE6都支持,只是各自对字体文件格式的支持不太一样。那么对于网站中用到的各种icon,我们就可以尝试使2013-01-06
本篇文章主要介绍了3D立方体旋转动画实例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2016-12-30- 这篇文章主要介绍了css3 border旋转时的动画应用的相关资料,需要的朋友可以参考下2016-01-22
- 这篇文章主要介绍了css3实现3d旋转动画特效,使用CSS3实现了3d立方体的左旋转,右旋转,上下旋转等效果,十分实用,有需要的小伙伴来参考下吧2015-03-10
- 之前我用JavaScript和CSS3制作出了相同的效果,本文里我是想改进一下之前的技术,我想让它变的更容易,我想去掉js代码,只用CSS3来实现整个效果2014-05-07
- css3 2D图片转动样式可以扩充到Js当中,进行图片转动效果,如抽奖等等,需要的朋友可以参考下2014-04-29



最新评论