转自:http://www.cssplay.co.uk/menu/cssplay-loading-animation.html
<div class="loading one"></div>
<div class="loading2 three"></div>
<style>
div.loading {width:200px; height:200px; position:relative; float:left; margin:0 10px;}
div.one {background:#09c;}
div.loading:after {display:block; content:"";
border-radius:2px;
height:2px; width:2px;
position:absolute;
margin:auto; left:0; top:0; right:0; bottom:0;
box-shadow:
10px 0 0 2px #eee,
7px 7px 0 2px #555,
0 10px 0 2px #555,
-7px 7px 0 2px #555,
-10px 0 0 2px #555,
-7px -7px 0 2px #888,
0 -10px 0 2px #ccc,
7px -7px 0 2px #ddd;
-webkit-animation:rotate 0.8s steps(8) infinite;
-o-animation:rotate 0.8s steps(8) infinite;
animation:rotate 0.8s steps(8) infinite;
}
@keyframes rotate {
from {transform: rotate(0deg);}
to {transform: rotate(360deg);}
}
@-webkit-keyframes rotate {
from {-webkit-transform: rotate(0deg);}
to {-webkit-transform: rotate(360deg);}
}
@-o-keyframes rotate {
from {-o-transform: rotate(0deg);}
to {-o-transform: rotate(360deg);}
}
/* second method */
div.loading2 {width:200px; height:200px; position:relative; float:left; margin:0 10px;}
div.three {background:#222;}
div.loading2 {width:200px; height:200px; background:#222; position:relative;}
div.loading2:before,
div.loading2:after {position:absolute; margin:auto; z-index:10; left:0; top:0; right:0; bottom:0; content:""; display:block; width:20px; height:20px; border:5px solid #fff; border-color:rgba(255,255,255,0.6) rgba(255,255,255,0.08) rgba(255,255,255,0.1) rgba(255,255,255,0.2) ; border-radius:200px;
}
div.loading2:before {
-webkit-animation:rotate1 1s steps(8) infinite;
-o-animation:rotate1 1s steps(8) infinite;
animation:rotate1 1s steps(8) infinite;
}
div.loading2:after {
-webkit-animation:rotate2 1s steps(8) infinite;
-o-animation:rotate2 1s steps(8) infinite;
animation:rotate2 1s steps(8) infinite;
}
@keyframes rotate1 {
from {transform: rotate(0deg);}
to {transform: rotate(360deg);}
}
@-webkit-keyframes rotate1 {
from {-webkit-transform: rotate(0deg);}
to {-webkit-transform: rotate(360deg);}
}
@-o-keyframes rotate1 {
from {-o-transform: rotate(0deg);}
to {-o-transform: rotate(360deg);}
}
@keyframes rotate2 {
from {transform: rotate(-45deg);}
to {transform: rotate(315deg);}
}
@-webkit-keyframes rotate2 {
from {-webkit-transform: rotate(-45deg);}
to {-webkit-transform: rotate(315deg);}
}
@-o-keyframes rotate2 {
from {-o-transform: rotate(-45deg);}
to {-o-transform: rotate(315deg);}
}
</style>
- 大小: 3.1 KB
分享到:
相关推荐
"28个纯css3加载loading动画特效" 提供了多样化的加载动画效果,旨在提升网站的视觉吸引力和用户体验。这些动画完全基于CSS3技术,这是一种强大的、现代的Web样式语言,它带来了许多以前只能通过JavaScript或其他...
7. **Grid布局(Grid Layout)**:网格布局系统允许创建复杂的二维布局,对于构建复杂的loading图案非常有用。 8. **关键帧动画(@keyframes)**:通过定义动画的关键帧,可以精确控制动画的每一帧,创造出各种独特...
总结来说,"CSS3齿轮loading动画特效"是一个集成了CSS3动画、Font Awesome图标库和伪元素技术的优秀实例,它展示了如何通过纯CSS实现复杂的动态效果,提升了网页的交互体验。在实际项目中,开发者可以根据需求调整...
8. **Flexbox布局**:Flexbox(弹性盒模型)提供了更灵活的布局方式,可以轻松实现元素的对齐和排列,适合构建Loading图案中的各个组件。 9. **Grid布局**:CSS Grid布局提供了一种二维的布局系统,可以轻松创建...
"css_loading动画19种"是一个集合,包含多种用CSS实现的加载动画效果。 1. **旋转圈**:最基础的加载动画是旋转的圆形,通常由一个或多个同心圆组成,通过改变边框半径和透明度来创建连续的视觉流动效果。 2. **...
虽然纯CSS可以创建静态的加载动画,但若要实现更复杂的逻辑,如控制动画的开始、暂停或根据加载进度改变动画状态,就需要JavaScript的介入。通过JavaScript事件监听和DOM操作,我们可以精确地控制加载动画的显示...
本文将深入探讨如何利用CSS3来实现18种不同的提交按钮loading加载效果,旨在提升用户体验,使表单提交过程更加动态和视觉吸引人。 首先,CSS3中的关键帧动画(@keyframes)是创建loading效果的核心。通过定义动画的...
"CSS3超炫loading加载特效.zip"这个压缩包文件提供了一组由CSS3技术实现的精美加载动画,旨在吸引用户注意力并减少他们等待网页内容完全加载时的不耐烦感。以下是对这些特效的详细说明: 首先,CSS3是一种强大的...
本教程将重点讲解如何利用CSS3来模拟手机安卓系统的loading动态加载效果,为用户提供更加生动、有趣的用户体验。对于不熟悉这个技术的开发者来说,这是一个极好的学习机会。 首先,我们要理解CSS3中的关键帧动画(@...
总结起来,"loading页面加载图标css3特效代码"是一个包含9种不同样式的CSS3加载动画集合,利用了CSS3的关键帧动画、变换、透明度控制等特性,为网页加载过程添加了动态美感,提升了用户体验。这些代码示例对于前端...
这是一款基于css3齿轮loading动画特效。该特效使用font-awesome字体图标的齿轮图标作为图案,通过CSS3 animation来制作三个齿轮的运动效果。 查看演示 下载源码 HTML 首先在页面中引入font-awesome文件。 <link ...
总的来说,"按钮点击loading加载"是一个将jQuery与CSS3相结合的实例,展示了如何通过JavaScript响应用户操作,并利用CSS3动画提供视觉反馈,提升Web应用的用户体验。这样的技术实践对于前端开发者来说是非常有价值的...
在平时的开发中,经常使用元素的border来显示圆形图案,在使用css3实现圆形进度条时,同样也是使用这个技巧。为了实现上面的圆形边框,动态的覆盖下面圆形边框,总共需要一个圆形,2个长方形和2个半圆形:一个圆形...
1. **纯文本样式**:最基础的加载样式,如“加载中...”,可以通过CSS控制文字颜色、大小、动画效果等。 2. **旋转图标**:例如经典的加载小菊花,可以使用CSS3的transform属性和animation属性实现旋转动画。 3. *...
4. **自定义加载动画**:开发者可以根据自己的需求创建独特的加载动画,利用CSS3、JavaScript或SVG等技术实现丰富的视觉效果。例如,使用CSS3动画可以创建平滑的过渡效果,而JavaScript库如Ladda或NProgress则提供了...
8. **JavaScript和CSS实现**:除了静态的gif文件,还可以利用JavaScript和CSS3来创建更复杂、更交互式的加载动画,如利用CSS3的keyframes动画或JavaScript库(如Lottie)来实现。 9. **用户体验**:加载动画是提升...
在加载图标中,GIF的这一特性使得它能够展示连续的动态效果,如旋转的圆环、渐进填充的条形或者变换形状的图案,为用户提供一个平滑且引人注目的视觉体验。 制作"很酷的loading图标,gif格式"通常涉及以下步骤: 1...
本资源"加载中gif图片-透明loading.rar"提供的是200多张专门用于这种目的的gif动态图片,它们具有透明背景,这意味着这些图片可以方便地叠加在任何颜色或图案之上,不会与页面其他元素产生冲突。 1. **GIF 图片格式...
4. **circles.svg**:可能包含一系列的同心圆或交错的圆形,使用SVG的`<circle>`元素,通过CSS3的`@keyframes`规则改变`stroke-dashoffset`属性,创造出环绕旋转的视觉效果。 5. **grid.svg**:网格状加载动画,...
3. 前端开发:在网页或应用程序中,Loading画面通常是通过JavaScript、CSS3或者HTML5实现的。开发者可以利用这些技术创建动态效果,如渐进式加载、预加载图像或者使用canvas元素绘制动画。例如,使用CSS3的动画属性...