纯CSS3打造非常炫的加载动画

纯css3打造的一款非常炫的加载图。用在需要一定时间加载的地方非常合适。先上效果图:

点击这里在线预览

代码非常简单。没有用任何javascript代码。纯css3实现。

html代码:

 <div class="content">
        <div style="width: 970px; margin: auto">
        </div>
        <div class="rotate">
            <span class="triangle base"></span><span class="triangle no1"></span><span class="triangle no2">
            </span><span class="triangle no3"></span>
        </div>
    </div>

css代码:

 body {
    padding:0;
    margin:0;
    background-color: #2a4e66;
  overflow: hidden;
}

.content {
    width:100%;
    height:100%;
    top:0;
    right:0;
    bottom:0;
    left:0;
    position:absolute;
}

.rotate {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -93px 0 0 -93px;
    background: transparent;
    width: 186px;
    height: 186px;
    border-radius: 50%;
    z-index: 20;
}

.rotate:after {
    content: ‘‘;
    position: absolute;
    box-shadow: 0 0 30px #ffffff, 0 0 10px #ffffff, 0 0 2px #ffffff, inset 0 0 2px #ffffff, inset 0 0 4px #ffffff;
    width: 186px;
    height: 186px;
    border-radius: 50%;
    z-index: 10;
}

span.triangle.base {
    position: absolute;
    width: 0;
    height: 0;
    margin: 46px 0 0 13px;
    border-left: 80px solid transparent;
    border-right: 80px solid transparent;
    border-top: 140px solid #eeeeee;
    transform-origin: 50% 50%;
    z-index: 20;
}

span.triangle.no1 {
    position: absolute;
    margin: 46px 0 0 13px;
    width: 0;
    height: 0;
    border-left: 80px solid transparent;
    border-right: 80px solid transparent;
    border-bottom: 140px solid #eeeeee;
    transform-origin: 0 100%;
    z-index: 20;
}

span.triangle.no2 {
    position: absolute;
    margin: 46px 0 0 13px;
    width: 0;
    height: 0;
    border-left: 80px solid transparent;
    border-right: 80px solid transparent;
    border-bottom: 140px solid #eeeeee;
    transform-origin: 100% 100%;
    z-index: 20;
}

span.triangle.no3 {
    position: absolute;
    margin: 46px 0 0 13px;
    width: 0;
    height: 0;
    border-left: 80px solid transparent;
    border-right: 80px solid transparent;
    border-bottom: 140px solid #eeeeee;
    transform-origin: 50% 100%;
    z-index: 20;
}

/* Animation */

.rotate {
    -webkit-animation: rotateTriangle 3s linear infinite;
    animation: rotateTriangle 3s linear infinite;
}

@-webkit-keyframes rotateTriangle {
    from { -webkit-transform: rotate(0deg); }
    to { -webkit-transform: rotate(60deg); }
}
@keyframes rotateTriangle {
    from { transform: rotate(0deg); }
    to { transform: rotate(60deg); }
}

.rotate:after {
    -webkit-animation: glowAnimation 3s ease infinite;
    animation: glowAnimation 3s ease infinite;
}

