css3 實現(xiàn)icon刷新轉(zhuǎn)動效果

先了解一下-webkit-transform、animation、@keyframes這三個屬性吧
-webkit-transform 可以實現(xiàn)平移、旋轉(zhuǎn)、縮放和傾斜等效果 有以下幾個屬性
translate(x,y) :元素平移
rotate(angle): 旋轉(zhuǎn)元素 比如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
: 指定動畫的名稱,對應(yīng)@keyframes
中定義的動畫關(guān)鍵幀的名稱。duration
: 指定動畫的持續(xù)時間,單位為秒(s)或毫秒(ms)。timing-function
: 指定動畫的時間函數(shù),用于控制動畫的速度變化。常見的值有ease
、linear
、ease-in
、ease-out
、ease-in-out
等。delay
: 指定動畫的延遲時間,即動畫開始執(zhí)行前的等待時間,單位為秒(s)或毫秒(ms)。iteration-count
: 指定動畫的重復(fù)次數(shù),可以是一個正整數(shù),也可以是infinite
表示無限循環(huán)。direction
: 指定動畫播放的方向,可以是normal
(正向播放)、reverse
(反向播放)、alternate
(交替正反向播放)、alternate-reverse
(交替反正向播放)。fill-mode
: 指定動畫執(zhí)行前和執(zhí)行后的樣式,可以是none
、forwards
、backwards
、both
。play-state
: 指定動畫的播放狀態(tài),可以是running
(運行)或paused
(暫停)。
@keyframes 定義動畫的關(guān)鍵幀的 比如 想初始狀態(tài) 過度到中間時 結(jié)束時 幾個時間段不同的動畫狀態(tài)
常見 0% 、50%、100%
30%時旋轉(zhuǎn)到100度 ,50%時旋轉(zhuǎn)到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五角星轉(zhuǎn)起來
<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>
到此這篇關(guān)于css3 實現(xiàn)icon刷新轉(zhuǎn)動的文章就介紹到這了,更多相關(guān)css3 icon刷新轉(zhuǎn)動內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!
相關(guān)文章
CSS3制作ajax loader icon實現(xiàn)思路及代碼
用到了兩個CSS3屬性transform、animation,實現(xiàn)原理為:transform控制每個小方塊在Y軸的偏移,rotate控制旋轉(zhuǎn)的角度,scale縮放至原大小的一半,具體祥看下文,希望對大家2013-08-25CSS3 icon font完全指南(CSS3 font 會取代icon圖標)
大家都知道現(xiàn)在各個瀏覽器都支持CSS3的自定義字體(@font-face),包括IE6都支持,只是各自對字體文件格式的支持不太一樣。那么對于網(wǎng)站中用到的各種icon,我們就可以嘗試使2013-01-06HTML5+CSS3 誘人的實例:3D立方體旋轉(zhuǎn)動畫實例
本篇文章主要介紹了3D立方體旋轉(zhuǎn)動畫實例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-12-30css3 border旋轉(zhuǎn)時的動畫應(yīng)用
這篇文章主要介紹了css3 border旋轉(zhuǎn)時的動畫應(yīng)用的相關(guān)資料,需要的朋友可以參考下2016-01-22- 這篇文章主要介紹了css3實現(xiàn)3d旋轉(zhuǎn)動畫特效,使用CSS3實現(xiàn)了3d立方體的左旋轉(zhuǎn),右旋轉(zhuǎn),上下旋轉(zhuǎn)等效果,十分實用,有需要的小伙伴來參考下吧2015-03-10
純CSS3實現(xiàn)給頭像加個光芒四射且旋轉(zhuǎn)的背景動畫效果
之前我用JavaScript和CSS3制作出了相同的效果,本文里我是想改進一下之前的技術(shù),我想讓它變的更容易,我想去掉js代碼,只用CSS3來實現(xiàn)整個效果2014-05-07- css3 2D圖片轉(zhuǎn)動樣式可以擴充到Js當中,進行圖片轉(zhuǎn)動效果,如抽獎等等,需要的朋友可以參考下2014-04-29