一个小动画,颠覆你的CSS世界观

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
			* {
				padding: 0px;
				margin: 0px;
			}

			.loadBlock {
				width: 104px;
				height: 84px;
				position: fixed;
				top: 43%;
				left: 50%;
				margin-left: -52px;
				text-align: center;
				z-index: 999;
				color: green;
				overflow: hidden;
				background:#6959CD;

				border-radius:5px ;
			}

			.loadBg {
				background: url(img/loadCartoon.png) 0 -80px no-repeat;
				width: 90px;
				height: 50px;
				margin: 11px auto 0;
				background-size: cover;
				animation: loadBg 1s infinite linear;
				-webkit-animation: loadBg 1s infinite linear;
				position: relative;
				z-index: 2;
			}

			@keyframes loadBg {
				0% {
					left: -5.2rem;
				}
				99.99% {
					left: 5.2rem;
				}
				100% {
					left: -5.2rem;
				}
			}

			.loadCartoon {
				position: absolute;
				top: 0;
				left: 0.6rem;
				animation: loadCartoon 1s linear infinite alternate;
				-webkit-animation: loadCartoon 1s linear infinite alternate;
				z-index: 6;
			}

			@keyframes loadCartoon {
				0% {
					top: 0.4rem;
				}
				50% {
					top: 0rem;
				}
				100% {
					top: 0.4rem;
				}
			}

			.loadHead {
				background: url(img/loadCartoon.png) no-repeat;
				width: 90px;
				height: 34px;
				position: absolute;
				left: 19px;
				top: 4px;
				z-index: 9;
				background-size: cover;
			}

			.loadBody {
				background: url(img/loadCartoon.png) 0 -34px no-repeat;
				width: 90px;
				height: 15px;
				position: absolute;
				left: 19px;
				top: 32.4px;
				z-index: 7;
				background-size: cover;
			}

			.loadDun {
				background: url(img/loadCartoon.png) 0 -49px no-repeat;
				width: 90px;
				height: 18px;
				position: absolute;
				left: 36.4px;
				top: 34px;
				z-index: 10;
				background-size: cover;
			}

			.loadCappa {
				background: url(img/loadCartoon.png) 0 -67px no-repeat;
				width: 90px;
				height: 11px;
				position: absolute;
				left: 46px;
				top: 28px;
				z-index: 8;
				background-size: cover;
				animation: loadCappa 1s ease-in-out 0s infinite;
				-webkit-animation: loadCappa 1s ease-in-out 0s infinite;
				transform-origin: 0px 5px 20px;
				-webkit-transform-origin: 0px 5px 20px;
			}

			@keyframes loadCappa {
				0% {
					transform: rotate(0deg);
					-webkit-transform: rotate(0deg);
				}
				50% {
					transform: rotate(18deg);
					-webkit-transform: rotate(18deg);
				}
				100% {
					transform: rotate(0deg);
					-webkit-transform: rotate(0deg);
				}
			}

			.loadCon {
				color: #fff;
				font-size: 12px;
				text-align: center;
				line-height: 18px;
				letter-spacing: 2px;
				position: relative;
				z-index: 4;
			}

			.backcolor {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				/*background: black;*/
				opacity: 0.5;

				border-radius: 5%;
				-webkit-border-radius: 5%;
			}
		</style>
	</head>

	<body>
		<div class="loadBlock">
			<div class="loadBg"></div>
			<div class="loadCartoon">
				<div class="loadHead"></div>
				<div class="loadBody"></div>
				<div class="loadDun"></div>
				<div class="loadCappa"></div>
			</div>
			<p class="loadCon">加载中...</p>
			<div class="backcolor"></div>
		</div>
	</body>

</html>

  

时间: 2024-08-28 13:31:24

一个小动画,颠覆你的CSS世界观的相关文章

50.给前面的一个hover菜单加了一个小动画

HTML <div class="pop-con"> hover <ul class="pop"> <li><a href="#">公告</a></li> <li><a href="#">投诉</a></li> <li><a href="#">搜索</a>

关于bootstrap的css样式如何修改的问题(这是一个小问题)

使用bootstrap可以简化我们开发的流程和代码,但是虽然bootstrap的代码很方便,也面临着css的样式很单调的情况. 我们可以通过覆盖css样式解决. 但是笔者在写的时候发现自己覆盖的代码无法改变bootstrap本来的代码. 这是一个小问题,却困扰了我一下午,网上也没有相关的解答. 其实这个问题很简单,因为html渲染的时候是自上而下的,后面的样式会覆盖前面的样式. 所以如果你的css样式不能覆盖bootstrap的样式,检查一下是不是自己的样式的引入放在了bootstrap的引入前

