
本文将介绍如何使用 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 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号