用css3写出来的进度条
夜深了,废话不多说,先上代码:
- <style>
- * {
- box-sizing: border-box
- }
- .wrapper {
- width: 350px;
- margin: 200px auto
- }
- .wrapper .load-bar {
- width: 100%;
- height: 25px;
- border-radius: 30px;
- background: #70b4e5;
- border-radius: 1rem;
- -webkit-box-shadow: inset -2px 0 2px #3189dd, inset 0 -2px 2px #d4edf9, inset 2px 0 2px #d4edf9, inset 0 2px 2px #3189dd;
- box-shadow: inset -2px 0 2px #3189dd, inset 0 -2px 2px #d4edf9, inset 2px 0 2px #d4edf9, inset 0 2px 2px #3189dd;
- position: relative
- }
- .wrapper .load-bar:hover #counter, .wrapper .load-bar:hover .load-bar-inner {
- animation-play-state: paused;
- -moz-animation-play-state: paused;
- -o-animation-play-state: paused;
- -webkit-animation-play-state: paused
- }
- .wrapper .load-bar-inner {
- height: 99%;
- width:;
- border-radius: inherit;
- position: relative;
- background: url(images/bar.jpg) repeat;
- box-shadow: inset 0 1px 0 rgba(255, 255, 255, 1), 0 1px 5px rgba(0, 0, 0, .3), 0 4px 5px rgba(0, 0, 0, .3);
- animation: loader 10s linear infinite;
- -moz-animation: loader 10s linear infinite;
- -webkit-animation: loader 10s linear infinite;
- -o-animation: loader 10s linear infinite
- }
- .wrapper #counter {
- position: absolute;
- background: #eeeff3;
- background: linear-gradient(#eeeff3, #cbcbd3);
- background: -moz-linear-gradient(#eeeff3, #cbcbd3);
- background: -webkit-linear-gradient(#eeeff3, #cbcbd3);
- background: -o-linear-gradient(#eeeff3, #cbcbd3);
- padding: 5px 10px;
- border-radius: .4em;
- box-shadow: inset 0 1px 0 rgba(255, 255, 255, 1), 0 2px 4px 1px rgba(0, 0, 0, .2), 0 1px 3px 1px rgba(0, 0, 0, .1);
- left: -25px;
- top: -50px;
- font-size: 12px;
- font-weight:;
- width: 44px;
- animation: counter 10s linear infinite;
- -moz-animation: counter 10s linear infinite;
- -webkit-animation: counter 10s linear infinite;
- -o-animation: counter 10s linear infinite
- }
- .wrapper #counter:after {
- content: "";
- position: absolute;
- width: 8px;
- height: 8px;
- background: #cbcbd3;
- transform: rotate(45deg);
- -moz-transform: rotate(45deg);
- -webkit-transform: rotate(45deg);
- -o-transform: rotate(45deg);
- left: 50%;
- margin-left: -4px;
- bottom: -4px;
- box-shadow: 3px 3px 4px rgba(0, 0, 0, .2), 1px 1px 1px 1px rgba(0, 0, 0, .1);
- border-radius: 0 0 3px 0
- }
- @keyframes loader {
- from {
- width: 0
- }
- to {
- width: 100%
- }
- }
- @-moz-keyframes loader {
- from {
- width: 0
- }
- to {
- width: 100%
- }
- }
- @-webkit-keyframes loader {
- from {
- width: 0
- }
- to {
- width: 100%
- }
- }
- @-o-keyframes loader {
- from {
- width: 0
- }
- to {
- width: 100%
- }
- }
- @keyframes counter {
- from {
- left: -25px
- }
- to {
- left: 323px
- }
- }
- @-moz-keyframes counter {
- from {
- left: -25px
- }
- to {
- left: 323px
- }
- }
- @-webkit-keyframes counter {
- from {
- left: -25px
- }
- to {
- left: 323px
- }
- }
- @-o-keyframes counter {
- from {
- left: -25px
- }
- to {
- left: 323px
- }
- }
- @keyframes loader {
- from {
- width: 0
- }
- to {
- width: 100%
- }
- }
- .load-bar-inner {
- height: 99%;
- width:;
- border-radius: inherit;
- position: relative;
- background: #c2d7ac;
- background: linear-gradient(#e0f6c8, #98ad84);
- box-shadow: inset 0 1px 0 rgba(255, 255, 255, 1), 0 1px 5px rgba(0, 0, 0, .3), 0 4px 5px rgba(0, 0, 0, .3);
- animation: loader 10s linear infinite
- }
- </style>
- <div class="wrapper">
- <div class="load-bar">
- <div class="load-bar-inner" data-loading="0"><span id="counter"></span></div>
- </div>
- </div>
- <script type="text/javascript">
- $(function () {
- var interval = setInterval(increment, 99);
- var current = 0;
- function increment() {
- current++;
- $('#counter').html(current + '%');
- if (current == 95) {
- clearInterval(interval);
- location.href = "https://www.baidu.com";
- return;
- }
- }
- });
- </script>
- 效果图:
用css3写出来的进度条的更多相关文章
- 图解CSS3制作圆环形进度条的实例教程
圆环形进度条制作的基本思想还是画出基本的弧线图形,然后CSS3中我们可以控制其旋转来串联基本图形,制造出部分消失的效果,下面就来带大家学习图解CSS3制作圆环形进度条的实例教程 首先,当有人说你能不能 ...
- 详解用CSS3制作圆形滚动进度条动画效果
主 题 今天手把手教大家用CSS3制作圆形滚动进度条动画,想不会都难!那么,到底是什么东东呢?先不急,之前我分享了一个css实现进度条效果的博客<CSS实现进度条和订单进度条>,但是呢, ...
- 浅谈一下关于使用css3来制作圆环进度条
最近PC端项目要做一个这样的页面出来,其他的都很简单,关键在于百分比的圆环效果.我最初打算是直接使用canvas来实现的,因为canvas实现一个圆是很简便的. 下面贴出canvas实现圆环的代码,有 ...
- 如何用SVG写一个环形进度条以及动画
本次案例主要使用了svg的三个元素,分别为circle.text.path,关于svg的介绍大家可以看MDN上的相关教程,传送门 由于svg可以写到HTML中,所以这里我们就可以很方便的做进度条加载动 ...
- 【Demo】CSS3 动画 加载进度条
实例结果图: 完整代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> ...
- svg和css3创建环形渐变进度条
在负责的项目中,有一个环形渐变读取进度的效果的需求,于是在网上查阅相关资料整理一下.代码如下: <!DOCTYPE html> <html lang="en"&g ...
- 基于css3的环形动态进度条(原创)
基于css3实现的环形动态加载条,也用到了jquery.当时的想法是通过两个半圆的转动,来实现相应的效果,其实用css3的animation也可以实现这种效果.之所以用jquery是因为通过jquer ...
- 超赞的CSS3进度条 可以随进度显示不同颜色
原文:超赞的CSS3进度条 可以随进度显示不同颜色 现在的WEB已经不是以前的WEB了,传输更大的数据量,有着更加复杂的计算,这就需要利用进度条来提高用户体验,必要时可以让用户耐心等待,不至于因操作卡 ...
- 分享9款极具创意的HTML5/CSS3进度条动画
1.HTML5/CSS3图片加载进度条 可切换多主题 今天要分享的这款HTML5/CSS3进度条模拟了真实的图片加载场景,插件会默认去从服务器下载几张比较大的图片,然后让该进度条展现当前读取图片的进度 ...
随机推荐
- Maven学习小结(四 聚合与继承)
1.聚合 一次构建多个项目模块. 2.继承 为了消除重复,把很多相同的配置提取出来,例如groupid和version: 2.1 Maven中可以继承的POM元素 groupId :项目组 ID ,项 ...
- And Then There Was One
http://poj.org/problem?id=3517 And Then There Was One Time Limit: 5000MS Memory Limit: 65536K Tota ...
- Http Statis 500 -错误笔记
HTTP Status 500 - type Exception report message description The server encountered an internal error ...
- generated key...
1. javax.persistence.GeneratedValue @Data @MappedSuperclass public abstract class UUIDEntity { @Id @ ...
- Angular学习资源汇集
网站 官网:www.angularjs.org 中文官网(社区):www.angularjs.cn 博客 流浪猫的窝 粉丝日记:AngularJS体验式编程系列文章 一介布衣 文档 GitCafe A ...
- LInux下socket编程学习笔记
1.socket套接字: socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,都可以用“打开open –> 读写write/read –> 关闭close”模 ...
- [设计模式]<<设计模式之禅>>关于迪米特法则
迪米特法则(Law of Demeter,LoD)也称为最少知识原则(Least KnowledgePrinciple,LKP),虽然名字不同,但描述的是同一个规则:一个对象应该对其他对象有最少的了解 ...
- 利用Fragment创建动态UI 之 Fragment之间的通信
为了可以复用一个fragment,所以在定义fragment的时候,要把它定义为一个完全独立和模块化,它有它自己的layout和行为.当你定义好了这些可复用的fragment,可以把他们和activi ...
- Nginx - Rewrite Module
Initially, the purpose of this module (as the name suggests) is to perform URL rewriting. This mecha ...
- HTML5新特性之WebNotifications
Web Notifications是HTML5中一个令人欣喜的新特性,它支持开发者配置和显示桌面通知,为用户提供更好的体验,最令人称赞的是,即使用户忙于其他工作时也可以收到来自页面的消息通知,例如一个 ...