it编程 > 网页制作 > Css

css3 实现icon刷新转动效果

29人参与 2025-02-19 Css

先了解一下-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;

 @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刷新转动内容请搜索代码网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持代码网!

(0)
打赏 微信扫一扫 微信扫一扫

您想发表意见!!点此发布评论

推荐阅读

css3 display:flex 弹性盒模型的使用方法

02-19

CSS3动态效果之过渡属性(最新推荐)

02-19

CSS3实现动态旋转加载样式的示例代码

02-19

巧用 CSS 实现高频出现的复杂怪状按钮之镂空的内凹圆角边框(示例代码)

02-18

CSS3模拟实现一个雷达探测扫描动画特效(最新推荐)

02-21

css实现渐变色圆角边框

02-17

猜你喜欢

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论