gpt4 book ai didi

html - 如何仅使用 CSS 制作无限流动的背景?

转载 作者:搜寻专家 更新时间:2023-10-31 22:05:24 27 4
gpt4 key购买 nike

我刚开始网络编程,因为 awwwards.com 上有很多很棒的页面 - 绝对引起了我的注意。

不管怎样,我想要做的第一页是pinterest (www.pinterest.com); 缓慢移动的背景具有模糊效果、 float 模式和底部固定页脚。

对于一些类似 O'Reilly 的书籍,模糊、模态和页脚不再是问题。但我还不能用它们制作背景。

那么,我怎样才能只用 CSS 制作水平无限流动的背景??? (没有 JS)

*条件

  1. 页面是响应式的,背景图片的高度应该适合屏幕

  2. 宽度跟随高度的大小,作为原始图像的比例。

这是我的代码。

  <head>
<style type="text/css">
* {
margin: 0;
padding: 0;
}
html {
height: 100%;
}
body {
overflow: hidden;
}
#animatedBackground {
position: absolute;
height: 100%;
width: 100%;
background: url("http://placehold.it/1600x800");
background-repeat: repeat;
background-position: 0 0;
background-size: auto 100%;

border: 1px solid red;

animation: animatedBackground 5s linear infinite;
}
@keyframes animatedBackground {
from {
left: -50%;
}
to {
left: 50%;
}
}
</style>
</head>

<body>
<div id="animatedBackground">animatedBackground</div>
</body>

谢谢。

最佳答案

这应该符合您的缓慢移动+无限流动+响应式适应高度背景标准。

html,
body {
height: 100%;
margin: 0;
padding: 0;
}

#animatedBackground {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
background: url("http://twibbon.s3.amazonaws.com/238/63bb30c8-2649-465e-9df1-ab2f8e5f7ecc.jpg");
background-repeat: repeat;
background-position: 0 0;
background-size: auto 100%;
/*adjust s value for speed*/
animation: animatedBackground 500s linear infinite;
}

@keyframes animatedBackground {
from {
background-position: 0 0;
}
/*use negative width if you want it to flow right to left else and positive for left to right*/
to {
background-position: -10000px 0;
}
}
<div id="animatedBackground">
</div>

关于html - 如何仅使用 CSS 制作无限流动的背景?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37903824/

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