
本文将介绍如何使用 CSS 关键帧动画 keyframes 实现一个简单的月亮升起与降落的动画效果。我们将通过控制月亮图片的位置,模拟月亮从左上角升起,最终消失在右上角的过程。同时,我们将解决动画结束后月亮仍然可见的问题,确保动画的完整性和视觉效果。
首先,我们需要在 HTML 文件中创建一个包含月亮图片的 <img> 元素。
<!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="moon.png" alt="Moon">
</header>
</body>
</html>请确保将 moon.png 替换为你实际的月亮图片路径。
接下来,我们在 style.css 文件中添加 CSS 样式,包括关键帧动画的定义和月亮图片的样式。
立即学习“前端免费学习笔记(深入)”;
*{
box-sizing: border-box;
}
body {
background-image: url("mountain.jpg");
background-repeat: no-repeat;
background-size: cover;
overflow-x: hidden; /* 关键:隐藏超出 body 宽度的内容 */
}
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;
}
@keyframes move {
from {
left: -250px;
}
to {
left: 110%; /* 确保月亮完全移出屏幕 */
}
}请确保将 mountain.jpg 替换为你实际的山脉背景图片路径。
通过使用 CSS 关键帧动画和 overflow-x: hidden 属性,我们可以轻松实现一个简单的月亮升起与降落的动画效果。这个方法不仅简单易懂,而且具有良好的可定制性,可以根据需要调整动画的参数和样式。在实际项目中,可以根据需求调整图片,动画时长等,实现更复杂的动画效果。
以上就是CSS 实现月亮升起与降落动画的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号