
本文档将指导你如何使用 HTML、CSS 和 JavaScript 创建一个页面加载动画,并在页面完全加载后平滑地隐藏该动画,从而实现无缝的用户体验。我们将提供完整的代码示例,并解释如何根据你的需求调整加载动画的持续时间和样式。通过本文学习,你将能够为你的网站添加专业的加载效果,提升用户满意度。
首先,我们需要创建加载动画的 HTML 结构和 CSS 样式。以下是一个简单的例子,使用文字模糊动画作为加载指示器:
HTML 结构:
<div class="loading">
<div class="loading-img">
<span class="loading-img-img">
<img src="images/logo.png" height="50px" width="50px" alt="Logo">
</span>
<span class="loading-text-words">G</span>
<span class="loading-text-words">R</span>
<span class="loading-text-words">A</span>
<span class="loading-text-words">V</span>
<span class="loading-text-words">G</span>
<span class="loading-text-words">I</span>
<span class="loading-text-words">F</span>
<span class="loading-text-words">T</span>
</div>
</div>
<div>Content reveal after page entirely loaded</div>CSS 样式:
@import url(https://fonts.googleapis.com/css?family=Quattrocento+Sans);
.loading {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: #fff;
z-index: 9999; /* 确保加载动画在最上层 */
}
.loading-img-img {
top: 15%;
position: relative;
}
.loading-img {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
margin: auto;
text-align: center;
width: 100%;
height: 100px;
line-height: 100px;
}
.loading-img span {
display: inline-block;
margin: 0 5px;
font-family: "Quattrocento Sans", sans-serif;
font-size: 30px;
}
/* 文字模糊动画 */
.loading-img span:nth-child(1) {
filter: blur(0px);
-webkit-animation: blur-img 1.5s 0s infinite linear alternate;
animation: blur-img 1.5s 0s infinite linear alternate;
}
.loading-img span:nth-child(2) {
filter: blur(0px);
-webkit-animation: blur-img 1.5s 0.2s infinite linear alternate;
animation: blur-img 1.5s 0.2s infinite linear alternate;
}
.loading-img span:nth-child(3) {
filter: blur(0px);
-webkit-animation: blur-img 1.5s 0.4s infinite linear alternate;
animation: blur-img 1.5s 0.4s infinite linear alternate;
}
.loading-img span:nth-child(4) {
filter: blur(0px);
-webkit-animation: blur-img 1.5s 0.6s infinite linear alternate;
animation: blur-img 1.5s 0.6s infinite linear alternate;
}
.loading-img span:nth-child(5) {
filter: blur(0px);
-webkit-animation: blur-img 1.5s 0.8s infinite linear alternate;
animation: blur-img 1.5s 0.8s infinite linear alternate;
}
.loading-img span:nth-child(6) {
filter: blur(0px);
-webkit-animation: blur-img 1.5s 1s infinite linear alternate;
animation: blur-img 1.5s 1s infinite linear alternate;
}
.loading-img span:nth-child(7) {
filter: blur(0px);
-webkit-animation: blur-img 1.5s 1.2s infinite linear alternate;
animation: blur-img 1.5s 1.2s infinite linear alternate;
}
.loading-img span:nth-child(8) {
filter: blur(0px);
-webkit-animation: blur-img 1.5s 1.4s infinite linear alternate;
animation: blur-img 1.5s 1.4s infinite linear alternate;
}
.loading-img span:nth-child(9) {
filter: blur(0px);
-webkit-animation: blur-img 1.5s 1.6s infinite linear alternate;
animation: blur-img 1.5s 1.6s infinite linear alternate;
}
.loading-img span:nth-child(10) {
filter: blur(0px);
-webkit-animation: blur-img 1.5s 1.8s infinite linear alternate;
animation: blur-img 1.5s 1.8s infinite linear alternate;
}
/* 定义模糊动画 */
@-webkit-keyframes blur-img {
0% {
filter: blur(0px);
}
100% {
filter: blur(4px);
}
}
@keyframes blur-img {
0% {
filter: blur(0px);
}
100% {
filter: blur(4px);
}
}这段代码创建了一个覆盖整个屏幕的加载动画,其中包含一个居中的文字,每个字母都有一个独立的模糊动画。你可以根据自己的喜好修改 HTML 结构和 CSS 样式,创建你想要的加载动画效果。
接下来,我们需要使用 JavaScript 在页面加载完成后隐藏加载动画。 我们可以使用 window.onload 事件来确保页面上的所有资源(包括图像、脚本和样式表)都已加载完毕。
JavaScript 代码:
window.onload = function() {
setTimeout(function() {
document.querySelector(".loading").style.display = 'none';
}, 6000); // 6000 毫秒 = 6 秒
};这段代码会在页面加载完成后 6 秒钟后隐藏 .loading 元素。setTimeout 函数用于确保即使网站内容已经很快加载完成,加载动画也会显示一段时间,给用户一个更流畅的体验。
代码解释:
通过本文的讲解,你已经学会了如何使用 HTML、CSS 和 JavaScript 创建一个页面加载动画,并在页面完全加载后平滑地隐藏该动画。 你可以根据自己的需求修改代码,创建出更具个性化和专业性的加载效果,从而提升用户体验。 记住,良好的用户体验是网站成功的关键因素之一。
以上就是如何优雅地结束加载动画并切换到下一个页面的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号