欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

css 圓周運動 動畫

夏志豪1年前8瀏覽0評論

CSS圓周運動動畫是一種很常見的動畫效果,它可以使一個元素在圓形路徑上移動,產生很炫酷的效果。下面我們來看看如何實現這種效果。

.circle {
position: absolute;
top: 50%;
left: 50%;
width: 50px;
height: 50px;
border-radius: 50%;
background-color: #ff0000;
animation: circle 3s linear infinite;
}
@keyframes circle {
0% {
transform: translate(-100px) rotate(0deg);
}
100% {
transform: translate(100px) rotate(360deg);
}
}

上面的代碼中,我們定義了一個class為.circle的元素,它的位置在頁面的中心。設置了寬高和border-radius屬性,使它變成了一個圓形。并且使用了animation屬性,指定了動畫名稱為circle,持續時間為3秒,動畫函數為linear,重復次數為無限循環。

然后,我們在@keyframes中定義了動畫的細節。其中,0%代表動畫的初始狀態,100%代表動畫的最終狀態。我們將元素的位置先偏左100像素,使它出現在屏幕外,然后將它在半徑為100像素的圓周上繞360度旋轉,最終移動到圓周的右側100px處。

.circle {
position: absolute;
top: 50%;
left: 50%;
width: 50px;
height: 50px;
border-radius: 50%;
background-color: #ff0000;
animation: circle 3s linear infinite;
transform-origin: 0 50%;
transform: rotate(-90deg);
}
@keyframes circle {
0% {
transform: rotate(-90deg);
}
100% {
transform: rotate(270deg);
}
}

當然,我們還可以通過調整transform-origin屬性和初始狀態的transform屬性,來調整元素在圓周上的位置和方向。比如上面的代碼,我們將transform-origin屬性設置為左側的0%和中間的50%,將初始狀態的transform設置為-90度的旋轉,就將元素的起始位置移到了圓周上方,同時旋轉了-90度,讓它從上方開始移動。最終狀態的transform設置為270度的旋轉,讓它最后停止在圓周上方,與初始位置相同但方向相反。

綜上所述,CSS圓周運動動畫是一種很實用的動畫效果,可以為網站增添不少視覺效果和交互體驗。我們可以通過調整代碼中的屬性值和細節,來創建出更加精美、獨具特色的圓周運動動畫。