css3 實現(xiàn)icon刷新轉動效果
先了解一下-webkit-transform、animation、@keyframes這三個屬性吧
-webkit-transform 可以實現(xiàn)平移、旋轉、縮放和傾斜等效果 有以下幾個屬性
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: 指定動畫的持續(xù)時間,單位為秒(s)或毫秒(ms)。timing-function: 指定動畫的時間函數,用于控制動畫的速度變化。常見的值有ease、linear、ease-in、ease-out、ease-in-out等。delay: 指定動畫的延遲時間,即動畫開始執(zhí)行前的等待時間,單位為秒(s)或毫秒(ms)。iteration-count: 指定動畫的重復次數,可以是一個正整數,也可以是infinite表示無限循環(huán)。direction: 指定動畫播放的方向,可以是normal(正向播放)、reverse(反向播放)、alternate(交替正反向播放)、alternate-reverse(交替反正向播放)。fill-mode: 指定動畫執(zhí)行前和執(zhí)行后的樣式,可以是none、forwards、backwards、both。play-state: 指定動畫的播放狀態(tài),可以是running(運行)或paused(暫停)。
@keyframes 定義動畫的關鍵幀的 比如 想初始狀態(tài) 過度到中間時 結束時 幾個時間段不同的動畫狀態(tài)
常見 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) }
? }簡單寫個例子吧 就一個加載的狀態(tài)

讓這個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 實現(xiàn)icon刷新轉動的文章就介紹到這了,更多相關css3 icon刷新轉動內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持腳本之家!
相關文章
CSS3制作ajax loader icon實現(xiàn)思路及代碼
用到了兩個CSS3屬性transform、animation,實現(xiàn)原理為:transform控制每個小方塊在Y軸的偏移,rotate控制旋轉的角度,scale縮放至原大小的一半,具體祥看下文,希望對大家2013-08-25CSS3 icon font完全指南(CSS3 font 會取代icon圖標)
大家都知道現(xiàn)在各個瀏覽器都支持CSS3的自定義字體(@font-face),包括IE6都支持,只是各自對字體文件格式的支持不太一樣。那么對于網站中用到的各種icon,我們就可以嘗試使2013-01-06
本篇文章主要介紹了3D立方體旋轉動畫實例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-12-30- 這篇文章主要介紹了css3 border旋轉時的動畫應用的相關資料,需要的朋友可以參考下2016-01-22
- 這篇文章主要介紹了css3實現(xiàn)3d旋轉動畫特效,使用CSS3實現(xiàn)了3d立方體的左旋轉,右旋轉,上下旋轉等效果,十分實用,有需要的小伙伴來參考下吧2015-03-10
純CSS3實現(xiàn)給頭像加個光芒四射且旋轉的背景動畫效果
之前我用JavaScript和CSS3制作出了相同的效果,本文里我是想改進一下之前的技術,我想讓它變的更容易,我想去掉js代碼,只用CSS3來實現(xiàn)整個效果2014-05-07- css3 2D圖片轉動樣式可以擴充到Js當中,進行圖片轉動效果,如抽獎等等,需要的朋友可以參考下2014-04-29


