
本文将介绍如何使用CSS实现月亮从左上角升起,然后从右上角落下的动画效果。通过简单的CSS动画和overflow-x: hidden属性,可以轻松创建一个沉浸式的月亮动画,并解决动画结束后月亮仍然可见的问题。本文将提供完整的代码示例,帮助你快速掌握该动画的实现方法。
这个动画的核心在于使用CSS的@keyframes规则定义一个名为move的动画。该动画通过改变月亮图片的left属性,使其从屏幕左侧移动到右侧,模拟月亮的升起和落下。为了避免动画结束后月亮仍然在屏幕上可见,我们使用overflow-x: hidden属性隐藏超出body水平范围的内容。
以下是完整的HTML和CSS代码:
HTML (index.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>CSS (style.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);
}通过本文,你学习了如何使用CSS实现一个简单的月亮升起和落下的动画效果。 关键在于使用@keyframes定义动画,并使用overflow-x: hidden属性隐藏超出屏幕范围的内容。 你可以根据自己的需求调整代码,创造出更丰富的动画效果。
以上就是CSS实现月亮升起与落下的动画效果的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号