【发布时间】:2021-08-29 23:40:04
【问题描述】:
我正在尝试通过漂浮在天空中的云的 css 创建一个场景......这是当前代码:
@font-face {
font-family: 'Super-Legend-Boy';
src: url('./Documents/assets/fonts/Super-Legend-Boy.eot');
src: url('./Documents/assets/fonts/Super-Legend-Boy.eot?#iefix') format('embedded-opentype'),
url('./Documents/assets/fonts/Super-Legend-Boy.woff2') format('woff2'),
url('./Documents/assets/fonts/Super-Legend-Boy.woff') format('woff'),
url('./Documents/assets/fonts/Super-Legend-Boy.ttf') format('truetype'),
url('./Documents/assets/fonts/Super-Legend-Boy.svg#Super-Legend-Boy') format('svg');
font-weight: normal;
font-style: normal;
font-display: swap;
}
html,body {
font-family: 'Super-Legend-Boy';
background: #95e9d0
}
.cloud {
position: relative;
box-shadow: thistle;
filter: drop-shadow(0px 5px 7px rgb(65, 63, 63));
animation: move 50s linear 0s infinite;
}
.cloud-one{
top: 200px;
left: 10%px;
animation: move 50s linear 0s infinite;
}
.cloud-two{
left: 50%;
animation: move 50s linear 0s infinite;
}
.cloud-three{
top: 210px;
left: 75%;
animation: move 50s linear 0s infinite;
}
.cloud-four{
left: 80%;
animation: move 50s linear 0s infinite;
}
.cloud-five{
left: 10%;
animation: move 50s linear 0s infinite;
}
.cloud-six{
top:210px;
left: 25%;
animation: move 50s linear 0s infinite;
}
@-webkit-keyframes move {
from {-webkit-transform: translateX(-400px);}
to {-webkit-transform: translateX(2000px);}
}
p {
text-align: center;
}
.circle {
background: white;
border-radius: 50%;
position: absolute;
}
.circle-one {
height: 100px;
width: 100px;
left: 40px;
}
.circle-two {
height: 60px;
width: 100px;
top: 40px;
}
.circle-three{
height: 80px;
width: 100px;
top: 20px;
left: 100px;
}
.circle-four {
height: 50px;
width: 100px;
top: 50px;
left: 150px;
}
div.container3 p {
margin: 0;
position: absolute;
top: 50%;
left: 50%;
margin-right: -50%;
transform: translate(-50%, -50%) }
.line {
position: absolute;
bottom: 150px;
height: 20px;
width: 60%;
left: 20%;
background-color: grey;
}
<body font-family:'Super-Legend-Boy'>
<div class="cloud cloud-one"><div class="circle circle-one"></div>
<div class="circle circle-two"></div>
<div class="circle circle-three"></div>
<div class="circle circle-four"></div> </div>
<div class="cloud cloud-two"><div class="circle circle-one"></div>
<div class="circle circle-two"></div>
<div class="circle circle-three"></div>
<div class="circle circle-four"></div> </div>
<div class="cloud cloud-three"><div class="circle circle-one"></div>
<div class="circle circle-two"></div>
<div class="circle circle-three"></div>
<div class="circle circle-four"></div> </div>
<div class="cloud cloud-four"><div class="circle circle-one"></div>
<div class="circle circle-two"></div>
<div class="circle circle-three"></div>
<div class="circle circle-four"></div> </div>
<div class="cloud cloud-five"><div class="circle circle-one"></div>
<div class="circle circle-two"></div>
<div class="circle circle-three"></div>
<div class="circle circle-four"></div> </div>
<div class="cloud cloud-six"><div class="circle circle-one"></div>
<div class="circle circle-two"></div>
<div class="circle circle-three"></div>
<div class="circle circle-four"></div> </div>
<div class="container3"> <p> The Choice is Yours </p></div>
<div class="line" background-color=grey></div>
</body>
</html>
我正在努力实现的两件事。
- 让云在页面上移动并从另一侧返回(如果有意义的话)不确定从哪里开始制作动画。
- 我想将每朵云组合成一个对象,这样当我添加阴影时,它会环绕整个云,而不是每朵云中的每个圆形。还认为需要对云进行分组才能使它们作为一个整体移动。
任何帮助将不胜感激!
提前致谢!
【问题讨论】:
-
This answer 应该可以解决您的问题。
-
您好,非常感谢!这有帮助,我刚刚遇到另一个问题,想知道您是否可以提供帮助!我觉得我在尝试添加的字体中遗漏了一些东西......(代码已更新)但字体没有显示......:/
标签: css animation css-animations