CSS3实现加载中的动画效果例子

Loading 的菊花图形组合的不太好,基本上实现这个功能了
动画解析

这个动画用到的 CSS3 特性:

transform 主要使用 transform 属性的 rotate,将线条组合成 Loading 图形 (也就是常见的菊花图形)

animation 实现将线条颜色由浅到深,再由深到浅来回变换的动画,通过 animation-delay 属性来使颜色的变换产生过渡的效果,从而达到类似于 Loading 动画的效果

效果实例

HTML Code

<div class="loading">
    <span class="line1"></span>
    <span class="line2"></span>
    <span class="line3"></span>
    <span class="line4"></span>
    <span class="line5"></span>
    <span class="line6"></span>
    <span class="line7"></span>
    <span class="line8"></span>
</div>

CSS Code

.loading {
    width: 80px;
    height: 60px;
    margin: 0 auto;
    position: relative;
}
span {
    width: 4px;
    height: 20px;
    background-color: #ccc;
    position: absolute;
    left: 38px;
    -webkit-animation: loading 1s infinite;
}
.line1 {
    background-color: #000;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-animation-delay: .3s;
}
.line2 {
    top: 5px;
    left: 52px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-animation-delay: .4s;
}
.line3 {
    top: 18px;
    left: 57px;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    -webkit-animation-delay: .5s;
}
.line4 {
    top: 31px;
    left: 52px;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
    -webkit-animation-delay: .6s;
}
.line5 {
    top: 37px;
    -webkit-animation-delay: .7s;
}
.line6 {
    top: 32px;
    left: 24px;
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg);
    -webkit-animation-delay: .8s;
}
.line7 {
    top: 18px;
    left: 19px;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    -webkit-animation-delay: .9s;
}
.line8 {
    top: 5px;
    left: 24px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    -webkit-animation-delay: 1s;
}
@-webkit-keyframes loading {
    0% {
        background-color: #ccc;
    }
    50% {
        background-color: #000;
    }
    100% {
        background-color: #ccc;
    }
}

时间: 2024-09-23 12:34:34

CSS3实现加载中的动画效果例子的相关文章

jquery Ajax 实现加载数据前动画效果的示例代码

 本篇文章主要是对jquery Ajax实现加载数据前动画效果的示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助  代码如下: $(document).ready(function(){      $.ajax({         type:"get",         cache:false,         url:"ajaxpage.aspx?t=getcity",         dataType:"json",    

jquery Ajax 实现加载数据前动画效果的示例代码_jquery

复制代码 代码如下: $(document).ready(function(){     $.ajax({        type:"get",        cache:false,        url:"ajaxpage.aspx?t=getcity",        dataType:"json",        beforeSend:function(){           $("#vvv").append('&l

2款不同样式的CSS3 Loading加载动画 附源码

原文:2款不同样式的CSS3 Loading加载动画 附源码 我们经常看到的Loading加载很多都是转圈圈的那种,今天我们来换一种有创意的CSS3 Loading加载动画,一种是声波形状的动画,另一种是折线弯曲的动画,它们实现起来也非常简单,先来看看效果图: 看起来还挺特别的吧.. 另外你也可以在这里看到这个Loading动画的DEMO演示 接下来我们来看看如何用CSS3来实现这2款特别的Loading动画的. 首先是HTML代码,构造了2个Loading容器: 这是第一个: <div sty

ajax-《html》中,正在加载中的效果是怎样出来的?

问题描述 <html>中,正在加载中的效果是怎样出来的? 有的时候打开一个页面,会出来转圈的加载效果,这个效果是怎样实现的,是和ajax有关吗? 解决方案 使用的DIV 里面书写 "正在加载中..." 使用ajax 在ajax执行前调用 是DIV 显示出来, 并使其所在的 背景 变灰 不可操作,在ajax susess方法中,关闭 正在加载显示,并显示其他可操作界面 解决方案二: 你的猜测没错,缺省的情况下显示一张loading图,转呀转. 然后出发一个ajax加载后台数据

使用Bootstrap3和Ladda UI实现的多种按钮“加载中”效果体验

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 在线演示 大家在开发基于web的网站或者web应用中,常常在AJAX调用的过程中需要提示用户并且展示相关的"加载中"效果,类似的UI设计也非常多,比如,当点击一个按钮后,在它的旁边显示一个 "加载中" 文字,或者是添加一个"旋转GIF"动画效果图. 在今天这个教程中,我们将介绍来一个

jQuery mobile在页面加载时添加加载中效果 document.ready 和window.onload执行顺序比较_jquery

想要添加这个效果,先来弄明白页面的加载和事件执行顺序,看这个简单例子: <html xmlns="http://www.w3.org/1999/xhtml"> <head > <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>验证加载顺序</title> <script src=

Ember.js实现ajax 加载中效果

Ember.js 里,需要大量处理 ajax 请求,又因为是单页面应用,ajax 正在加载就更需要视觉上的反馈 – 否则用户会简单地认为他点击了却没有反应.譬如我有这样一个页面:  代码如下 复制代码 App.Router.map(function() {   this.resource('user', function() {     this.route('info');   }; }; 从 /user/index 路由(点击链接)到 /user/info,info 页面需要处理大量 aja

jQuery实现彩带延伸效果的网页加载条loading动画_jquery

本文实例讲述了jQuery实现彩带延伸效果的网页加载条loading动画.分享给大家供大家参考,具体如下: 这里介绍的jQuery彩带效果网页加载条动画,我觉得挺有创意的,虽然难度不算大,但能想到用这样一个背景来做Loading加载条,也实属不易,不服气的,你为什么就没有想到这样做呢?本网页加载条效果使用了jQuery插件. 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/jquery-n-color-cha-web-loading-demo/

WordPress文章标题链接添加正在加载中提示效果

首先打开你所使用主题的header.php模板文件,在</head>标签前添加:  代码如下 复制代码  <script type="text/javascript" src=" http://jqueryjs.googlecode.com/files/jquery-1.2.3.min.js"></script> 如果你的主题已加载了JQuery,这步就免了. 再把下面这段代码同样加到</head>标签前  代码如下