置顶文章:《纯CSS打造银色MacBook Air(完整版)》

上一篇:《JavaScript并非“按值传递”》

作者主页:myvin
博主QQ:851399101(点击QQ和博主发起临时会话)

span{ color:red; }


写在前面

最近事情比较多,抽时间写了两个简单的css loading小动画贴出来,这两个动画比较常见,视觉效果一个是黑色外环沿着灰色轨道绕中心旋转,一个是有一点过度的黑色小尾巴绕中心旋转。

效果如下:

实时效果和完整代码可以点击这里Codepen上查看。

主要运用了animation,gradient,before,after,因为比较简单,所以过程就不再赘述。

这里只列出主要代码片段。

有时间的话会多写几个贴出来。

Markup:

<div class="wrap">
  <div class="loading1"></div>
</div>
<div class="wrap">
  <div class="loading2"></div>
</div>

CSS:

.wrap,.loading1,.loading2{
margin:0 auto;
padding:0 auto;
}

.wrap{
width:200px;
height:200px;
border:1px solid rgba(0,0,0,1);
}

.loading1{
width:100px;
height:100px;
position: relative;
top:30px;
border-top:20px solid rgba(000,000,000,1);
border-right:20px solid rgba(000,000,000,0.2);
border-bottom:20px solid rgba(000,000,000,0.2);
border-left:20px solid rgba(000,000,000,0.2);
border-radius: 50% 50%;
-moz-animation:circle 1.5s infinite linear;
-o-animation:circle 1.5s infinite linear;
-webkit-animation:circle 1.5s infinite linear;
animation:circle 1.5s infinite linear;
}

.loading2{
position: relative;
top:30px;
width:140px;
height:140px;
border-radius: 50%;
background:-webkit-linear-gradient(left,black 25%,rgba(0,0,0,0) 50%);

-moz-animation:circle 1.5s infinite linear;
-o-animation:circle 1.5s infinite linear;
-webkit-animation:circle 1.5s infinite linear;
animation:circle 1.5s infinite linear;
}
.loading2:before{
content: '';
width:50%;
height:50%;
position: absolute;
left:0;
top:0;
background-color: black;
border-radius: 100% 0 0 0;
}
.loading2:after{
content: '';
width:100px;
height:100px;
border-radius: 50%;
background-color: white;
position: absolute;
left: 20px;
top:20px;
}

@-moz-keyframes circle{
0% {
-moz-transform:rotate(0deg);
transform:rotate(0deg);}
100% {
-moz-transform:rotate(360deg);
transform:rotate(360deg);}
}  

@-moz-keyframes circle{
0% {
-moz-transform:rotate(0deg);
transform:rotate(0deg);}
100% {
-moz-transform:rotate(360deg);
transform:rotate(360deg);}
}

@-o-keyframes circle{
0% {
-o-transform:rotate(0deg);
transform:rotate(0deg);}
100% {
-o-transform:rotate(360deg);
transform:rotate(360deg);}
}

@-webkit-keyframes circle{
0% {
-moz-transform:rotate(0deg);
transform:rotate(0deg);}
100% {
-webkit-transform:rotate(360deg);
transform:rotate(360deg);}
}

@keyframes circle{
0% {
transform:rotate(0deg);}
100% {
transform:rotate(360deg);}
}



转载请记得说明作者和出处哦-.-
作者:myvin
原文出处:http://www.cnblogs.com/myvin/p/4841492.html


上一篇:《JavaScript并非“按值传递”》

置顶文章:《纯CSS打造银色MacBook Air(完整版)》


