还记得iOS 7的“颠覆性”扁平化设计吗?其中的各种扁平化UI界面都让我们为之惊叹,其中的进度条更是让人喜欢 的不得了。今天就给大家分享一个用CSS3制作的iOS7进度条小教程,这是一款非常优秀的UI交互设计。下面就来看看演示效果以及实现方式吧!

HTML结构代码

首先设计HTML的基本结构,大概如下:

<div class="container"><h1 class="text-center">iOS 7进度条</h1><div class="progress"><div class="progress-bar"><div class="progress-shadow"></div></div></div>
</div>

  

CSS3样式代码

结构写好后,那么我们接下来就是根据iOS的UI设计风格来编写css样式。仔细研究下界面元素,我们可以使用CSS3的渐变属性linear-gradient来完成彩色的横条,除此之外,我们可以注意到横条的下方有一条倾斜的投影,这个细节处理非常好,让整体看起来更加立体、更具美感!但这投影实现比较特殊,我们就不采用box-shadow来制作,我们还是采用渐变属性来完成,然后通过transform来修改其角度,从而达到我们需要的效果。好了,具体全部css代码如下,大家可以参考一下。

<style>
/* www.datouwang.com */
/* VARIABLES */
/* COLORS */
/* BASE */
html, body {height: 100%;
}
body {background-color: #f5f7f9;color: #6c6c6c;font: 300 1em/1.5em "Helvetica Neue", sans-serif;margin: 0;position: relative;
}
h1 {font-size: 2.25em;font-weight: 100;line-height: 1.2em;margin: 0 0 1.5em;
}
/* HELPERS */
.text-center {text-align: center;
}
/* GRID */
.container {left: 50%;position: absolute;top: 50%;transform: translate(-50%, -50%);
}
/* PROGRESS */
.progress {background-color: #e5e9eb;height: 0.25em;position: relative;width: 24em;
}
.progress-bar {animation-duration: 3s;animation-name: width;background-image: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);background-size: 24em 0.25em;height: 100%;position: relative;
}
.progress-shadow {background-image: linear-gradient(to bottom, #eaecee, transparent);height: 4em;position: absolute;top: 100%;transform: skew(45deg);transform-origin: 0 0;width: 100%;
}/* ANIMATIONS */
@keyframes width {0%, 100% {transition-timing-function: cubic-bezier(1, 0, 0.65, 0.85);}0% {width: 0;}100% {width: 100%;}
}
</style>

  

添加CSS3无前缀脚本prefixfree.js

到这里之后,进度条基本已经制作完成了,看着界面是不是有很熟悉的感觉。但是如果细心的你一定会发现,上面的css3代码都没有添加浏览器兼容的前缀。这样子就会导致在不同浏览器下会没有动画效果。这个时候我们可以使用prefixfree.js脚本,这个脚本会自动补上需要的前缀,让各种浏览器支持该CSS3属性。(当然,如果你手动添加所有css3前缀,那么就不需要引入这个插件)

<script src="http://www.datouwang.com/uploads/demo/jiaoben/201501/jiaoben467/js/prefixfree.min.js"></script>

  

转载于:https://www.cnblogs.com/dadatu/p/4347030.html

纯CSS3实现苹果iOS 7风格进度条相关推荐

  1. Xamarin iOS教程之进度条和滚动视图

    Xamarin iOS教程之进度条和滚动视图 Xamarin iOS 进度条 进度条可以看到每一项任务现在的状态.例如在下载的应用程序中有进度条,用户可以很方便的看到当前程序下载了多少,还剩下多少.Q ...

  2. 仿苹果商店圆形下载进度条

    IOS原生提供的进度条为长条形状,但是有时候应用需要像苹果商店那种圆形进度条.本专题提供了仿苹果商店的圆形进度条,分为objective-C和swift两个版本,用户只需要倒入UAProcess类,进 ...

  3. Unity实现类似于苹果视频播放器视频播放进度条及声音进度条拖拽功能

    Unity实现类似于苹果视频播放器视频播放进度条及声音进度条拖拽功能 前言 我在之前的博客里介绍过关于VideoPlayer的简单使用流程,之前一直想研究下videoPlayer中的使用进度条控制视频 ...

  4. html5自适应性响应式banner幻灯片切换,html5 css3 bootstrap响应式幻灯片带进度条的图片切换效果代码...

    特效描述:html5 css3 bootstrap 响应式幻灯片 带进度条 图片切换效果.jquery+css3带倒计时的全屏幻灯片插件Bootslider.js 代码结构 1. 引入CSS 2. 引 ...

  5. 仿苹果AppStore 环形下载进度条

    以前项目自己写的 ,一个模仿苹果AppStore 下载进度条的winfrom用户控件,GDI绘制.效果如图 1 using System.Drawing; 2 using System.Windows ...

  6. 苹果电脑卡在进度条,进不了系统

    前天早上pro电脑突然卡在进度条,进不了系统,奈何公司技术不给力,求助苹果客服,客服给出如下解决办法: 1.command + r 进入实用工具页面.,多次使用重启电脑仍然进不去系统,决定备份数据,再 ...

  7. 【iOS 开发】进度条控件 UIProgressView

    目录 iOS 进度条控件 UIProgressView 1. UIProgressView 常规使用 2. UIProgressView 设置进度图片 附 Github 源码: iOS 进度条控件 U ...

  8. iOS WKWebView带进度条封装(只用传入url,可改变进度条颜色)

    1 NSTimer+addition.h #import <Foundation/Foundation.h> @interface NSTimer (addition) /** 暂停时间 ...

  9. ios自定义条形进度条

    2019独角兽企业重金招聘Python工程师标准>>> 题记 在今天这个变化多端的世界,我们最大的危险不是外界的压力与竞争,而是我们内心的模式,这些模式决定我们看到些什么,感受到些什 ...

最新文章

  1. Azure China (7) 使用WebMetrix将Web Site发布至Azure China
  2. UHF RFID编码之TPP编码
  3. 数据结构和算法分析:第三章 表、队列和栈
  4. 1594: TomCat的操作系统课(思维)
  5. 阿里云技术白皮书_对阿里重磅发布的云原生架构白皮书的初步解读
  6. 【qduoj - 142】 多重背包(0-1背包的另类处理,dp)
  7. mysql 1786_mysql错误处理之ERROR 1786 (HY000)
  8. HTML button标签
  9. 手游自动挂机脚本开发历程
  10. 认知盈余时代,知乎是如何运营的
  11. 第二章 SPSS 的数据管理
  12. 句法分析(成分句法分析)(依存句法分析)
  13. 打开网站服务器显示403,打开网站显示403是什么意思
  14. 企业微信号发消息给指定成员
  15. 致童年,那些年我们逝去的岁月
  16. 解决C#调用Excel接口时报错,提示:Microsoft.Office.Interop.Excel.ApplicationClass”的 COM 对象强制转换为接口类型“Microsoft.Offi
  17. Jason Brown的R快速入门方法
  18. CoreML遇到的问题和原因
  19. 【体系-微服务架构】23-Spring Cloud Spring生态链(Alibaba)
  20. 郑豪8.7黄金跳水下跌,下周还会延续跌势吗?黄金开盘思路最新操作建议

热门文章

  1. bzoj4418 [Shoi2013]扇形面积并 扫描线+二分+树状数组
  2. crmeb 标准版Window+phpstudy8安装教程(一)
  3. 一篇整理JDK8新特性
  4. 志强系列的服务器能吃鸡吗,便宜能吃鸡:洋垃圾至强CPU,真的那么香?
  5. 解决Font family [‘sans-serif‘] not found的问题
  6. [LeetCode]65. 有效数字
  7. Aspose.Words for Java 23.3 发行说明
  8. 202301-第一周资讯
  9. android点击跳转前清除任务栈中的所有activity
  10. 【谷粒商城 -秒杀服务】