新闻中心

css背景图需要慢慢移动营造景深效果如何做_利用background-position动画完成平移

2025-12-09
浏览次数:
返回列表
用 background-position 实现视差滚动最轻量兼容,关键在稳、有层次、不突兀:设 no-repeat 与 cover/200% 宽度撑满,@keyframes 线性位移,长 duration(如30s)+ infinite 循环,多层不同速度(40s/20s/8s)营造景深,注意图片宽度≥150%且适配减少动画偏好。

css背景图需要慢慢移动营造景深效果如何做_利用background-position动画完成平移

background-position 做背景图缓慢平移,是实现视差滚动(景深感)最轻量、兼容性最好的方式之一。关键不是“动得快”,而是“动得稳、有层次、不突兀”。

设置基础背景与定位锚点

先确保背景图可平移:必须设为 no-repeat 或合理重复,并用 background-size: cover 或具体尺寸撑满容器;同时明确初始位置,比如:

background-image: url('scene.jpg');<br>background-size: 200% 100%; /* 宽度拉宽,留出移动空间 */<br>background-repeat: no-repeat;<br>background-position: 0 0; /* 左上角起始 */

用 @keyframes 控制匀速位移

水平缓慢右移(模拟远距离景物慢速后退),推荐用 linear 时间函数保持恒定速度:

@keyframes scrollBg {<br>  from { background-position: 0 0; }<br>  to   { background-position: -100px 0; } /* 向左偏移,视觉上图向右滑 */<br>}

注意:负值向左移背景图,人眼感知是画面“向右缓缓流动”,符合远背景的视差逻辑。

立即学习“前端免费学习笔记(深入)”;

Clips AI Clips AI

自动将长视频或音频内容转换为社交媒体短片

Clips AI 255 查看详情 Clips AI

绑定动画并控制节奏

把动画加到元素上,重点调两个参数:

  • duration 要够长:比如 30s —— 移动越慢,越像远处云层或山峦的自然漂移
  • iteration-count 设为 infinite:持续循环,避免停顿打断沉浸感
  • 可加 animation-fill-mode: forwards 防止回跳,但配合线性循环通常不需要
animation: scrollBg 30s linear infinite;

叠加多层实现景深层次

真正有景深,靠的是“不同速度”:

  • 最远层(天空/远山):background-size: 200% 100% + 40s 动画 → 最慢
  • 中层(建筑群):background-size: 150% 100% + 20s → 中速
  • 近层(树枝/栏杆):可用伪元素 + 更小 background-size8s → 明显更快

每层独立容器或伪元素,各自设置不同 animation-durationbackground-position 范围,视觉上就自然拉开距离感。

基本上就这些。不复杂但容易忽略的是:背景图本身要足够宽(建议 ≥150% 容器宽),否则平移过程会露白边;另外避免在小屏幕高频刷新区域滥用,必要时用 @media (prefers-reduced-motion) 关闭动画。

以上就是css背景图需要慢慢移动营造景深效果如何做_利用background-position动画完成平移的详细内容,更多请关注其它相关文章!


# 加载  # 石岩快速网站优化  # 营销型网站推广怎么做  # 餐饮营销推广口碑好  # 怎样注册个人网站推广  # 生鲜超市推广营销文案  # 茶百道新品上市营销推广  # 房产下半年营销推广策略  # 什么是抖音seo工具  # 怎么建设网站啊  # 淘宝网关键词排名查询  # 选择器  # css  # 最轻  # 输入框  # 慢速  # 设为  # 多个  # 如何做  # 的是  # 表单  # red  # 伪元素 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: XML中包含HTML标签导致解析错误? 正确嵌入非XML数据的两种方法  如何在离线环境中使用Composer_Composer离线安装依赖包的技巧与策略  J*aScript map 迭代中检测空数组元素的有效方法  铃兰之剑为这和平的世界希里技能组及加点推荐  C#使用XPath查询节点时出错? 常见语法错误与调试技巧  漫蛙2(台版)官方入口地址 漫蛙2(台版)正版漫画网页端  C++如何比较两个字符串_C++ string compare函数与操作符对比  Typer应用中灵活处理命令行参数的令牌化与解析  为什么简单的XML文件也会解析失败? 检查隐藏的非打印字符(如BOM)的方法  解决 MongoDB 聚合查询中对象数组 _id 匹配问题  优化HTML表单样式:解决输入框焦点跳动与元素间距问题  UE5.7引擎表现爆炸优化无敌!5090跑4K稳定60FPS  拼多多视频播放卡顿如何处理 拼多多视频播放优化技巧  JUnit5/Mockito:优雅测试内部依赖与异常处理的实践  Win10如何清理注册表垃圾 Win10手动清理无效注册表【技巧】  Go语言中高效处理x-www-form-urlencoded表单数据  PyTorch模型训练效果不佳?深入剖析常见错误与调试技巧  押井守高度称赞《辐射4》:玩了八年都停不下来!  mc.js官网登录入口 mc.js官方登录入口最新版  解决macOS上安装pyhdf时‘hdf.h’文件缺失的编译错误  windows10怎么关闭系统提示音_windows10彻底静音设置方法  字由网在线版登录地址 字由网网页版安全入口  Win10双系统截图高效法 截屏快捷键速记【技巧】  最新韩小圈网页版登录入口_官网在线观看官方链接  创客贴用户入口官网登录 创客贴网页版电脑版系统  腾讯视频怎么使用多账号家庭管理_腾讯视频家庭多账号统一管理与权限分配教程  C++如何连接MySQL数据库_C++使用Connector/C++操作MySQL数据库教程  J*a编写用户注册与登录功能_掌握字符串与验证逻辑  steam官方网页快速访问 steam账号注册全流程  sublime如何处理大型CSV文件的列对齐_sublime高级表格编辑插件指南  优化LangChain文档加载与ChromaDB集成:解决多文档处理与分块问题  高德地图公交到站提醒失败如何解决 高德提醒权限设置  必由学官方平台入口 必由学在线课堂登录地址  J*aScript中正确使用querySelectorAll与复杂CSS选择器  虚幻5科幻题材ARPG大作遭取消!本是《奇异人生》厂商新作  台积电1.4nm工艺A14瞄准2028:10年来性能提升80%  Node.js CSV 数据处理:基于字段空值条件过滤整条记录的策略  批改网学生版PC登录 批改网官网登录系统入口  虫虫漫画精品漫画官网_虫虫漫画精品漫画官网进入精品漫画  冬*霸灯泡不亮怎么办_浴霸取暖灯一盏不亮的灯座清洁修复法  高德地图家和公司地址在哪设置 高德地图通勤路线设置方法【超详细】  必由学在线入口 必由学网页版快速登录入口  抖音网页版快捷访问 抖音网页版网页版入口操作教程  如何在更新Composer依赖后自动运行测试_使用post-update-cmd钩子触发PHPUnit  Win11怎么开启省电模式_Win11电池节电模式自动开启  Win10系统服务哪些可以禁用 Win10安全优化服务列表【干货】  uc浏览器网页版入口 uc浏览器网页版最新网址  京东单号查询入口_京东快递订单追踪入口  优化 Python 函数中的条件逻辑:解决 if-else 嵌套与参数选择问题  知音漫客正版漫画平台_知音漫客官网账号登录 

搜索