圆环进度css
看效果先:http://sandbox.runjs.cn/show/b6bmksvn
参考:
clip:rect下png通道透明下sprite图片定位实例页面
代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style type="text/css">
* {
margin: 0;
padding: 0;
} .clip-wrap {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
margin: auto;
width: 400px;
height:400px;
background-color: #ffb348;
border-radius: 50%;
}
.clip-wrap .left,.clip-wrap .right {
position: absolute;
top:0;
left:0;
width: 100%;
height:100%;
background-color: #cccccc;
border-radius: 50%;
-webkit-transition: all 0.5s linear;
}
.clip-wrap .left {
clip: rect(0 ,200px,400px,0);
}
.clip-wrap .right {
clip: rect(0 ,400px,400px,200px);
}
.mask {
position: absolute;
top:50%;
left:50%;
margin-left: -180px;
margin-top: -180px;
width:360px;
height:360px;
background-color: #fff;
border-radius: 50%;
line-height: 360px;
text-align: center;
font-size: 100px;
color: #ff9f40;
}
.left-wrap {
position: absolute;
top:0;
left:0;
width: 100%;
height:100%;
clip: rect(0 ,200px,400px,0);
}
.right-wrap {
position: absolute;
top:0;
left:0;
width: 100%;
height:100%;
clip: rect(0 ,400px,400px,200px);
}
</style>
</head>
<body>
<div class="clip-wrap">
<div class="left-wrap">
<div class="left"></div>
</div>
<div class="right-wrap">
<div class="right"></div>
</div>
<div class="mask">
<span class="num">0</span>%
</div>
</div>
<button>0%</button>
<button>10%</button>
<button>30%</button>
<button>50%</button>
<button>80%</button>
<button>100%</button>
</body>
<script>
function changeView(num) {
var deg = num * 3.6; // 把360度分成100份
document.querySelector('.num').textContent = num;
if(deg<180) {
document.querySelector('.left').style.webkitTransform = 'rotate('+(0)+'deg)';
document.querySelector('.right').style.webkitTransform = 'rotate('+deg+'deg)';
}else {
document.querySelector('.right').style.webkitTransform = 'rotate('+180+'deg)';
document.querySelector('.left').style.webkitTransform = 'rotate('+(deg-180)+'deg)';
}
}
var btn = document.querySelectorAll('button');
for(var i = 0,len = btn.length; i< len; i++) {
(function(i) {
btn[i].onclick = function() {
var num = parseInt(this.textContent); changeView(num);
}
})(i)
}
</script>
</html>
圆环进度css的更多相关文章
- 两种CSS3圆环进度条详解
晚上睡觉之前,我抽了1个多小时,研究了一下圆环进度条,结合从网上查阅的资料,我终于掌握了两种圆环的生成方法. 这次的效果就是单纯的CSS3效果,也没有写具体的JS,等以后有时间在好好整理一下吧~. 第 ...
- canvas圆环进度
CSS: <div class="circle"> <p><span id="loadedNum">0</span&g ...
- Vue/React圆环进度条
数据展示,一直是各行各业乐此不疲的需求,具体到前端开发行业,则是各种各种图表数据展示,各种表格数据展示,烦不胜烦(繁不胜繁)! 前几天刚做了折线图.柱状图.饼状图之类的图表数据展示效果,今天又碰到了类 ...
- svg实现圆环进度条
开源实现:https://github.com/lugolabs/circles 自行实现:圆环与svg画布间剩的空间太多. <!DOCTYPE html> <html> &l ...
- css3 制作圆环进度条
引子 移动端做一个 loadiing 加载的图标,跟以往沿用的都不太一样,是一个圆环进度条,圆环进度条也就罢了,还得能用百分比控制. CSS3 实现圆环 demo 刚开始写这个圆环的时候是参照帖子上给 ...
- CSS3实现圆环进度条
摘要:圆环进度条被应用于各个场景,比如我们可以用来表示加载进度等.通常我们可以用 css3 的动画去实现. 详解 css3 实现圆环进度条 简单的画一个圆环,我们都知道如何使用 css 画一个圆环.( ...
- canvas绘制百分比圆环进度条
开发项目,PM会跟踪项目进度:完成某个事情,也可以设置一个完成的进度. 这里用canvas绘制一个简单百分比圆环进度条. 看下效果: 1. 动画方式 2. 静默方式 // 贴上代码,仅供参考 ...
- android 圆环进度view
新建RoundProgressBar class RoundProgressBar : View { private val paint = Paint() var max = 100 //最大进度 ...
- 浅谈一下关于使用css3来制作圆环进度条
最近PC端项目要做一个这样的页面出来,其他的都很简单,关键在于百分比的圆环效果.我最初打算是直接使用canvas来实现的,因为canvas实现一个圆是很简便的. 下面贴出canvas实现圆环的代码,有 ...
随机推荐
- Firefox切换页面默认显示语言
重新安装了下Firefox,发现页面语言变为中文,而我的有些脚本是在英文界面录的,因此想把默认语言改为英文. 方法如下: 工具 - 选项 - 语言(选择...),将英文上移到顶部 在做上面的修改之前, ...
- Nginx简单入门教学,包学包会,让你不再依赖伪大神!
这篇教程简单介绍了 nginx 并且讲解了一些 nginx 可以解决的简单任务.这里,我们假设 nginx 已经安装在读者的机器上.如果没有,可以看一下如何安装 nginx.这篇教程主要讲解的是如果启 ...
- 01-16委托Func
在类中编写方法: 在主函数中调用函数: 效果图:
- LAMP 3.5 mysql备份与恢复
备份库的命令 mysqldump -uroot -pwangshaojun discuz > /data/discuz.sql 指定用户密码,重定向到某文件 恢复 mysql -uroot -p ...
- C语言学习笔记--内存操作常见错误
1. 野指针 (1)指针变量中的值是非法的内存地址,进而形成野指针 (2)野指针不是 NULL 指针,是指向不可用内存地址的指针 (3)NULL 指针并无危害,很好判断,也很好调试 (4)C 语言中无 ...
- Access restriction required library rt.jar
在JAVA项目开发中,使用到了BASE64Decoder,但编辑运行时却会出现以下错误:Access restriction required library rt.jar,这里就详细的说明一下如何解 ...
- jquery获取元素在文档中的位置信息以及滚动条位置(转)
jquery获取元素在文档中的位置信息以及滚动条位置 http://blog.csdn.net/qq_34095777/article/details/78750886 原文链接 原创 201 ...
- PHP trim() 函数
定义和用法 trim() 函数从字符串的两端删除空白字符和其他预定义字符. 语法 trim(string,charlist) 参数 描述 string 必需.规定要检查的字符串. charlist 可 ...
- const 和 #define区别
(1) 编译器处理方式不同 define宏是在预处理阶段展开. const常量是编译运行阶段使用. (2) 类型和安全检查不同 define宏没有类型,不做任何类型检查,仅仅是展开. const常量有 ...
- GCD 学习(三)Main&Global Dispatch Queue
摘录自:http://zhuyanfeng.com/archives/3066 Main Dispatch Queue是在主线程中执行任务的Dispatch Queue.因为主线程只有1个,所以Mai ...