@-webkit-keyframes glowAnimation {
    0% { box-shadow: 0 0 30px #ffffff, 0 0 10px #ffffff, 0 0 2px #ffffff, inset 0 0 2px #ffffff, inset 0 0 4px #ffffff; }
    10% { box-shadow: 0 0 80px #ffffff, 0 0 20px #ffffff, 0 0 2px #ffffff, inset 0 0 4px #ffffff, inset 0 0 8px #ffffff; }
    100% { box-shadow: 0 0 30px #ffffff, 0 0 10px #ffffff, 0 0 2px #ffffff, inset 0 0 2px #ffffff, inset 0 0 4px #ffffff; }
}
@keyframes glowAnimation {
    0% { box-shadow: 0 0 30px #ffffff, 0 0 10px #ffffff, 0 0 2px #ffffff, inset 0 0 2px #ffffff, inset 0 0 4px #ffffff; }
    10% { box-shadow: 0 0 80px #ffffff, 0 0 20px #ffffff, 0 0 2px #ffffff, inset 0 0 4px #ffffff, inset 0 0 8px #ffffff; }
    100% { box-shadow: 0 0 30px #ffffff, 0 0 10px #ffffff, 0 0 2px #ffffff, inset 0 0 2px #ffffff, inset 0 0 4px #ffffff; }
}

span.triangle.base {
    -webkit-animation: scaleTriangleBase 3s linear infinite;
    animation: scaleTriangleBase 3s linear infinite;
}

@-webkit-keyframes scaleTriangleBase {
    from { -webkit-transform: translate(0px,-11px) scale(0.5); }
    to { -webkit-transform: translate(0px,0px) scale(1); }
    }
@keyframes scaleTriangleBase {
    from { transform: translate(0px,-11px) scale(0.5); }
    to { transform: translate(0px,0px) scale(1); }
}

span.triangle.no1 {
    -webkit-animation: scaleTriangleOne 3s linear infinite;
    animation: scaleTriangleOne 3s linear infinite;
}

@-webkit-keyframes scaleTriangleOne {
    from { -webkit-transform: translate(0px,-46px) scale(0.5); }
    to { -webkit-transform: translate(-80px,0px) scale(0); }
}
@keyframes scaleTriangleOne {
    from { transform: translate(0px,-46px) scale(0.5); }
    to { transform: translate(-80px,0px) scale(0); }
}

span.triangle.no2 {
    -webkit-animation: scaleTriangleTwo 3s linear infinite;
    animation: scaleTriangleTwo 3s linear infinite;
}

@-webkit-keyframes scaleTriangleTwo {
    from { -webkit-transform: translate(0px,-46px) scale(0.5); }
    to { -webkit-transform: translate(80px,0px) scale(0); }
}
@keyframes scaleTriangleTwo {
    from { transform: translate(0px,-46px) scale(0.5); }
    to { transform: translate(80px,0px) scale(0); }
}

span.triangle.no3 {
    -webkit-animation: scaleTriangleThree 3s linear infinite;
    animation: scaleTriangleThree 3s linear infinite;
}

@-webkit-keyframes scaleTriangleThree {
    from { -webkit-transform: translate(0px,-116px) scale(0.5); }
    to { -webkit-transform: translate(0px,-280px) scale(0); }
}
@keyframes scaleTriangleThree {
    from { transform: translate(0px,-116px) scale(0.5); }
    to { transform: translate(0px,-280px) scale(0); }
}

转载请注明来源地址:http://www.cnblogs.com/liaohuolin/p/3911528.html

纯CSS3打造非常炫的加载动画,布布扣,bubuko.com

时间: 2024-10-19 05:53:49

纯CSS3打造非常炫的加载动画的相关文章

CSS3绘制8种超炫的加载动画

CSS3绘制8种超炫的加载动画     逛前端开发网站的时候,偶尔发现一组非常炫酷的CSS3加载动画,遂迫不及待的做个Demo保存下来. 这些加载动画用到了CSS3的旋转transform属性,颜色透明度设置和伪元素操作等CSS技术.奇妙的组合,产生了意想不到的效果. 1.上下起伏波动的加载动画: #loader1, #loader1:before, #loader1:after { background: #f2fa08; -webkit-animation: load1 1s infinit

为网格布局图片打造的超炫 CSS 加载动画

今天,我想与大家分享一些专门为网格布局的图像制作的很酷的 CSS 加载动画效果.您可以把这些效果用在你的作品集,博客或任何你想要的网页中.设置很简单.我们使用了下面这些工具库来实现这个效果: Normalize.css 来替代传统的 CSS 复位: ZURB Foundation 创建具有响应式的网格: Masonry 创建一个动态的网格布局: imagesLoaded 检查是否已加载图像: Infinite Scroll加载更多图片并追加到画廊. 现在,让我们来看看一些实际的代码,这应该是大家

28种CSS3炫酷加载动画特效

这是一组效果非常炫酷的纯CSS3 Loading加载动画特效.这组loading动画共有27种不同的效果.每一种loading动画都是通过CSS3的keyframes帧动画来完成的,每一个加载动画都构思新颖,效果非常的酷. 效果演示:http://www.htmleaf.com/Demo/201503301597.html 下载地址:http://www.htmleaf.com/css3/css3donghua/201503301596.html

超酷jQuery进度条加载动画集合

在丰富多彩的网页世界中,进度条加载动画的形式非常多样,有利用gif图片实现的loading动画,也有利用jQuery和CSS3实现的进度加载动画,本文主要向大家介绍很多jQuery和CSS3实现的进度条加载动画,每一个都非常具有创意.如果你喜欢,可以下载源码并将它们应用到自己的网站中去. HTML5 Canvas发光Loading动画 它是一个Loading加载动画,并不能实现具体进度的加载,但是可以提示用户数据或者页面正在加载.并且该应用利用Canvas绘制动画,效果非常不错. DEMO演示 

【Web前沿技术】纯 CSS3 打造的10个精美加载进度条动画

之前向大家介绍8款优秀的 jQuery 加载动画和进度条插件,今天这篇文章向大家推荐10个纯 CSS3 代码实现精美加载进度条动画效果的方案.加载动画和进度条在网站和 Web 应用中的使用非常流行,特别是在使用 Ajax 技术加载内容的应用场景中,使用时尚的加载动画和进度条告诉用户内容正在加载中是一种非常友好的方式. 您可能感兴趣的相关文章 20个非常绚丽的 CSS3 特性应用演示 23个纯 CSS3 打造的精美LOGO图案 35个让人惊讶的 CSS3 动画效果演示 推荐12个漂亮的 CSS3

几行css3代码实现超炫加载动画

之前为大家分享了css3实现的加载动画.今天为大家带来一款只需几行代码就可以实现超炫的动画加载特效.我们一起看下效果图: 在线预览   源码下载 实现代码: 极简的html代码: <div> <i></i> </div> css3代码: body { background: black; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; heig

源码分享-纯CSS3实现齿轮加载动画

纯CSS3实现齿轮加载动画是一款可以用来做Loading动画的CSS3特效代码. 有兴趣的朋友可以下载下来试试:http://www.huiyi8.com/sc/8398.html

纯css3加载动画

<!DOCTYPE html><html> <head> <meta charset="utf-8"> <meta name="description" content="描述"> <meta name="keywords" content="关键字"> <meta http-equiv="X-UA-Compatible

16款纯CSS3实现的loading加载动画

分享16款纯CSS3实现的loading加载动画.这是一款实用的可替代GIF格式图片的CSS3加载动画代码.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div class="grid"> <div class="cell"> <div class="card"> <span class="spinner-loader">Loading…</span