分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

只用html和css画出不等分圆盘,不用canvas

发布时间:2023-09-06 01:07责任编辑:郭大石关键词:暂无标签
<style> ???.box{height: 200px;width: 200px;border-radius: 100%; ???????overflow: hidden; ???????margin: 200px; ???????position: relative; ???} ???.tests{ ???????border: transparent solid 100px;height: 0;width: 0; ???????border-top: 200px solid blue; ???} ???.item{height: 0;width: 0;position: absolute;left: 50%;top:-50%;}</style><body><div class="box"></div><script> ???var list = [10,50,90,40,30,60,70,50],total=400,r=200,item_du=0,item_dus ???var box = document.querySelector(‘.box‘); ???for(var i =0;i<8;i++){ ???????var p_b_w = r*Math.tan(list[i]/total*Math.PI) ???????var item = document.createElement(‘div‘) ???????item.setAttribute(‘class‘,‘item‘) ???????item.setAttribute(‘item‘,list[i]) ???????item.setAttribute(‘style‘,‘border:solid transparent ‘+p_b_w+‘px;border-top:‘+‘solid ‘+(i%2==0?‘blue‘:‘#ccc‘)+‘ ‘+r+‘px;‘ + ???????????‘margin-left:-‘+p_b_w+‘px;transform-origin:‘+p_b_w+‘px ‘+r+‘px;transform: rotate(‘+item_du+‘deg)‘) ???????box.appendChild(item) ???????item_du = item_du+((list[i]/total+list[i+1]/total)*180) ???}</script>

  

只用html和css画出不等分圆盘,不用canvas

原文地址:http://www.cnblogs.com/jiebba/p/7517252.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved