CSS3圓形水波進度條是一種炫酷的效果,可以用于網(wǎng)站的加載動畫和進度展示等方面。
.progress { position: relative; margin: 0 auto; width: 200px; /* 進度條的寬度 */ height: 200px; /* 進度條的高度 */ border-radius: 50%; /* 將進度條變?yōu)閳A形 */ overflow: hidden; /* 隱藏溢出的水波 */ } .wave { position: absolute; width: 100%; height: 160px; /* 水波的高度 */ background: #57b2ff; /* 水波的顏色 */ bottom: 0; /* 將水波置于進度條底部 */ transform-origin: bottom; /* 以底部為基準旋轉(zhuǎn)水波 */ animation: wave 1.5s ease-in-out infinite; /* 水波的動畫效果 */ } @keyframes wave { 0% { transform: rotate(0deg); } 100% { transform: rotate(-360deg); /* 水波旋轉(zhuǎn)一周 */ } } .progress-text { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 2rem; color: #fff; /* 進度文字的顏色 */ font-weight: bold; }
首先,我們需要創(chuàng)建一個具有一定寬度和高度的進度條容器,使用border-radius屬性將其變?yōu)閳A形,并將溢出的部分隱藏掉。然后,我們創(chuàng)建一個水波元素,將其置于進度條底部。使用animation屬性為水波添加動畫效果,使其呈現(xiàn)出一個不斷循環(huán)的波浪形態(tài)。最后,我們可以添加一些進度文本,使用絕對定位將其居中顯示。
上一篇css3圓的陰影怎么加
下一篇css3圓漸變