其实有一个mask-image属性 挺有意思,在元素上面实现遮罩层的效果,不过这玩意有些兼容性问题 需要处理,所以单纯可以通过渐变色的方式来实现 同时加上动画效果
.jianbian {
width: 100%;
height: 16px;
background-color: #eee;
display: flex;
border-radius: 16px;
}
.progress {
height: 100%;
width: 60%;
background-image: linear-gradient(270deg, #ff3905 10%, #ff814f 100%);
border-radius: 16px;
display: flex;
}
.mask {
height: 100%;
width: 100%;
background-image: linear-gradient(45deg,
rgba(255, 255, 255, 0.3) 25%,
transparent 25%,
transparent 50%,
rgba(255, 255, 255, 0.3) 50%,
rgba(255, 255, 255, 0.3) 75%,
transparent 75%,
transparent);
background-size: 20px 20px;
animation: stripe 1s linear infinite;
}
@keyframes stripe {
from {
background-position: 0 0;
}
to {
background-position: 20px 0;
}
}
html结构
<div class="jianbian">
<div class="progress">
<div class="mask"></div>
</div>
</div>
距离1024 还差一百多篇吧 加油