gpt4 book ai didi

CSS:重复动画背景

转载 作者:行者123 更新时间:2023-12-01 23:29:28 27 4
gpt4 key购买 nike

我正在尝试创建一个由两部分组成的重复背景。每个部分都是一个渐变,一个向上移动,另一个向下移动。

我得到的最好的是:

html {
background: black;
color: #4c4c4c;
}

body {
margin: 30vh auto;
max-width: 80vw;
}

.wave {
background: none;
height: 1rem;
width: 50%;
position: absolute;
z-index: 2;
animation: move 700ms 0ms steps(2) infinite both;
}

.color::after,
.color::before {
content: "";
position: absolute;
left: 0;
right: 0;
height: 100%;
top: 0;
}

.color {
background-image: linear-gradient(#fe0000 50%, #6531ff 0 100%);
}

.color::after {
background: linear-gradient(to bottom, #f4e04d, #3bceac 20%, rgba(22, 22, 22, 0) 100%), linear-gradient(to right, #042a2b 3rem, transparent 3rem, transparent 6rem);
}

.wave,
.color::after,
.color::before {
background-size: 5rem 1rem;
background-repeat: repeat-x;
}

@keyframes move {
0% {
margin-top: -3rem;
}
100% {
margin-top: -3.25rem;
}
}
<div class="color wave"></div>

我明白为什么这不起作用,但不确定如何继续。

由于难以描述,这里是我正在寻找的图像:different positions

首先(位置 1),所有奇数 block 都高于偶数 block 。在第一个动画之后,它是相反的(位置 2)等等。

最佳答案

可能像下面这样:

.box {
height:100px;
background:linear-gradient(red,blue,yellow,red) 0 0/100% 200%;
animation:y 2s linear infinite;
}
.box::after {
content:"";
display:block;
height:100%;
background:linear-gradient(green,lightblue,pink,green) 0 0/100% 200%;
animation:inherit;
animation-direction: reverse;
-webkit-mask:linear-gradient(90deg,#fff 50%,transparent 0) 0 0/20% 100%;
}

@keyframes y {
to {
background-position:0 -200%;
}
}
<div class="box"></div>

关于CSS:重复动画背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66570116/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com