鍍金池/ 問(wèn)答/網(wǎng)絡(luò)安全  HTML/ 請(qǐng)教一個(gè)加載特效的思路

請(qǐng)教一個(gè)加載特效的思路

在Android系統(tǒng)中看到這樣的加載效果:
圖片描述

中間的圓環(huán)長(zhǎng)度是動(dòng)態(tài)改變的,這一部分沒(méi)什么思路,這是的目前實(shí)現(xiàn):
圖片描述

<div class="loading"></div>
.loading {
    border: 16px solid #f3f3f3;
    border-top: 16px solid #3498db;
    border-radius: 50%;
    width: 120px;
    height: 120px;
    animation: spin 2s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

請(qǐng)問(wèn)如何做到像第一張圖那樣的效果呢?改變圓環(huán)長(zhǎng)度的思路是什么?

回答
編輯回答
荒城

一般使用svg+css3,既可以控制軌跡也可以控制速度.我好像有篇文章,找了下,這個(gè)圖,看聲波和關(guān)系X的轉(zhuǎn)換就是軌跡與速度的控制結(jié)果,詳細(xì)去了解svg,如果對(duì)css稍微熟悉,其實(shí)還是很簡(jiǎn)單的.

加個(gè)更詳細(xì)的圖,道理差不多,所有的動(dòng)畫(huà)都是對(duì)點(diǎn)線面的時(shí)與速的控制.

文章地址

2409265923-594a606bb47a2_articlex

1424853003-59450083a028f_articlex

2017年11月17日 21:29
編輯回答
夏夕

有看到過(guò)一種實(shí)現(xiàn)思路是做成逐幀動(dòng)畫(huà),先分解到n幀,讓設(shè)計(jì)把每一幀的動(dòng)畫(huà)定格圖拼在一張圖,然后自己寫(xiě)css3動(dòng)畫(huà)讓整張圖一定間隔往前位移。

2017年10月10日 03:09