html+css+js实现页面加载动画

纯html+css实现的页面加载小球弹跳动画,没用js有缺陷。。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document&l 阅读详情

1,介绍
使用css3的属性来制作动画特效(这里一共写了三个动画,可分别通过个更改style引入来实现不同同的加载动画),通过js定时器来控制动画加载时长,以及过渡到页面的过程。
2,效果图
动画1
demo1
动画2
demo2
动画3
demo3

3,html部分,

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>css_loaders</title>
	</head>
	<link rel="stylesheet" type="text/css" href="css/style.css"/>
	<!-- <link rel="stylesheet" type="text/css" href="css/loader1.css"/> -->
	<!-- <link rel="stylesheet" href="css/loader2.css"> -->
	<link rel="stylesheet" type="text/css" href="css/loader3.css"/>
	<body>
		<!-- loader1 第一个加载动画 -->
		<!-- <div class="loader">
			<div class="circle"></div>
			<div class="circle"></div>
		</div> -->
		
		
		<!-- loader2 第二个加载动画-->
		<!-- <div class="loader">
			loading
		</div>
		
		 -->
		<!-- loader3 第三个加载动画-->
		<div class="loader">
			<span></span>
			<span></span>
			<span></span>
		</div>
		
		<!-- 页面主页 -->
		<section class="main">
			<h1>欢迎来到 我的世界</h1>
			<p>
				welcomewelcomewelcomewelcomewel
				comewelcomewelcomewelcomew
				elcomewelcomewelcomewelcomewelcom
				ewelcomewelcomewelcomewelcomewelcomewelcomewelcomewelcomewelcomewelcomewelcomewelcome
			</p>
			<a href="#" class="btn">阅读更多</a>
		</section>
		<script src="js/main.js" type="text/javascript">
			
		</script>
	</body>
</html>

4,css部分
这里主要使用的css3中的动画属性,和flex布局。

style.css重置,以及整体样式

