纯CSS3实现苹果iOS 7风格进度条
还记得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风格进度条相关推荐
- Xamarin iOS教程之进度条和滚动视图
Xamarin iOS教程之进度条和滚动视图 Xamarin iOS 进度条 进度条可以看到每一项任务现在的状态.例如在下载的应用程序中有进度条,用户可以很方便的看到当前程序下载了多少,还剩下多少.Q ...
- 仿苹果商店圆形下载进度条
IOS原生提供的进度条为长条形状,但是有时候应用需要像苹果商店那种圆形进度条.本专题提供了仿苹果商店的圆形进度条,分为objective-C和swift两个版本,用户只需要倒入UAProcess类,进 ...
- Unity实现类似于苹果视频播放器视频播放进度条及声音进度条拖拽功能
Unity实现类似于苹果视频播放器视频播放进度条及声音进度条拖拽功能 前言 我在之前的博客里介绍过关于VideoPlayer的简单使用流程,之前一直想研究下videoPlayer中的使用进度条控制视频 ...
- html5自适应性响应式banner幻灯片切换,html5 css3 bootstrap响应式幻灯片带进度条的图片切换效果代码...
特效描述:html5 css3 bootstrap 响应式幻灯片 带进度条 图片切换效果.jquery+css3带倒计时的全屏幻灯片插件Bootslider.js 代码结构 1. 引入CSS 2. 引 ...
- 仿苹果AppStore 环形下载进度条
以前项目自己写的 ,一个模仿苹果AppStore 下载进度条的winfrom用户控件,GDI绘制.效果如图 1 using System.Drawing; 2 using System.Windows ...
- 苹果电脑卡在进度条,进不了系统
前天早上pro电脑突然卡在进度条,进不了系统,奈何公司技术不给力,求助苹果客服,客服给出如下解决办法: 1.command + r 进入实用工具页面.,多次使用重启电脑仍然进不去系统,决定备份数据,再 ...
- 【iOS 开发】进度条控件 UIProgressView
目录 iOS 进度条控件 UIProgressView 1. UIProgressView 常规使用 2. UIProgressView 设置进度图片 附 Github 源码: iOS 进度条控件 U ...
- iOS WKWebView带进度条封装(只用传入url,可改变进度条颜色)
1 NSTimer+addition.h #import <Foundation/Foundation.h> @interface NSTimer (addition) /** 暂停时间 ...
- ios自定义条形进度条
2019独角兽企业重金招聘Python工程师标准>>> 题记 在今天这个变化多端的世界,我们最大的危险不是外界的压力与竞争,而是我们内心的模式,这些模式决定我们看到些什么,感受到些什 ...
最新文章
- Azure China (7) 使用WebMetrix将Web Site发布至Azure China
- UHF RFID编码之TPP编码
- 数据结构和算法分析:第三章 表、队列和栈
- 1594: TomCat的操作系统课(思维)
- 阿里云技术白皮书_对阿里重磅发布的云原生架构白皮书的初步解读
- 【qduoj - 142】 多重背包(0-1背包的另类处理,dp)
- mysql 1786_mysql错误处理之ERROR 1786 (HY000)
- HTML button标签
- 手游自动挂机脚本开发历程
- 认知盈余时代,知乎是如何运营的
- 第二章 SPSS 的数据管理
- 句法分析(成分句法分析)(依存句法分析)
- 打开网站服务器显示403,打开网站显示403是什么意思
- 企业微信号发消息给指定成员
- 致童年,那些年我们逝去的岁月
- 解决C#调用Excel接口时报错,提示:Microsoft.Office.Interop.Excel.ApplicationClass”的 COM 对象强制转换为接口类型“Microsoft.Offi
- Jason Brown的R快速入门方法
- CoreML遇到的问题和原因
- 【体系-微服务架构】23-Spring Cloud Spring生态链(Alibaba)
- 郑豪8.7黄金跳水下跌,下周还会延续跌势吗?黄金开盘思路最新操作建议
热门文章
- bzoj4418 [Shoi2013]扇形面积并 扫描线+二分+树状数组
- crmeb 标准版Window+phpstudy8安装教程(一)
- 一篇整理JDK8新特性
- 志强系列的服务器能吃鸡吗,便宜能吃鸡:洋垃圾至强CPU,真的那么香?
- 解决Font family [‘sans-serif‘] not found的问题
- [LeetCode]65. 有效数字
- Aspose.Words for Java 23.3 发行说明
- 202301-第一周资讯
- android点击跳转前清除任务栈中的所有activity
- 【谷粒商城 -秒杀服务】