1         <!-- 饼图 -->
<div class="pie"></div> <hr /> <!-- 环形图 -->
<div class="ring">
<div class="child-ring"></div>
<div class="left">
<div class="left-c"></div>
</div>
<div class="right">
<div class="right-c"></div>
</div>
</div>
/* 饼图进度样式开始 */
.pie {
width: 100px;
height: 100px;
border-radius: 50%;
background: #1D7DB1;
background-image: linear-gradient(to right, transparent 50%, #9ACD32 0); /* 线性渐变 */
/* background: linear-gradient(direction, color-stop1, color-stop2, ...); */ /* 径向渐变 */
/* background: radial-gradient(shape size at position, start-color, ..., last-color); */
} .pie::before {
content: '饼';
display: block;
margin-left: 50%;
height: 100%;
/* 继承.pie的背景色 */
background-color: inherit;
color: #fff;
display: flex;
justify-content: center;
align-items: center;
border-radius: 0 50px 50px 0;
transform-origin: left;
transform: rotate(1deg);
animation: spin 6s linear infinite, bg 12s step-start infinite;
/* step-start/step-end 动画瞬变 */
} @keyframes spin {
to {
transform: rotate(180deg);
}
}
@keyframes bg {
50% {
background: #9ACD32;
}
} /* 饼图进度样式结束 */ /* 环形进度条开始 */
.ring {
width: 100px;
height: 100px;
background: #9ACD32;
border-radius: 50px;
position: relative;
}
/* 环形进度条 */
.child-ring{
width: 100%;
height: 100%;
background-color: inherit;
border: 6px solid #1D7DB1;
box-sizing: border-box;
border-radius: 50%;
}
/* 左边遮罩 */
.left{
width: 50%;
height: 100%;
position: absolute;
top:;
left:;
background-color: transparent;
border-radius: 50px 0 0 50px;
overflow: hidden;
}
.left-c{
width: 100%;
height: 100%;
background-color: #9ACD32;
border-radius: 50px 0 0 50px; /* 动画 左半部延时6s执行*/
transform-origin: right;
transform: rotate(0deg);
animation: ring 6s 6s linear 1;
/* 动画保持最后一个状态 */
animation-fill-mode: forwards;
}
/* 右边遮罩 */
.right{
width: 50%;
height: 100%;
position: absolute;
top:;
right:;
background-color: transparent;
border-radius: 0 50px 50px 0;
overflow: hidden;
}
.right-c{
width: 100%;
height: 100%;
background-color: #9ACD32;
border-radius: 0 50px 50px 0; /* 动画 */
transform: rotate(0deg);
transform-origin: left;
animation: ring 6s linear 1;
animation-fill-mode: forwards;
}
@keyframes ring {
to{
transform: rotate(180deg);
}
}
/* 环形进度条结束 */

css3实现饼状图进度及环形进度条的更多相关文章

  1. 5年前端经验小伙伴教你纯css3实现饼状图

    有一些网页中,有时候会碰到饼状图的需求,比如统计图表,进度指示器,定时器等,实现方式也是各种各样,现在也有不少现成的js库,可以直接拿来使用,方便很多.这里笔者为大家演示一种纯css实现饼状图效果的方 ...

  2. ios swift 实现饼状图进度条,swift环形进度条

    ios swift 实现饼状图进度条 // // ProgressControl.swift // L02MyProgressControl // // Created by plter on 7/2 ...

  3. HTML5-svg圆形饼状图进度条实现原理

    <svg width="440" height="440" viewbox="0 0 440 440"> <circle ...

  4. PSP 进度条 柱状图 饼状图

    9号 类别 开始时间 结束时间 间隔 净时间 燃尽图 8::00 8:20 0 20分钟 站立会议 8:20 8:50 0 30分钟 读构建之法 9:20 13:20 120分钟 120分钟 四人小组 ...

  5. [BOT]自己动手实现android 饼状图,PieGraphView,附源码解析

    本文要介绍的是一个参照手机支付宝app里面记账本功能里的"饼状图"实现的控件.通常app中可能的数据展示控件有柱状图,折线图,饼状图等,如果需要一个包含多种View控件的库,那么 ...

  6. 用CSS3实现饼状loading效果

    原文地址:http://visugar.com/2017/05/17/CSS3%E9%A5%BC%E7%8A%B6loading%E6%95%88%E6%9E%9C/ 写在前面 (附录有源码及效果) ...

  7. Echarts动态加载饼状图实例(二)

    一.引入echarts.js文件(下载页:http://echarts.baidu.com/download.html) 二.HTML代码: <div class="ui-contai ...

  8. Echarts动态加载饼状图的实例

    一.引入echarts.js文件(下载页:http://echarts.baidu.com/download.html) 二.HTML代码: <div style="width: 10 ...

  9. 封装构造函数,用canvas写饼状图和柱状图

    封装构造函数,用canvas写饼状图和柱状图 封装函数 // 场景 function XDLScence( options ) { this.stage = options.stage; //执行场景 ...

随机推荐

  1. H2 数据库使用简介

    博客地址:http://www.moonxy.com 一.前言 H2 是一个用 Java 开发的嵌入式数据库,它本身只是一个类库,即只有一个 jar 文件,可以直接嵌入到应用项目中.H2 主要有如下三 ...

  2. TestNG(十三) 参数化测试(DataProvider)

    package com.course.testng.Parameter; import org.testng.annotations.DataProvider; import org.testng.a ...

  3. 我用数据结构花了一夜给女朋友写了个h5走迷宫小游戏

    目录 起因 分析 画线(棋盘) 画迷宫 方块移动 结语 @(文章目录) 先看效果图(在线电脑尝试地址http://biggsai.com/maze.html): 起因 又到深夜了,我按照以往在公众号写 ...

  4. 【数据结构与算法】--JavaScript 链表

    一.介绍 JavaScript 原生提供了数组类型,但是却没有链表,虽然平常的业务开发中,数组是可以满足基本需求,但是链表在大数据集操作等特定的场景下明显具有优势,那为何 JavaScript 不提供 ...

  5. 品Spring:详细解说bean后处理器

    一个小小的里程碑 首先感谢能看到本文的朋友,感谢你的一路陪伴. 如果每篇都认真看的话,会发现本系列以bean定义作为切入点,先是详细解说了什么是bean定义,接着又强调了bean定义为什么如此重要. ...

  6. [Next] 初见next.js

    next 简介 Next.js 是一个轻量级的 React 服务端渲染应用框架 next 特点 默认情况下由服务器呈现 自动代码拆分可加快页面加载速度 简单的客户端路由(基于页面) 基于 Webpac ...

  7. python教程 - 猿说python

    一.简介         知识改变命运,程序改变世界.互联网时代潜移默化的改变着我们的生活,伴随技术的进步,我想下一个时代应该属于人工智能和机器学习,属于python.           pytho ...

  8. 免费下载 80多种的微软推出入门级 .NET视频

    .NET Core 3.0发布视频系列中宣布了80多个新的免费视频,这些视频同时放在Microsoft的Channel 9 和youtube上面. 在线观看由于跨洋网络效果不太好,下载到机器上慢慢上是 ...

  9. 并发编程的模型分类(转载于https://link.zhihu.com/?target=http%3A//www.54tianzhisheng.cn/2018/02/28/Java-Memory-Model/)强烈推荐!

    在并发编程需要处理的两个关键问题是:线程之间如何通信 和 线程之间如何同步. 通信 通信 是指线程之间以何种机制来交换信息.在命令式编程中,线程之间的通信机制有两种:共享内存 和 消息传递. 在共享内 ...

  10. Redis分片机制

    文章原创于公众号:程序猿周先森.本平台不定时更新,喜欢我的文章,欢迎关注我的微信公众号. 前两篇文章对Redis主从复制和主从切换的知识点进行了介绍,但是也很明显的有一点小弊端: 需要定时进行主从复制 ...