CSS3是一個(gè)強(qiáng)大的前端技術(shù),可以實(shí)現(xiàn)各種各樣的效果。其中,圍繞圓形旋轉(zhuǎn)是一個(gè)常見的需求。下面介紹思路和實(shí)現(xiàn)方法。
.circle { width: 200px; height: 200px; border-radius: 50%; background-color: #ccc; position: relative; } .dot { width: 10px; height: 10px; background-color: #f00; border-radius: 50%; position: absolute; top: 50%; left: 50%; margin: -5px 0 0 -5px; }
首先,在HTML中創(chuàng)建一個(gè)圓形元素,使用border-radius設(shè)置為50%即可。這里為了演示,設(shè)置了寬高為200px,背景顏色為#ccc。接著,在該圓形元素中嵌入一個(gè)小圓點(diǎn)元素,用來(lái)表示轉(zhuǎn)動(dòng)的點(diǎn)。
let dot = document.querySelector('.dot'); let degree = 0; setInterval(() =>{ degree += 5; dot.style.transform = `rotate(${degree}deg) translate(100px) rotate(-${degree}deg)`; }, 50);
接下來(lái)就是旋轉(zhuǎn)的部分。使用JavaScript獲取小圓點(diǎn)元素,并使用setInterval函數(shù)設(shè)置定時(shí)器,每隔50毫秒執(zhí)行一次回調(diào)函數(shù)。在每次回調(diào)函數(shù)中,degree變量加上5度,然后設(shè)置小圓點(diǎn)元素的transform屬性,使用rotate函數(shù)將其旋轉(zhuǎn)degree度,然后使用translate函數(shù)將其移動(dòng)100px,最后再旋轉(zhuǎn)-degree度,達(dá)到圍繞圓形旋轉(zhuǎn)的效果。
通過(guò)以上步驟,我們就實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的css3圍繞圓形旋轉(zhuǎn)效果。可以根據(jù)實(shí)際需求修改部分屬性,例如修改角度、移動(dòng)距離、旋轉(zhuǎn)中心等。