CSS實(shí)現(xiàn)彈簧效果的旋轉(zhuǎn)加載動(dòng)畫

先看看效果,像是彈簧在伸縮:
具體代碼:
此處用到CSS3的transform屬性。
CSS3的變形(transform)屬性讓元素在一個(gè)坐標(biāo)系統(tǒng)中變形。這個(gè)屬性包含一系列變形函數(shù),可以移動(dòng)、旋轉(zhuǎn)和縮放元素。
transform屬性可用于內(nèi)聯(lián)元素和塊元素。其默認(rèn)值為none,表示不元素不進(jìn)行變形。transform另一個(gè)屬性值是一系列的<transform-function>。<transform-function>表示一個(gè)或多個(gè)變形函數(shù),以空格分開;我們可以同時(shí)對一個(gè)元素進(jìn)行變形的多種屬性操作,如rotate、scale、translate等。以往我們疊加效果都是用逗號(“,”)隔開,但在transform中使用多個(gè)transform-function時(shí)卻需要有空格隔開。
● 2D transform常用的transform-function的功能:
transform屬性3D變形(3D transform)模塊的一部分,也就是說所有的2D變形函數(shù)也包含于3D變形規(guī)范中。如此一來,CSS3變形中的函數(shù)根據(jù)不同的規(guī)范略有不同,下面列出的是變形中的2D和3D常用變形函數(shù)的功能,簡單說明如下:
translate():用來移動(dòng)元素,可以根據(jù)X軸和Y軸坐標(biāo)重新定位元素位置。在此基礎(chǔ)上有兩個(gè)擴(kuò)展函數(shù):translateX()和translateY()。
scale():用來縮小或放大元素,可以使用元素尺寸發(fā)生變化。在此基礎(chǔ)上有兩個(gè)擴(kuò)展函數(shù):scaleX()和scaleY()。 rotate():用來旋轉(zhuǎn)元素。
skew():用來讓元素傾斜。在此基礎(chǔ)上有兩個(gè)擴(kuò)展函數(shù):skewX()和skewY()。
matrix():定義矩陣變形,基于X軸和Y軸坐標(biāo)重新定位元素位置。
● 3D transform常用的transform-function的功能:
translate3d():移元素元素,用來指定一個(gè)3D變形移動(dòng)位移量。
translate():指定3D位移在Z軸的位移量。
scale3d():用來縮放一個(gè)元素。
scaleZ():指定Z軸的縮放向量。
rotate3d():指定元素具有一個(gè)三維旋轉(zhuǎn)的角度。
rotateX()、rotateY()和rotateZ():讓元素具有一個(gè)旋轉(zhuǎn)角度。
perspective():指定一個(gè)透視投影矩陣。
matrix3d():定義矩陣變形。
● transform-origin屬性用來設(shè)置變換的原點(diǎn)。示例中代表旋轉(zhuǎn)中心。
- #loader2,
- #loader2:before,
- #loader2:after {
- border-radius: 50%;
- }
- #loader2:before,
- #loader2:after {
- position: absolute;
- content: '';
- }
- #loader2:before {
- width: 5.2em;
- height: 10.2em;
- background: #ffffff;
- border-radius: 10.2em 0 0 10.2em;
- top: -0.1em;
- left: -0.1em;
- -webkit-transform-origin: 5.2em 5.1em;
- transform-origin: 5.2em 5.1em;
- -webkit-animation: load2 2s infinite ease 1.5s;
- animation: load2 2s infinite ease 1.5s;
- }
- #loader2 {
- font-size: 11px;
- text-indent: -99999em;
- margin: 20px 20px;
- position: relative;
- float: left;
- width: 10em;
- height: 10em;
- box-shadow: inset 0 0 0 1em #ff0f88;
- }
- #loader2:after {
- width: 5.2em;
- height: 10.2em;
- background: #ffffff;
- border-radius: 0 10.2em 10.2em 0;
- top: -0.1em;
- left: 5.1em;
- -webkit-transform-origin: 0px 5.1em;
- transform-origin: 0px 5.1em;
- -webkit-animation: load2 2s infinite ease;
- animation: load2 2s infinite ease;
- }
- @-webkit-keyframes load2 {
- 0% {
- -webkit-transform: rotate(0deg);
- transform: rotate(0deg);
- }
- 100% {
- -webkit-transform: rotate(360deg);
- transform: rotate(360deg);
- }
- }
- @keyframes load2 {
- 0% {
- -webkit-transform: rotate(0deg);
- transform: rotate(0deg);
- }
- 100% {
- -webkit-transform: rotate(360deg);
- transform: rotate(360deg);
- }
- }
以上就是本文的全部內(nèi)容,希望對大家學(xué)習(xí)CSS加載動(dòng)畫教程有所幫助。
相關(guān)文章
- Web前端圖片加載的方式多種多樣,其所產(chǎn)生的HTTP請求也各異,這里我們就來列舉CSS控制前端圖片HTTP請求的各種情況示例,需要的朋友可以參考下2016-06-16
css全屏背景圖片設(shè)置,django加載圖片路徑詳解
下面小編就為大家?guī)硪黄猚ss全屏背景圖片設(shè)置,django加載圖片路徑詳解。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-06-01純CSS3實(shí)現(xiàn)的綠色Loading加載動(dòng)畫特效源碼
這是一款由純CSS3實(shí)現(xiàn)的綠色Loading加載動(dòng)畫特效源碼,有多種loading樣式供用戶選擇,采用純css3實(shí)現(xiàn),沒有引入任何外部圖形元素2016-05-27jQuery+css3實(shí)現(xiàn)的點(diǎn)擊下載按鈕3D加載downlading進(jìn)度特效源碼
是一段點(diǎn)擊下載按鈕后,當(dāng)前下載圖標(biāo)將進(jìn)行3D翻轉(zhuǎn),隨后在翻轉(zhuǎn)后的圖標(biāo)中進(jìn)行downlading進(jìn)度加載動(dòng)畫效果代碼,本段代碼適應(yīng)于所有網(wǎng)頁使用,有需要的朋友們可以前來下載使2016-05-09CSS實(shí)現(xiàn)大小相同、顏色深淺不一的粒子旋轉(zhuǎn)加載動(dòng)畫
這篇文章主要介紹了CSS實(shí)現(xiàn)大小相同、顏色深淺不一的粒子旋轉(zhuǎn)加載動(dòng)畫的相關(guān)代碼,運(yùn)用CSS3的border-radius圓角屬性、box-shadow陰影屬性等屬性制作出來的,感興趣的小伙伴2016-04-25CSS實(shí)現(xiàn)圓環(huán)旋轉(zhuǎn)加載動(dòng)畫
這篇文章主要介紹了CSS實(shí)現(xiàn)圓環(huán)旋轉(zhuǎn)加載動(dòng)畫,一個(gè)圓環(huán)表示加載進(jìn)度,像一個(gè)時(shí)鐘順時(shí)針旋轉(zhuǎn)一圈,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-04-25CSS實(shí)現(xiàn)橫向粒子變動(dòng)加載動(dòng)畫
這篇文章主要介紹了CSS實(shí)現(xiàn)橫向粒子變動(dòng)加載動(dòng)畫的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-04-25CSS3實(shí)現(xiàn)粒子旋轉(zhuǎn)伸縮加載動(dòng)畫
這篇文章主要為大家詳細(xì)介紹了CSS3實(shí)現(xiàn)粒子旋轉(zhuǎn)伸縮加載動(dòng)畫的相關(guān)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-04-22深入解析動(dòng)態(tài)加載css的實(shí)現(xiàn)方法
因?yàn)楣卷?xiàng)目需要用到懶加載來提高網(wǎng)站加載速度,所以將非首屏渲染必需的css文件進(jìn)行動(dòng)態(tài)加載操作。接下來通過本文給大家分享實(shí)現(xiàn)代碼,需要的朋友參考下2017-01-18