
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>现象渐变_发廊灯</title>
<style type="text/css">
*{
margin:0;
padding: 0;
}
.wrap{
height: 300px;
width: 60px;
border: 1px solid;
margin: 200px auto;
overflow: hidden;
}
.wrap .inner{
height: 600px;
width: 100%;
background-color: pink;
background: repeating-linear-gradient(-45deg,black 0px,black 15px,white 15px,white 30px);
</style>
</head>
<body>
<div class="wrap">
<div class="inner"></div>
<script type="text/javascript">
var repeat =document.querySelector(".wrap .inner");
var flag =0;
setInterval(()=>{
flag++;
if(flag===300){
flag=0;
}
repeat.style.marginTop=-flag+"px";
},1000/60)
</script>
</div>
</body>
</html>
主要是对线性效果的应用。注意repaeat只针对渐变进行平铺,如果没有发生渐变是不进行repeat的。