两个简单的Loading的更多相关文章

  1. 两个简单方法加速DataGridView

    两个简单方法加速DataGridView (2009-03-24 16:57:13) 转载▼ 标签: 杂谈 分类: .NET DataGridView虽然好用,但是如果数据量比较大的话就会出现性能的问 ...

  2. 两种简单实现菜单高亮显示的JS类(转载)

    两种简单实现菜单高亮显示的JS类   近期在写一个博客管理后台的前端,涉及在同一页面两种高亮显示当前菜单的需求.记得当年写静态页时,为了实现高亮都是在每个页面加不同的样式,呵.高亮显示我觉得对于web ...

  3. GIT将本地项目上传到Github(两种简单、方便的方法)

    GIT将本地项目上传到Github(两种简单.方便的方法) 一.第一种方法: 首先你需要一个github账号,所有还没有的话先去注册吧! https://github.com/ 我们使用git需要先安 ...

  4. HTML5 绘制简单圆形 loading. . . .

    现在有很多的 loading 组件 什么js 等等 闲来没事就写一个 H5的 loading  有很多的Loading 是一张张图片 js 控制的  有了 canvas的 出现 你就可以体验不同之处了 ...

  5. 封装两个简单的Jquery组件

    Jquery给我们提供了很大的方便,我们把他看成是一个公共库,以致在这个公共库上延伸出了很多Jquery插件:在项目过程中,有些插件总是不那么令人满意: 主要说两个项目用途: 1.  遮罩层,跟一般的 ...

  6. 推荐两款简单好用的图片放大jquery插件

    一.zoomfiy.js 推荐可以从这里下载 使用说明: 使用该jquery 插件引入该插件的js:zoomfiy.js 或 min引入该插件的css:zoomfiy.css 或 min前后顺序都可j ...

  7. C#实现异步编程的两个简单机制(异步委托&定时器)及Thread实现多线程

    创建线程的常用方法:异步委托.定时器.Thread类 理解程序.进程.线程三者之间的区别:简而言之,一个程序至少有一个进程,一个进程至少有一个线程进程就是在内存中运行的程序(即运行着的程序):一个进程 ...

  8. Visual Studio写的项目在 IIS 服务器上运行的两种简单方法

    首先需要PC上开启了IIS服务,相关方法网上很多,也很简单 第一种:直接在项目中操作 1.创建一个项目,然后右击选中项目,右击,单击属性,打开项目属性标签页面 如图,选择Web标签,在服务器栏目中选中 ...

  9. Gradle实现的两种简单的多渠道打包方法

    本来计划今天发Android的官方技术文档的翻译--<Gradle插件用户指南>的第五章的,不过由于昨天晚上没译完,还差几段落,所以只好推后了. 今天就说一下使用Gradle进行类似友盟这 ...

随机推荐

  1. 问题解决——warning C4503 超出修饰名的长度,名称被截断

    ========================声明============================ 本文原创,转载请注明作者和出处,并保证文章的完整性(包括本声明). 本文不定期修改完善,为 ...

  2. 【转】App开发者必备的运营、原型、UI设计工具整理

    一.运营类 1. APPVIEW,网址:http://lab.hakim.se/appview/ 帮助iOS 应用开发者追踪所有地区App Store最近的用户评论,可以按时间.评分.地区排序,缺点是 ...

  3. grep, sed, awk

    这几个工具是shell中非常好用的文本流处理工具,可以进行查找,编辑或者分析等工作,它们都支持正则表达式,也支持使用shell内置的变量 grep grep是一个字符串比较工具,用于从文件中提取满足条 ...

  4. 排序(qsort sort的使用)

    前情:因平常写代码是常将比较函数弄混(写好了排序还要确认一下-.-!),还是写篇博客,方便以后查阅 C语言qsort函数对int类型数组排序: #include "stdio.h" ...

  5. three Sum

    Given an array S of n integers, are there elements a, b, c in S such that a + b + c = 0? Find all un ...

  6. [麦先生]Laravel SQL语句记录方式

    打印sql语句,直接在你执行SQL语句后输出 方法一: $queries = DB::getQueryLog(); $a = end($queries); $tmp = str_replace('?' ...

  7. Qt与VC编程合作起龌龊

    由于历史原因,某软件项目的界面采用QT,而后台用了VC,界面静态调用了VC生成的dll,一直以来都能够快乐的合作,然而最近出现两个小问题,觉得两者之间的合作并没有想象的那么美好. 在VC下用多媒体定时 ...

  8. python 邮件发送 脚本

    import smtplib from email.header import Header from email.mime.text import MIMEText from_addr = 'XXX ...

  9. selenium如何解决window安全验证问题

    解决办法 IE浏览器: 1.使用autoit,捕捉到控件后,编写au3脚本,生成exe,然后java调用exe au3脚本 Dim $account = "username" Di ...

  10. css reset重置样式有那么重要吗?

    在以前写html代码的时候,一般都会在head里添加重置样式reset.css,其内容如下: @charset "utf-8"; html, body, div, span, ap ...