/* reset */
*{
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}
body{
	font-family: 'Lato',sans-serif;
	font-size: 18px;
	line-height: 1.6;
	background-image: linear-gradient(125deg,#f5f7fa,#c3cfe2 100%);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 100vh;
}
/* main */
.main{
	text-align: center;
	width: 90%;
	display: none;
	opacity:0;
	transition: opacity 1s ease-in;
}
.main h1{
	font-size: 50px;
	margin-bottom: 10px;
}
.main p{
	font-size: 25px;
	color: #333;
}
.btn{
	display: inline-block;
	background:purple;
	color: #FFFFFF;
	text-decoration: none;
	border: none;
	border-radius: 5px;
	padding: 10px 20px;
	margin-top: 15px;
}
.btn:hover{
	opacity: 0.9;
}

loader1.css

.loader{
	height: 50px;
	transform-origin: bottom center; 
	animation: rotate 3s linear infinite;
}
.circle{
	background-color: purple;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	transform: scale(0);
	animation: grow 1.5s linear infinite;
	margin: -10px;
}
.circle:nth-child(2){
	background-color: palevioletred;
	animation-delay: 0.75s;
}

@keyframes rotate{
	to{
		transform: rotate(360deg);
	}
}
@keyframes grow{
	50%{
			transform: scale(1);
	}
}

loader2.css

.loader{
	font-family: 'ZCODL Kuaile',cursive;
	font-size: 40px;
	color: palevioletred;
}
.loader::after{
	content: "\2026";
	display: inline-block;
	overflow: hidden;
	vertical-align: bottom;
	animation: dots steps(4,end) 2s infinite;
	width: 0px;
}
@keyframes dots{
	to{
		width: 1.25em;
	}
}

loader3.css

.loader{
	display: flex;
	justify-content: center;
	align-items: center;
}
.loader>span{
	display: inline-block;
	background-color: purple;
	width: 0px;
	height: 0px;
	border-radius: 50%;
	margin: 0 8px;
	transform: translateY(0);
	animation: bounce 0.6s infinite alternate;
}
.loader>span:nth-child(2){
	background-color: palevioletred;
	animation-delay: 0.2s;
}
.loader>span:nth-child(3){
	background-color: palevioletred;
	animation-delay: 0.4s;
}
@keyframes bounce{
	to{
		width:16px;
		height: 16px;
		transform: translateY(-16px);
	}
}

5,js部分
main.js

var loader = document.querySelector('.loader');
var main = document.querySelector('.main');

function init(){
	setTimeout(function(){
		loader.style.opacity = 0;
		loader.style.display = 'none';
		
		main.style.display = 'block';
		setTimeout(function(){
			main.style.opacity = 1;
		},50) 
	},4000)
}

init();

记录每一个前端小案例!!!!

javascript实现页面加载loading动画(附完整源码) 阅读详情

相关推荐

网页滚动加载动画实现的JavaScript特效

滚动加载动画是一种常见的特效,它在用户滚动页面时,逐渐展现内容,给予用户一种平滑流畅的浏览体验。在本文中,我们将介绍如何使用JavaScript实现一个简单的滚动加载动画效果。当用户滚动页面时,我们需要检测滚动事件,并计算页面滚动的位置。这里我们使用了Animate.css库,你可以在项目中引入该库,或者自定义CSS样式来实现你所需的动画效果。上述代码通过监听窗口的滚动事件,获取滚动位置,并遍历指定的要显示的元素。类应用于要显示的元素,当用户滚动页面时,这些元素将按照定义的动画效果逐渐显示出来。

KkvlCapture的博客 709

html如何实现加载动画

html如何实现加载动画 在每个项目中都少不了接口的调用,而发请求出去之后都需要一定的时间才能返回数据,大多需要0.5 - 0.8秒,如果后端数据处理不当还有超过一秒的接口,甚至两秒,在这段时间里我们需要向客户表达正在加载而且不能让用户进行其他操作,那么就需要一个加载动画了,下面凡玉就带大家来看看html如何实现加载动画 可能大家没有注意到一点:gif图本身就带有动画效果 如果你真的很需要节省项...

weixin_45966674的博客 1万+

四款由html+css+js实现的精美网页加载页面动画源码

四款由html+css+js实现的精美网页加载页面动画源码

【HTML】三种加载动画

加载动画 加载动画 竖线加载动画

m0_49442965的博客 3539

【CV论文精读】【协同感知综述】Collaborative Perception for Autonomous Driving :Current Status and Future Trend

感知是自动驾驶系统的关键模块之一,近年来取得了很大进展。然而,单个车辆的有限能力导致感知性能提高的瓶颈。为了突破个体感知的局限,协作感知被提出,它使车辆能够共享信息来感知视线和视野之外的环境。本文综述了有前途的协作感知技术的相关工作,包括介绍了基本概念,概括了协作模式,总结了协作感知的关键要素和应用。最后,我们讨论了这一研究领域面临的挑战和问题,并给出了一些潜在的进一步方向。

weixin_44184852的博客 4690

手把手教你用FFmpeg实操:H.264转码、AVS2编码与H.265/HEVC参数调优避坑指南

本文详细解析了使用FFmpeg进行H.264转码、AVS2编码与H.265/HEVC参数调优的实战技巧。通过具体命令示例和参数详解,帮助开发者避开常见编码陷阱,提升视频处理效率和质量,特别适合音视频开发者和内容创作者参考。

weixin_30889885的博客 482

js+css实现html页面加载动画

//根据js判断,页面加载完毕就显示 document.onreadystatechange = function () { if (document.readyState == "complete") { $("#loading").hide(); } }

weixin_40431771的博客 843

System Verilog学习笔记(十九)——覆盖率

覆盖率是用来衡量验证精度和完备性的数据指标。也可以告诉我们在仿真时设计的哪些结构被触发,哪些没被触发。高质量的验证需要满足以下三个条件。

ljy77882333的博客 2144

jquery等待加载插件8种动画

HTML 我们只需要在<body>的第一行加入以下代码。 <div id="fakeLoader"></div> CSS 然后在<head>里载入css样式文件。 <link rel="stylesheet" href="css/fakeLoader.css"> JS 别忘了加载jQuery库文件...

weixin_30729609的博客 830

浅析图像处理中的名词:Gamma 校正(Gamma变换、Gamma调整)

浅析图像处理中的名词:Gamma 校正(Gamma变换、Gamma调整)

qq_51908382的博客 1万+

PCI-Express、MiniPCIe、ExpressCard接口转换说明/引脚互换关系

通过引脚PIN互换可以在PCI-Express、MiniPCIe、ExpressCard之间切换不同的接口;提供接口引脚表和标准尺寸图。

tech34的博客 7124

漂浮的云朵html,CSS3之动画模块实现云朵漂浮效果

动画模块-云层效果* {margin:0;padding:0;}ul {height: 400px;background-color: skyblue;margin-top: 100px;/* 动画名 动画时长 延迟时间 动画次数 来回交替*/animation: change 5s 0s infinite alternate;position: relative;}ul li {list-sty...

weixin_33014843的博客 929

BIDS数据存储格式介绍与dcm2bids安装与使用

BIDS格式&dcm2bids安装与使用

machinelearning_er的博客 7317

每月两个小小项目——CSS3实现可爱动画加载页面

目录 项目实现图片GIF 项目思想 详细版(带大量解释) HTML代码 CSS代码 JS代码 简洁版(不带解释) HTML代码 CSS代码 JS代码 项目实现图片GIF 项目思想 首先我们2个页面是通过设置absolute或fixed让一个页面,脱离文档流,并覆盖到另一个页面上面,这样就不会有滚动条。也就是说我们的loading页面要设置absolute或fixed先显示覆盖,所以我们为了方便编写应该先编写第二个页面,再编写第一个页面就是loading页面,进度条我们可以.

AIWWY的博客 632

WCK Operation (WCK 操作)

LPDDR6 SDRAM采用双时钟系统(WCK和CK),其中WCK频率是CK的两倍。为确保数据正确传输,需通过WCK2CK同步操作使两种时钟对齐。LPDDR6支持两种同步模式:Auto-sync off模式和WCK Always on模式,可通过MR22寄存器选择。同步操作由特定命令(Read/Write/MRR等)触发,需在满足特定时序参数(如tWCKENL、tWCKPRE等)后完成。同步前必须完成WCK2CK训练,且不同操作(读取/写入/CAS)有各自的时序要求。该机制确保数据在正确时钟相位下传输,是L

李家小院 650

YOLOv11 改进入门篇 | 从原理到代码:CBAM 注意力模块的插入与涨点验证

本文介绍了如何在YOLOv11模型中插入CBAM注意力模块以提升检测性能。CBAM包含通道和空间注意力两个子模块,通过双池化操作和MLP学习特征权重。文章详细解析了CBAM原理,提供了PyTorch实现代码,并建议在YOLOv11的Stage-3和Stage-4之间插入CBAM。实验表明,该方法在COCO数据集上使nano和small模型的mAP提升1.7-2.3个百分点,参数量仅增加0.27%,推理延迟增加0.1ms。最后给出了插入位置选择、通道缩减比等调优建议,验证了CBAM作为轻量级注意力模块的有效性

shrgegrb的博客 1301

js实现等待加载“转圈圈”效果

js代码:                     function showLoading(show){ if(show){    document.getElementById("over").style.display = "block";    document.getElementById("layout").style.display = "block"; }else{ d

jack_yih的博客 2万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

【JS示例】HTML、CSS和JavaScript代码组合在一起创建了一个简单的页面加载动画效果,其中背景图片逐渐从模糊变清晰,同时显示一个从0%到100%的加载文本,最终文本逐渐消失。

这段代码创建了一个简单的加载动画,其中背景图片逐渐模糊,加载文本从0%更新到100%并逐渐消失。效果主要通过CSS和JavaScript的定时器实现,利用Flexbox进行布局,以及通过线性比例转换函数来动态调整样式属性。为了使背景图片生效,需要将CSS中的background属性的URL值替换为实际的图片路径。

2201_76060199的博客 875

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

HTML5+CSS3+JS 电影网站实战:5个页面布局与3种JS特效实现详解

本文详细介绍了如何使用HTML5、CSS3和JavaScript构建一个完整的电影网站,涵盖5个核心页面布局和3种常见JS特效的实现。通过实战案例,读者将学习响应式设计、轮播图特效、表单验证等关键技术,适合作为前端开发期末大作业的参考项目。

368

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

html5 css3 图片画廊,js和CSS3 3D立方体图片画廊特效

这是一款js和CSS3 3D立方体图片画廊特效。该3D立方体图片画廊特效通过CSS3进行布局,构建立方体,然后通过简单的js代码来完成点击缩略图进行立方体旋转的操作。由于该该3D立方体图片画廊特效中使用了CSS变量和CSS grid,所以不是所以浏览器都支持该特效。使用方法在页面中引入样式文件style.css。HTML结构该3D立方体图片画廊特效的HTML结构如下: ...

weixin_33167915的博客 608

mui加载动画样式,全局可用加载样式

<div class="mui-loading"> <div class="mui-spinner"> </div> </div>

cxy的博客 589

html 网页跳转动画效果,jQuery实现切换页面过渡动画效果_jquery

直接为大家介绍制作过程,希望大家可以喜欢。HTML结构该页面切换特效的HTML结构使用一个元素来作为页面的包裹元素,div.cd-cover-layer用于制作页面切换时的遮罩层,div.cd-loading-bar是进行ajax加载时的loading进度条。Page TransitionCSS样式该页面切换特效中使用body::before和body::after伪元素在页面切换过程中创建两个遮...

weixin_39612228的博客 4949

【HTML】简单实现网页加载动画

效果: 进入网页时先出现加载动画,加载完毕后显示网页 实现原理: 在html上方放一个div,用来显示加载动画,js判断加载完毕事件,将div隐藏即可。 知识点整理: 伪元素实现垂直居中、awesome字体动画、js判断HTML加载是否完成 代码: css: body { width: 100%; height: 100%; overflow: hidden...

点滴记忆 4596

css 加载动画_使用CSS动画增强网页加载的方式

在上一个教程中,我们使用flexbox创建了一个全屏响应页面。 今天,我们将通过添加一些CSS动画来使此页面更具吸引力。 这是我们要构建的: 1. HTML 为了添加所需的动画,我们将略微更新初始页面标记。 在上一教程中,我们main元素的标记如下所示: <main class="page-main"> <div> <h1>...&...

Web design 教程小屋 666

html5加css预加载进度条动画,30种CSS3页面预加载loading动画特效源代码

这是一组效果非常炫酷的这30种loading动画分为3组:方形加载动画特效、圆形加载动画特效和长条形加载动画特效。每一种效果都有一个单独的页面,你可以对应查看每种效果的CSS代码。[demo]http://demo.skillcat.cn/css-css3/css3loading/index.html[/demo]制作方法HTML结构下面是第一种效果的制作方式。所有的DEMO都是使用嵌套div的H...

weixin_31099291的博客 630
上一篇: 原生js实现阴阳师吸顶导航
下一篇: html+css返回顶部
咖啡不管用
博客等级 码龄6年 18粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值