本文将介绍如何使用 CSS 关键帧动画实现月亮从左上角升起,最终在右上角落下的动画效果。通过设置 overflow-x: hidden 属性,可以有效隐藏超出屏幕范围的元素,避免出现滚动条。同时,微调动画结束位置,确保月亮完全消失在视野之外,从而实现更加自然的动画效果。
该动画的核心在于 CSS 关键帧 (@keyframes),它定义了动画在不同时间点的状态。 通过 left 属性的改变,控制月亮在水平方向上的移动,模拟升起和降落的效果。
以下是实现该动画效果的 CSS 代码:
*{ box-sizing: border-box; } @keyframes move { from { left: -250px; } to { left: 110%; /* 确保月亮完全移出屏幕 */ } } body { background-image: url("https://i.sstatic.net/ZO2wI.jpg"); background-repeat: no-repeat; background-size: cover; overflow-x: hidden; /* 隐藏超出屏幕的元素 */ } img { width: 150px; height: 200px; position: relative; border-radius: 50%; animation-name: move; animation-duration: 2s; animation-timing-function: ease-in-out; animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: both; transform: translateX(250); }
以下是HTML代码:
立即学习“前端免费学习笔记(深入)”;
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Animated Moon</title> <link rel="stylesheet" href="style.css"> </head> <body> <header> <img src="https://i.sstatic.net/M1OFe.png" alt="Moon"> </header> </body> </html>
代码解释:
@keyframes move: 定义名为 move 的关键帧动画。
body:
img:
通过使用 CSS 关键帧动画和 overflow-x: hidden 属性,可以轻松实现月亮升起和降落的动画效果。 该方法简单易懂,并且具有良好的可定制性,可以根据实际需求进行调整。在实际开发中,可以根据需要添加更多的动画效果,例如改变月亮的大小、颜色等,以增强动画的视觉效果。
以上就是CSS 实现月亮升起与降落动画效果的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 //m.sbmmt.com/ All Rights Reserved | php.cn | 湘ICP备2023035733号