【发布时间】:2020-09-28 00:15:18
【问题描述】:
我想在我的主页中使用this css 动画作为部分。
body{
margin: 0;
padding: 0;
overflow: hidden;
}
.flower-section{
position: absolute;
width: 100%;
height: 100%;
background: radial-gradient(#333, #000);
}
.set{
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
z-index: 1;
}
.set div{
position: absolute;
display: block;
}
.set div img{
background-color: red;
padding: 1rem;
}
.set div:nth-child(1){
left: 5%;
animation: animate 15s linear infinite;
animation-delay: -7s;
}
.set div:nth-child(2){
left: 15%;
animation: animate 20s linear infinite;
animation-delay: -5s;
}
.set div:nth-child(3){
left: 25%;
animation: animate 25s linear infinite;
}
.set div:nth-child(4){
left: 35%;
animation: animate 15s linear infinite;
}
.set div:nth-child(5){
left: 50%;
animation: animate 18s linear infinite;
animation-delay: -10s;
}
.set div:nth-child(6){
left: 65%;
animation: animate 12s linear infinite;
animation-delay: -8s;
}
.set div:nth-child(7){
left: 75%;
animation: animate 14s linear infinite;
}
.set div:nth-child(8){
left: 85%;
animation: animate 15s linear infinite;
animation-delay: -7s;
}
.set div:nth-child(9){
left: 95%;
animation: animate 19s linear infinite;
}
@keyframes animate{
0%{
top: -10%;
opacity: 0;
transform: translateX(20px) rotate(0deg);
}
10%{
opacity: 1;
}
20%{
transform: translateX(-20px) rotate(45deg);
}
40%{
transform: translateX(-20px) rotate(90deg);
}
60%{
transform: translateX(20px) rotate(135deg);
}
80%{
transform: translateX(-20px) rotate(180deg);
}
100%{
top:110%;
transform: translateX(-20px) rotate(225deg);
}
}
.set2{
transform: scale(1.5) rotateY(180deg);
filter: blur(2px);
z-index: 0;
}
.set3{
transform: scale(0.8) rotateX(180deg);
filter: blur(4px);
z-index: 0;
}
.flower-title{
position: absolute;
top: 50%;
transform: translateY(-50% );
width: 100%;
text-align: center;
color: #fff;
margin: 0;
padding: 0;
font-size: 5em;
font-family: sans-serif;
z-index: 1;
}
但是当我尝试实现它时,this 发生了。
红色方块似乎相对于整个身体而不是父容器移动。我该如何解决? 我已经尝试过让父母和孩子的位置相对,但似乎没有用。
【问题讨论】:
标签: css css-animations