玻璃進度條是一種常用于網站設計的進度條效果。它具有簡潔、美觀、實用的特點,同時可以實現不同顏色、不同樣式的效果。下面我們來介紹一種基于CSS實現的玻璃進度條。
.glass-progress {
position: relative;
height: 10px; /* 進度條高度 */
width: 100%; /* 進度條寬度 */
background-color: #d9d9d9; /* 進度條底色 */
overflow: hidden;
}
.glass-progress::before {
position: absolute;
z-index: 2;
content: "";
top: 0;
left: 0;
width: 50%;
height: 100%;
transform: skew(-20deg);
transform-origin: 100% 0;
background: linear-gradient(to right, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.5)); /* 背景漸變 */
animation: move 2s infinite linear;
}
.glass-progress::after {
position: absolute;
z-index: 1;
content: "";
top: 0;
left: 50%;
width: 50%;
height: 100%;
background-color: #fff; /* 玻璃效果的底色 */
}
@keyframes move {
0% {
transform: skew(-20deg) translateX(-100%);
}
100% {
transform: skew(-20deg) translateX(100%);
}
}
上面的代碼實現了一個基本的玻璃進度條,可以通過修改相關的CSS屬性實現不同的樣式。下面我們來解釋一下代碼中關鍵的幾個部分:
- .glass-progress:進度條容器,設置了容器的高度、寬度、背景色和溢出隱藏屬性;
- .glass-progress::before:進度動畫部分,使用偽元素的方式實現,設置了相對定位、高度、寬度、傾斜變形、背景漸變和動畫效果;
- .glass-progress::after:玻璃效果部分,同樣使用偽元素實現,設置了相對定位、高度、寬度和底色。
通過上面的代碼,我們可以輕松實現一個美觀的玻璃進度條效果。如果想要實現不同樣式的效果,可以根據需要進行相應的代碼修改,比如修改進度條的顏色、傾斜角度、動畫時間等等。同時,由于該代碼是基于CSS實現的,所以在各種不同的設備和平臺上都可以有效地運行。