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. 即时聊天APP(六) - 消息的接收以及EventBus使用

    通常我们在接收消息的时候会有声音和震动的提示,因此我也加了代码达到这样的效果,这就要用到EventBus了,当然这里我也用到了自定义的广播,所以首先在Mainfests文件中加入以下代码: <r ...

  2. 安装MariaDB

    1.安装MariaDB安装命令yum -y install mariadb mariadb-server安装完成MariaDB,首先启动MariaDBsystemctl start mariadb设置 ...

  3. 提交任务到spark(以wordcount为例)

    1.首先需要搭建好hadoop+spark环境,并保证服务正常.本文以wordcount为例. 2.创建源文件,即输入源.hello.txt文件,内容如下: tom jerry henry jim s ...

  4. [STL] Implement "vector", ”deque“ and "list"

    vector “可增的”数组 vector是一块连续分配的内存,从数据安排的角度来讲,和数组极其相似. 不同的地方就是: (1) 数组是静态分配空间,一旦分配了空间的大小,就不可再改变了: (2) v ...

  5. vue知识点整理

    1.对于mvvm的理解 mvvm是model-view-viewModel vue是以数据为驱动的,vue自身将dom和数据进行绑定,一旦创建绑定,dom和数据将保持同步,每当数据发生变化,dom也会 ...

  6. JAVA Atm测试实验心得

    通过一个假期的自学,完成了老师布置的样卷任务.使用Escipse编写一个学生成绩的管理系统. 一开始两眼摸黑,通过观看Java课程的视频,地址:https://www.bilibili.com/vid ...

  7. Java的EOF标识?

     这篇是关于JAVA中EOF标识的讲解,之前在工作上碰到过一个问题,有人问过,不能通过判断EOF来知道文件有没有读取完毕吗?其实,还真不能.  直接从JDK接口文档入手,以FileInputStrea ...

  8. 规则引擎 - drools 使用讲解(简单版) - Java

    drools规则引擎 项目链接 现状: 运维同学(各种同学)通过后台管理界面直接配置相关规则,这里是通过输入框.下拉框等完成输入的,非常简单: 规则配置完毕后,前端请求后端,此时服务端根据参数(即规则 ...

  9. Airtest之web自动化(一)

    Airtest之web自动化(一) [此文档有许多涉及到gif动图的地方,请全屏观看]   了解Airtest: 简介: Airtest是由网易团队开发的一款自动化框架,前期运用与游戏测试(通过截图识 ...

  10. FIT文件CRC校验

    校验FIT文件CRC代码做个记录,分为两步先校验头部然后再校验整个FIT文件.校验头部不是必需的看个人需要吧.为了偷懒使用Okio库,还有计算CRC的时候用的Garmin的FitSDK. public ...