一个小动画,颠覆你的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>
一个小动画,颠覆你的CSS世界观的更多相关文章
- iOS 一个小动画效果-b
近期工作不忙,来一个需求感觉棒棒的,是一个比较简单的页面,如下图(图1) 图1 应该很简单吧,没什么大的功能,就是一个展示,一个拨打电话,拨打电话不需要说,几行代码搞定,基本UI也不用说了,刚培训完的 ...
- 利用@keyframe及animation做一个页面Loading时的小动画
前言 利用@keyframe规则和animation常用属性做一个页面Loading时的小动画. 1 @keyframe规则简介 @keyframes定义关键帧,即动画每一帧执行什么. 要使用关键帧 ...
- div+css 怎么让一个小div在另一个大div里面 垂直居中
div+css 怎么让一个小div在另一个大div里面 垂直居中 方法1: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 .parent { width:800 ...
- 纯 css 打造一个小提示 tooltip
最后编辑:2019/11/26 前 无意间在寻找资料时候,发现一个不错的小提示,查看源码竟然是纯手工 css 编写(文章底部参考链接). 效果 使用的特性 css2 中的 attr 函数,所以现在(2 ...
- js动画--一个小bug处理下
对于上面的课程我们很好的处理了一个小bug,那么我们现在讲程序进行优化一下,前一节的程序中,我们处理处理的属性都是写死了的.为了我们能够很好的对某个属性进行操作的话.我们这样来设置. js文件 win ...
- CSS3-实现单选框radio的小动画
在微信上看到一个教程文,觉得制作的小动画还是很有意思的,自己也试验了一下.一开始动画怎么都不执行(我用的HB),因为内置浏览器对css3的不兼容.加上各种浏览器前缀后就好了.但是旋转那个效果,在HB里 ...
- 如何制作网页小动画?——gif or png
一.场景与动画 为了拉动网站氛围,或者吸引用户浏览焦点,需要使用一些小动画.这种动画不是(gif)单纯的重复,而是需要需要一些控制和交互,比如在动画完成后打开一个对话框.动画有几个基本要素(时间控制, ...
- 利用jQuery实现用户名片小动画
我爱撸码,撸码使我感到快乐!大家好,我是Counter.下面给大家介绍利用jQuery实现的小动画,非常的简便,如果有原生js操作的话,那么就不止这么多行了.至于CSS,个人觉得,这边CSS布局也蛮重 ...
- 前端动画小记---bilibili ( ゜-゜)つロ客户下载小动画
逛哔哩哔哩 ( ゜-゜)つロPC版的时候看到一个蛮有意思的动画,指导用户去下载客户端,于是摸索实现了一个. 原动画效果 可以看到,一个静止的小电视人,当鼠标移动到电视人身上时,电视人慢慢变身成为一个小 ...
随机推荐
- linux下nc提交web报文问题
1.用wireshark截取访问百度首页拿到的请求数据包: GET /index.php?tn=newbdie_bd_dg&bar= HTTP/1.1 Host: www.baidu.com ...
- 容器计划任务大坑:在alpine容器里,想用非root帐号执行crontab任务
我只能说抱歉,我前前后后测试了七天, 将自己预想的配置错误,一个一个去验证. 非root帐号在alpine容器里执行crontab任务,还是失败, 输出依旧是一片空白~ stackoverflow里, ...
- CCF CSP 201512-3 画图
CCF计算机职业资格认证考试题解系列文章为meelo原创,请务必以链接形式注明本文地址 CCF CSP 201512-3 画图 问题描述 用 ASCII 字符来画图是一件有趣的事情,并形成了一门被称为 ...
- jquery获取浏览器宽高
满足获取各种高的需求 $(document).ready(function() { alert($(window).height()); //浏览器时下窗口可视区域高度 alert($(documen ...
- Failed to load JavaHL Library. SVN
以前使用的电脑是32位的,安装的svn可以正常使用,但是现在的电脑室64位的,安装好svn后,把项目提交到svn的过程中,总是弹出来一个错误的对话框: Failed to load JavaHL Li ...
- 基于Laravel开发博客应用系列 —— 构建博客后台管理系统
一个完整的博客应用不能没有后台管理系统.所以在本节中我们将继续完善博客应用 —— 开发后台管理系统. 1.创建路由 在上一节十分钟创建博客项目中,已经设置过了 app/Http/routes.php, ...
- php中empty和isset函数
函数使用格式 empty bool empty ( mixed $var ) 判断变量是否为空. isset bool isset ( mixed $var [ , mixed $... ] ) 判断 ...
- CSUOJ 1895 Apache is late again
Description Apache is a student of CSU. There is a math class every Sunday morning, but he is a very ...
- POJ - 1329 Circle Through Three Points 求圆
Circle Through Three Points Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 4112 Acce ...
- 安恒月赛WP
一月 一叶飘零大佬的WP:安恒月赛一月 二进制部分:zjgcjy大佬的WP reverse1更容易理解的一种解法 pwn1详解 二月 一叶飘零WP 二进制部分: reverse Pwn 三月 ...