-
先來一張效果圖:
動畫.gif要做上面的進度條效果,就往下看吧昵慌!
- 先來分析下效果圖有三部分組成:斜條紋+漸變+動畫
效果1 ---- 斜條紋
使用css3來完成
background: linear-gradient(-45deg, #0278ee 36%, #7db9e8 28%, #7db9e8 67%, #0278ee 25%);
background-size: 24px 12px;
效果2 ---- 漸變
因為利用了背景設置了斜條紋肛鹏,所以無法用background設置漸變背景色了涌韩,只能提取其一的效果。但是我們可以在上面加一層有透明度的漸變色覆蓋住底下內容黄鳍,這樣就能實現(xiàn)兩種效果了柠横。
效果3 ---- 動畫
使用css3來完成動畫效果窃款,使進度條初始寬度為0
@keyframes load {
0% {
width: 0;
}
}
二、最終代碼和效果滓鸠。
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
.progress {
width: 200px;
height: 10px;
background: linear-gradient(-45deg, #0278ee 36%, #7db9e8 28%, #7db9e8 67%, #0278ee 25%);
background-size: 24px 12px;
-webkit-animation: load 3s;
animation: load 3s;
position: relative;
}
.masker {
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
opacity: 0.8;
background: linear-gradient(90deg, #1c7bda 20%, #fff 100%)
}
@keyframes load {
0% {
width: 0;
}
}
</style>
</head>
<body>
<div class="progress">
<div class="masker"></div>
</div>
</body>
<script>
</script>
</html>
動畫1.gif