css3实现饼状图进度及环形进度条
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实现饼状图进度及环形进度条的更多相关文章
- 5年前端经验小伙伴教你纯css3实现饼状图
有一些网页中,有时候会碰到饼状图的需求,比如统计图表,进度指示器,定时器等,实现方式也是各种各样,现在也有不少现成的js库,可以直接拿来使用,方便很多.这里笔者为大家演示一种纯css实现饼状图效果的方 ...
- ios swift 实现饼状图进度条,swift环形进度条
ios swift 实现饼状图进度条 // // ProgressControl.swift // L02MyProgressControl // // Created by plter on 7/2 ...
- HTML5-svg圆形饼状图进度条实现原理
<svg width="440" height="440" viewbox="0 0 440 440"> <circle ...
- PSP 进度条 柱状图 饼状图
9号 类别 开始时间 结束时间 间隔 净时间 燃尽图 8::00 8:20 0 20分钟 站立会议 8:20 8:50 0 30分钟 读构建之法 9:20 13:20 120分钟 120分钟 四人小组 ...
- [BOT]自己动手实现android 饼状图,PieGraphView,附源码解析
本文要介绍的是一个参照手机支付宝app里面记账本功能里的"饼状图"实现的控件.通常app中可能的数据展示控件有柱状图,折线图,饼状图等,如果需要一个包含多种View控件的库,那么 ...
- 用CSS3实现饼状loading效果
原文地址:http://visugar.com/2017/05/17/CSS3%E9%A5%BC%E7%8A%B6loading%E6%95%88%E6%9E%9C/ 写在前面 (附录有源码及效果) ...
- Echarts动态加载饼状图实例(二)
一.引入echarts.js文件(下载页:http://echarts.baidu.com/download.html) 二.HTML代码: <div class="ui-contai ...
- Echarts动态加载饼状图的实例
一.引入echarts.js文件(下载页:http://echarts.baidu.com/download.html) 二.HTML代码: <div style="width: 10 ...
- 封装构造函数,用canvas写饼状图和柱状图
封装构造函数,用canvas写饼状图和柱状图 封装函数 // 场景 function XDLScence( options ) { this.stage = options.stage; //执行场景 ...
随机推荐
- 查看 Linux 系统版本信息
博客地址:http://www.moonxy.com 一.前言 Linux 下如何查看内核信息.发行版信息,系统位数.CPU 信息等等,Windows 下我们可以通过各种图形化软件来查看,但是对于 L ...
- MySQL 8.0主从(Master-Slave)配置
版权声明:转载请注明出处,谢谢配合. https://blog.csdn.net/zyhlwzy/article/details/80569422 MySQL 主从复制的方式有多种,本文主要演示基于基 ...
- 进击的.NET 在云原生时代的蜕变
你一定看过这篇文章 <进击的 Java ,云原生时代的蜕变>, 本篇文章的灵感来自于这篇文章.明天就将正式发布.NET Core 3.0, 所以写下这篇文章让大家全面认识.NET Cor ...
- 53 (OC) 皮肤切换
1:添加皮肤 1.1:iOS皮肤切换方案 http://www.cocoachina.com/ios/20171012/20762.html 1.2:整合 iOS几种换肤思路和demo https:/ ...
- js中Math对象常用的属性和方法
1 Math对象 1.1定义:Math是js的一个内置对象,它提供了一些数学方法. 1.2特性:不能用构造函数的方式创建,无法初始化,只有静态属性和方法 1.3静态属性 1.3.1 Math.PI 圆 ...
- select2获取选中的val和text
用自己起的id就可以 获取val:$("#id").val() 获取text:$("#id").select2("data")[0].tex ...
- java处理emoji(转)
最近对接ios.安卓客户端,需要处理emoji等表情符号,网上总结: 1.过滤掉emoji表情符 2.修改数据库的编码格式等,让其支持存储emoji 以下分别对两种方案进行描述: 第一种:过滤掉emo ...
- 痞子衡嵌入式:飞思卡尔i.MX RTyyyy系列MCU硬件那些事(1)- 官方EVK简介
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是飞思卡尔i.MX RTyyyy系列MCU的配套EVK板. 半导体设计厂商发布任何一块MCU芯片新品,一般都会同步推出基于这款MCU的配套 ...
- Spring boot集成Rabbit MQ使用初体验
Spring boot集成Rabbit MQ使用初体验 1.rabbit mq基本特性 首先介绍一下rabbitMQ的几个特性 Asynchronous Messaging Supports mult ...
- Jmeter日记,很乱很随意
这个笔记是写给自己看的,很乱很随意,可能以后自己都看不懂.哈哈 Jmeter两种录制方式: 1使用badboy 2.使用代理 浏览器设置代理 参数化 随机参数化 插件的使用 官网下载和说明https: ...