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; //执行场景 ...
随机推荐
- Centos第一次使用配置IP地址
1.vim /etc/sysconfig/network-scripts/ifcfg-eth0 修改默认配置文件 TYPE=Ethernet BOOTPROTO=static #静态 可修改为[n ...
- vue-router钩子函数实现路由守卫
接上一篇,我们一起学习了vue路由的基本使用以及动态路由.路由嵌套以及路由命名等知识,今天我们一起来学习记录vue-router的钩子函数实现路由守卫: 何为路由守卫?路由守卫有点类似于ajax的请求 ...
- [c++] 面试题之犄角旮旯 第壹章
记录C/C++语言相关的问题. 算法可视化:https://visualgo.net/en <data structure and algorithm in c++> By Adam 有免 ...
- 细谈Redis五大数据类型
文章原创于公众号:程序猿周先森.本平台不定时更新,喜欢我的文章,欢迎关注我的微信公众号. 上一篇文章有提到,Redis中使用最频繁的有5种数据类型:String.List.Hash.Set.SortS ...
- Spring Cloud 初认识
Spring Cloud是一个继承了众多开源的框架,其利用了Springboot开发的便利性来实现分布式服务功能,是一套开放.易部署.易维护的分布式开发工具包,而且有成熟的社区且社区活跃度很高.Spr ...
- 在创建activiti5..22所需的25张表时 ,所用的方法和遇到的问题。
最近在学习关于activiti流程设计的相关内容,首先第一步就需要了解25张activiti相关的表,具体的每张表的含义 请自行百度. 这里讲一下 用java代码生成所需要的25张表,很简单: pub ...
- ZK集群的Leader选举源码阅读
前言 ZooKeeper对Zab协议的实现有自己的主备模型,即Leader和learner(Observer + Follower),有如下几种情况需要进行领导者的选举工作 情形1: 集群在启动的过程 ...
- nslookup的基本使用
nslookup的基本使用 nslookup:name server lookup 用来查询DNS的. 1:安装nslookup命令 [root@localhost ~]# yum install b ...
- Docker系列(三):将.Net Core Api部署到Kubernetes (K8s)中
1.新建一个WebApi项目,并添加Dockerfile文件: FROM microsoft/dotnet:2.1-aspnetcore-runtime AS base WORKDIR /app EX ...
- 解决mac OSX下安装git出现的"git命令需要使用开发者工具。您要现在安装该工具吗"(19款Mac)
1.本地安装Git ,这里不做说明 2.命令行执行 sudo mv /usr/bin/git /usr/bin/git-system 3.如果提示 权限不足,操作不被允许,关闭Rootless,重启按 ...