【发布时间】:2019-06-24 15:55:34
【问题描述】:
我对自己的一个想法感到头疼,也许我完全错误地处理它并且可以使用其他一些输入/想法。
这个想法是让动画渐变仅应用于网格/网格线。
这是我现在拥有的代码笔: https://codepen.io/monsmado/pen/ewRgOR
html {
overflow: hidden;
font-weight: 100;
}
#pattern {
background-image:
linear-gradient(rgba(255, 255, 255, 1) 0px, transparent 1px),
linear-gradient(90deg, rgba(255, 255, 255, 1) 0px, transparent 1px);
background-size: 20px 20px;
background-position: -2px -2px, -2px -2px, -1px -1px, -1px -1px;
height: 100%;
width: 100%;
position: absolute;
margin: -8px;
}
body {
background: linear-gradient(270deg, #246655, #662464);
background-size: 400% 400%;
animation: AnimationName 5s ease infinite;
}
@keyframes AnimationName {
0% {
background-position: 0% 50%
}
50% {
background-position: 100% 50%
}
100% {
background-position: 0% 50%
}
}
<div id="pattern"></div>
我想不出如何将动画渐变应用到网格上。也许使用css图层蒙版或其他东西。我发现了一些适用于一些 java 脚本和画布的其他解决方案,但对画布还不是很熟悉。
这是一个示例图片,它应该是什么样子:https://imgur.com/a/vAIHG1d 渐变仅应用于线条/网格,背景可以是任何东西。线性渐变应该变成动画了。
任何关于如何解决此问题的帮助或想法都会非常好。
【问题讨论】:
标签: css css-animations linear-gradients