【二次元的CSS】—— 用 DIV + LESS 做一个小黄人构造器

仅仅使用div作为身体的布局,用css3的各种transform和圆角属性来绘制各个细节的形状,当然也不会使用任何图片哦.那就没意思了. 有的同学说,用canvas不是能画得更逼真而且更简单吗?这点我也非常赞同,但我的理由还是,那就没意思了. 这次用到了一些LESS的特性,通过设置一些指定的参数来生成不同种类.不同身材的小黄人. GitHub传送门:https://github.com/lancer07/css3Minons 效果是这个样子的 首先 先做个标准版的(ps:也就是图中的第一个小黄人

js动画--一个小bug处理下

对于上面的课程我们很好的处理了一个小bug,那么我们现在讲程序进行优化一下,前一节的程序中,我们处理处理的属性都是写死了的.为了我们能够很好的对某个属性进行操作的话.我们这样来设置. js文件 window.onload=function(){ var ls=document.getElementsByTagName("li"); for(var i=0,l=ls.length;i<l;i++){ ls[i].timer=null; ls[i].onmouseover=funct

制作一个小黄鸭转圈跳舞的页面。

我们来制作一个小黄鸭转圈跳舞的页面. 分析一下 1.分析一下这个页面,要完成这些效果,一共需要3步: 把鸭子都放到一个盒子当中 在盒子里,把每个鸭子的位置摆好 让盒子旋转 2.让鸭子在盒子中的位置摆好,需要怎么做: 先让鸭子站在圆心的位置(需要先了解父相子绝定位方式) 沿一个方向移动一个半径的距离(3d) 每个鸭子旋转一个角度,让鸭子均匀的分布一圈 开始写代码 要用到的知识包括几个HTML标签和一部分的css知识. 先把图片放到页面里边. 先来在页面中添加一个img标签,将小黄鸭跳舞的gif图放

微信为什么要搞一个小游戏?

众厂关于 H5 游戏市场的争夺,自 2014 年以来,一直就没有停止过.但一直也没有尘埃落定,最终花落谁家,鹿死谁手现在还不好讲.微信推出小程序,继而推出小游戏,只是腾讯数年来在 H5 市场企业战略的一环. 微信为什么要自定义一套技术,起名为小程序?明明就是原来的 H5 技术,为什么 CSS 不叫 CSS,叫 WXSS:为什么 HTML 不叫 HTML,叫 WXML:为什么明明有 JS.TS,还要自主研发一个 WXS,并且声称"WXS 与 JS 是不同的语言,有自己的语法,并不和 JS 一致&q

实用的viewpager 做一个引导动画(强调方法没有美化)

思路: 1.利用viewpager控件自带的水平滚动特性,将想要展现的内容用xml布局文件一张张写出来 2.用一个linearlayout包裹张数个imageview,src是一个小圆点,另外准备一个大圆点,给imageview定义一个索引值 3.首先进入动画时第一个原点是大的,进入第二张是将第一张的还原,第二章变大,这里我是用style样式setenabled方法来实现的 这个页面在应用还在加载时调用,负责判断是去引导页面还是直接去主页,如果首次进入或重新安装了此应用都将去往引导页面 <?xm

【开源一个小工具】一键将网页内容推送到Kindle

最近工作上稍微闲点,这一周利用下班时间写了一个小工具,其实功能挺简单但也小折腾了会. 工具名称:Simple Send to Kindle Github地址:https://github.com/zhanjindong/SimpleSendToKindle 功能:Windows下一个简单的将网页内容推送到Kindle的工具. 写这个工具的是满足自己的需求.自从买了Kindle paperwhite 2,它就成了我使用率最高的一个电子设备.相信很多Kindle拥有者和我一样都有这样一个需求:就是白

电商总结(八)如何打造一个小而精的电商网站架构

前面写过一些电商网站相关的文章,这几天有时间,就把之前写得网站架构相关的文章,总结整理一下.把以前的一些内容就连贯起来,这样也能系统的知道,一个最小的电商平台是怎么一步步搭建起来的.对以前的文章感兴趣的朋友可以看这个,http://www.cnblogs.com/zhangweizhong/category/879056.html 本文大纲: 1. 小型电商网站的架构 2. 日志与监控系统的解决方案 3. 构建数据库的主从架构 4. 基于共享存储的图片服务器架构 5. 移动M站建设 6. 系统容