`
我我番茄仔仔
  • 浏览: 35798 次
文章分类
社区版块
存档分类
最新评论

CSS3实现的闪烁跳跃进度条~源码奉上

阅读更多

这个示例的原理是通过大量的css3属性来实现的,如:animation、transform、keyframes等等属性。值得注意的是这个示例采用了结构性伪类选择符E:nth-child(n),来进行对HTML元素的选择以及控制输出。相信这个伪类选择符在将来会是一个很强大的一个工具。推荐大家多多了解以及实践使用。这个伪类选择符E:nth-child(n)的含义是匹配父元素的第n个子元素E。 例如:ul li:nth-child(3)表示的是选择<ul>元素里面的第3个<li>。提示一下,该属性在IE8(包含IE8)版本以下是不支持的。

 

建议开发童鞋使用跨平台开发工具——统一开发环境UDE来进行查看、调试、开发哦~~它是一款HTML5跨平台一站式应用开发、调试和部署工具, 支持HTML5跨平台开发,原Java跨平台插件支持Android/Symbian/Kjava的跨平台和原生开发,为开发者提供丰富的应用模板、示例代码及开发者社区服务,已覆盖Android、iOS、WP、Symbian、Kjava操作系统平台。

 

UDE模拟器调试效果图:

 


 



下面就一起来看看该示例的实现代码吧。完整代码下载请见附件。

 

HTML结构代码

  • <div class="center">
  • <ul>
  • <li>
  • <div></div>
  • </li>
  • <li>
  • <div></div>
  • </li>
  • <li>
  • <div></div>
  • </li>
  • <li>
  • <div></div>
  • </li>
  • <li>
  • <div></div>
  • </li>
  • <li>
  • <div></div>
  • </li>
  • <li>
  • <div></div>
  • </li>
  • </ul>
  • </div>


CSS样式代码

  • @keyframes bump {
  • 0% {
  • opacity: 0;
  • left: 535px;
  • }
  • 100% {
  • left: -10px;
  • opacity: 0;
  • }
  • 10%, 85% {
  • opacity: 1;
  • }
  • }
  • @keyframes spin {
  • 0%, 100% {
  • height: 20px;
  • top: 50px;
  • }
  • 50% {
  • height: 100px;
  • top: 0;
  • }
  • }
  • body {
  • background: rgba(0, 0, 0, 0.2);
  • }
  • div.center {
  • text-align: center;
  • margin-top: 40px;
  • }
  • ul {
  • background-color: rgba(255, 255, 255, 0.4);
  • position: relative;
  • display: block;
  • padding: 0;
  • margin: auto;
  • width: 600px;
  • height: 10px;
  • list-style: none;
  • border-radius: 200px;
  • border: 5px solid rgba(255, 255, 255, 0.2);
  • margin-top: 100px;
  • box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.1);
  • }
  • ul li {
  • position: absolute;
  • margin-top: -55px;
  • }
  • ul li:nth-child(1) {
  • animation: bump 1.5s infinite;
  • animation-delay: 0.1s;
  • }
  • ul li:nth-child(1) div {
  • border-radius: 22px;
  • transform-origin: center;
  • position: absolute;
  • height: 60px;
  • width: 80px;
  • animation: spin 0.4s infinite;
  • animation-delay: 0.1s;
  • background-color: rgba(120, 120, 120, 0.3);
  • }
  • ul li:nth-child(2) {
  • animation: bump 1.5s infinite;
  • animation-delay: 0.2s;
  • }
  • ul li:nth-child(2) div {
  • border-radius: 22px;
  • transform-origin: center;
  • position: absolute;
  • height: 60px;
  • width: 80px;
  • animation: spin 0.4s infinite;
  • animation-delay: 0.2s;
  • background-color: rgba(120, 0, 0, 0.3);
  • }
  • ul li:nth-child(3) {
  • animation: bump 1.5s infinite;
  • animation-delay: 0.3s;
  • }
  • ul li:nth-child(3) div {
  • border-radius: 22px;
  • transform-origin: center;
  • position: absolute;
  • height: 60px;
  • width: 80px;
  • animation: spin 0.4s infinite;
  • animation-delay: 0.3s;
  • background-color: rgba(120, 120, 0, 0.3);
  • }
  • ul li:nth-child(4) {
  • animation: bump 1.5s infinite;
  • animation-delay: 0.4s;
  • }
  • ul li:nth-child(4) div {
  • border-radius: 22px;
  • transform-origin: center;
  • position: absolute;
  • height: 60px;
  • width: 80px;
  • animation: spin 0.4s infinite;
  • animation-delay: 0.4s;
  • background-color: rgba(0, 120, 0, 0.3);
  • }
  • ul li:nth-child(5) {
  • animation: bump 1.5s infinite;
  • animation-delay: 0.5s;
  • }
  • ul li:nth-child(5) div {
  • border-radius: 22px;
  • transform-origin: center;
  • position: absolute;
  • height: 60px;
  • width: 80px;
  • animation: spin 0.4s infinite;
  • animation-delay: 0.5s;
  • background-color: rgba(0, 120, 120, 0.3);
  • }
  • ul li:nth-child(6) {
  • animation: bump 1.5s infinite;
  • animation-delay: 0.6s;
  • }
  • ul li:nth-child(6) div {
  • border-radius: 22px;
  • transform-origin: center;
  • position: absolute;
  • height: 60px;
  • width: 80px;
  • animation: spin 0.4s infinite;
  • animation-delay: 0.6s;
  • background-color: rgba(0, 0, 120, 0.3);
  • }
  • ul li:nth-child(7) {
  • animation: bump 1.5s infinite;
  • animation-delay: 0.7s;
  • }
  • ul li:nth-child(7) div {
  • border-radius: 22px;
  • transform-origin: center;
  • position: absolute;
  • height: 60px;
  • width: 80px;
  • animation: spin 0.4s infinite;
  • animation-delay: 0.7s;
  • background-color: rgba(120, 0, 120, 0.3);
  • }


注:请自行在所需之处加上浏览器前缀(如:-webkit- 、 -moz-),否则将不能正常显示效果。

 

Demo

 

源码下载请见附件

 

 

  • 大小: 129 KB
  • 大小: 129 KB
分享到:
评论

相关推荐

    基于CSS3实现五彩闪烁跳跃进度条源码.zip

    【标题】"基于CSS3实现五彩闪烁跳跃进度条源码.zip" 提供的是一个使用CSS3技术构建的动态效果,这种效果表现为进度条在五彩颜色之间闪烁并具有跳跃感,常用于网页加载或者用户交互反馈。CSS3是 Cascading Style ...

    css3闪烁跳跃进度条

    通过解压并查看这些文件,你可以更直观地理解如何实现这个“css3闪烁跳跃进度条”。 总结,CSS3的动画特性为我们提供了丰富的可能性,创建“闪烁跳跃”进度条只是一个例子。通过结合HTML、CSS3和JavaScript,我们...

    css3闪烁跳跃进度条.zip

    综上所述,“css3闪烁跳跃进度条.zip”这个项目展示了如何利用现代前端技术,特别是CSS3,来实现创新和吸引用户的进度条效果。通过结合HTML5的结构化元素、JavaScript和jQuery的动态功能,以及CSS3的动画和过渡特性...

    网页模板——基于jQuery+css3实现下载按钮进度条特效源码.zip

    这个基于jQuery和CSS3实现的下载按钮进度条源码,就是一种实用且美观的技术实现,它能清晰地向用户展示文件下载的进度,使得交互更加直观。 首先,我们来了解jQuery。jQuery是一个高效、简洁的JavaScript库,它简化...

    基于jQuery+css3实现下载按钮进度条特效源码.zip

    【标题】: "基于jQuery+css3实现下载按钮进度条特效源码.zip" 提供的是一种在网页上创建动态下载进度条效果的技术实现。这个压缩包包含了一个使用jQuery库和CSS3技术的示例代码,旨在帮助开发者为他们的下载按钮添加...

    18款精美样式的CSS3实现的3D进度条按钮特效源码.zip

    本压缩包"18款精美样式的CSS3实现的3D进度条按钮特效源码.zip"提供了18种独特的、利用CSS3技术构建的3D进度条和按钮特效,旨在帮助开发者实现更具视觉冲击力的网页设计。 首先,我们要理解CSS3是什么。CSS3是层叠...

    纯CSS3实现的时尚进度条UI设计效果源码.zip

    "纯CSS3实现的时尚进度条UI设计效果源码"这个标题指出,我们关注的是一个使用纯CSS3技术构建的用户界面(UI)组件,具体是进度条设计。通常,进度条用于在应用程序或网站中显示任务完成的进度,如文件上传、加载过程...

    html+css实现的PK进度条.根据双主的数据生成相应长度的红色蓝色条

    【HTML+CSS实现的PK进度条】是一种常见的前端交互元素,常用于展示两个竞争者或团队的竞争进度,如游戏对战、数据比较等场景。在这个案例中,我们可以通过HTML结构和CSS样式来创建一个动态的、可视化的效果,使得...

    HTML5 CSS3 : 进度条的实现实例源码

    在本实例中,我们将深入探讨如何使用HTML5和CSS3来实现一个具有视觉吸引力的进度条。进度条在网页中广泛应用,如文件上传、加载过程、任务进度指示等,能有效地向用户反馈操作状态。 首先,HTML5引入了一个新的元素...

    CSS3实现圆形进度条

    **CSS3实现圆形进度条详解** 在Web开发中,进度条是一种常见的用户界面元素,用于显示任务或过程的完成程度。传统的进度条多为水平或垂直条状,但随着CSS3特性的不断发展,设计师们开始探索更具有创意的展现方式,...

    html5 css3实现的进度条

    在本主题中,“html5 css3实现的进度条”主要涉及的是使用这两种技术来创建一种视觉上吸引人的进度指示器,通常用于表示任务、数据加载或任何需要时间的过程的完成程度。下面我们将深入探讨HTML5和CSS3在制作进度条...

    jquery+css3实现的类似进度条动态数据对比特效源码.zip

    该压缩包文件"jquery+css3实现的类似进度条动态数据对比特效源码.zip"包含了一个使用jQuery和CSS3技术创建的进度条动态数据对比特效的源代码。这个特效通常用于展示两个或多个数据之间的比较,例如性能指标、销售...

    jQuery+CSS3实现的进度条动画特效源码.zip

    本资源“jQuery+CSS3实现的进度条动画特效源码.zip”显然是一个包含用这两种技术实现的进度条动画效果的代码包。下面我们将详细探讨jQuery和CSS3如何协同工作来创建动态进度条。 首先,jQuery是一个JavaScript库,...

    17款CSS3计时器 环形进度条效果集.rar

    这些进度条虽然风格相似,但每一个又各不相同,用这些进度条的样式生成了计时器,可自身根据定时器走时,通过本源码你可体验HTML5 CSS3的强大之处,截图效果只是其中几款,更多环形进度条效果请下载本源码。

    CSS3实现的闪烁跳跃进度条示例(附源码)

    原理是通过大量的css3属性来实现的,如:animation、transform、keyframes等等属性,示例采用了结构性伪类选择符E:nth-child(n),来进行对HTML元素的选择以及控制输出,感兴趣的朋友可以了解下

    CSS实现漂亮的进度条

    这是一款用CSS实现的进度条效果,各种颜色彰显时尚。

    JS+CSS3 3D立体环形百分比进度条图表动画特效

    在这款名为"JS+CSS3 3D立体环形百分比进度条图表动画特效"的项目中,开发者利用JavaScript和CSS3的强大力量,创建了一个极具视觉吸引力的3D环形进度条。这个特效不仅提供了实时的百分比显示功能,而且通过3D立体效果...

    css3实现的绿色动态条纹进度条特效源码.zip

    本资源“css3实现的绿色动态条纹进度条特效源码.zip”正是一个利用CSS3来创建的动态绿色条纹进度条的示例代码。 进度条在网页设计中常用于展示任务完成程度或者加载状态,它能直观地向用户反馈信息。CSS3中的关键帧...

Global site tag (gtag.js) - Google Analytics