css绘制扇形进度条

前言:

本文为大家分享了利用纯css绘制圆环进度条的方法,在使用本文中的方法时,建议先了解圆心角、弧度制、三角函数等知识。

为实现如下效果呕心沥血:

数学欠佳的同学请自行科普...

对于 $count 为 1 或 2 的情况需特殊处理,因为 tan(PI) 及 tan(PI / 2) 为无穷值,不了解的同学请研究正切函数图像:

最后,复制并逐一旋转扇形单元:@for $index from 0 to $count {

span:nth-child(#{$index + 1}) {

$transform: translate(-50%, 0) rotate(360deg / $count / 2 + 360deg * $index / $count);

$origin: if($count == 2, bottom, center);

-webkit-transform: $transform;

transform: $transform;

-webkit-transform-origin: $origin;

transform-origin: $origin;

}

}

果酱制作完毕,其它点缀请自行添加喽...本例完整代码在此。

2017/11/14 续更

由于本例引入了三角函数等数学运算,使用 Sass 预编译。未安装 Sass 的同学可下载经编译的 源码 开启 sector.html 查看效果。

安装 Sass 请参考 sunmengyuan.github.io/garden/2017… 文章末尾的安装教程。

本例调试方法:cd sector

sass --watch style.scss:style.css --debug-info

作者:呆恋小喵

我的后花园:sunmengyuan.github.io/garden/

我的 github:github.com/sunmengyuan

原文链接:sunmengyuan.github.io/garden/2017…

相关推荐:css教程

css绘制扇形进度条的教程已介绍完毕,更多请关注跳墙网其他文章教程!

css绘制扇形进度条 相关文章

css nav 是什么意思

css nav是导航标签的意思,该标签定义导航链接的部分;在css中可以直接定义该样式为nav;但并不是所有的HTML文档都要使用到nav元素,nav元素只是作为标注一个导航链接的区域。 本文操作环境:windows7系统、HTML5CSS3版,DELL G3电脑。 css中nav是什么意思?

用css怎么添加小图标

用css添加小图标的方法:首先使用input标签创建一个文本框;然后在css中使用background属性设置input的背景图片为“icon.jpg”;最后完成小图标的添加即可。 本文操作环境:windows7系统、HTML5CSS3、DELL G3电脑。 新建一个html文件,命名为test.html,用于

怎么样才能玩转前端所有的CSS背景相关问题

CSS 背景 CSS 背景属性用于定义HTML元素的背景。 CSS 属性定义背景效果: background-color background-image background-repeat background-attachment background-position 1.背景颜色 background-color 属性定义了元素的背景颜色. 页面的背景颜色使用在bod

css定位

1.定位可以让多个块级盒子一行没有缝隙排列显示,经常用于横向排列盒子。 2.定位则是可以让盒子自由的在某个盒子内移动位置或固定屏幕中的某个位置,并且可以压住其他盒子。 3.定位的组成:将盒子定在某一个位置 ‘ 1.定位模式(position):用于知道一个元

用c++的opencv实现以前的python的turtle曲线绘制

opencv库的安装配置的教程网上很多了,这个可以作为图像处理及2D图形的绘制库,一个cv::Mat就是一个像素矩阵,cv将图像认为是一个二维矩阵 这个图像的原点在左上角,x轴水平向右,y轴水平向下,所以我们画线的坐标要localPointToCVPoint转,setWorldOrigin这

CSS中如何使用@规则用法介绍

【推荐教程:CSS视频教程 】 at-rule 是一个声明,为CSS提供执行或怎么表现的指令。每个声明以@开头,后紧跟一个可用的关键字,这个关键字充当一个标识符,用于表示CSS该做什么。这是一个通用的语法,尽管每个at-rule有其它语法变体。 常规规则 常规规则遵循

CSS个人笔记

CSS主要是设计html页面的文本内容(字体、大

css笔记

/*css基础*/HBuilder快捷键,li*3 按tab快速生成divulli*5 按tab快速生成div+div 按tab生成连个divulli{我要自卸王$}*5 按tap键#ee 颜色重要:重置html默认样式很重要,有些好的reset.css,直接引入即可css中以-moz,-ms,-webkit,-o开头的样式的含义-moz代表baifi

CSS 实现logo图像链接替换文本链接

div id="logo"a href="http://neirong.org" title="资源共享"img src="data:images/logo.gif"/a/div 现在的网页设计一般用logo图片代码纯文本链接,而大部分网页设计师是直接在网页相关位置使用(lt;img src=”images/logo.gif”gt;)实现的,其实更好的方法是直接

vue移动端rem适配解决方案: postcss-pxtorem+amfe-flexible(转载)

移动端vue配置rem适配--postcss-pxtorem、amfe-flexible移动端vue配置 REM 适配Vant 中的样式默认使用px作为单位,如果需要使用rem单位,推荐使用以下两个工具: postcss-pxtorem 是一款 postcss 插件,用于将单位转化为 remamfe-flexible 用于设置 rem 基准

android 画扇形进度条,css绘制扇形进度条相关推荐

  1. [css] CSS画一个三角形,CSS绘制空心三角形

    1.不同理解的边框 <div class="border"></div> .border {width: 50px;height: 50px;border: ...

  2. 纯 Css 绘制扇形

    阅读此文需具备基本数学知识:圆心角.弧度制.三角函数. 为实现如下效果呕心沥血: 当然你可以拥抱 Svg...在此分享如何纯 Css 打造圆环进度条,只需三步! 此物乃 2 + 1 夹心饼干,蓝绿色部 ...

  3. php扇形分布图,使用php绘制扇形分布图

    首先创建一个表单提交的页面,并且使用session会话的方式,将表单提交的值保存到session会话中,表单页面的代码我就不写了,获取到值以后对数据进行处理,然后绘制成图: 具体绘制与数据处理代码: ...

  4. python绘制扇形代码_动态绘制扇形实例

    /**** * DrawSectorTest * 动态绘制扇形实例(拖拽绘制) ****/ package fengzi.drawing { import flash.display.Shape; i ...

  5. android制作扇形进度条,canvas绘制扇形进度条

    您的浏览器版本太老,不支持canvas,建议升级浏览器 24小时 您的浏览器版本太老,不支持canvas,建议升级浏览器 30分 function drawBingTu(canvasid,canvas ...

  6. c语言图形学画扇形代码,利用CSS绘制任意角度的扇形示例代码

    前言 扇形制作原理,底部一个纯色原形,里面2个相同颜色的半圆,可以是白色,内部半圆按一定角度变化,就可以产生出扇形效果 效果图 示例代码: 扇形绘制 } .sx1{ position: absolut ...

  7. css画个框,用CSS绘制带有边框的尖端

    我正在尝试在CSS中画一个提示. 到目前为止,我取得了"中等成功",唯一的问题是,根据DIV宽度,尖端有时不在中心位置. 我想要的是: 到目前为止,我的代码: .logo { co ...

  8. 怎么在html画出爱心,使用CSS绘制桃心

    CSS3扩展了html和css的功能,它允许我们实现更复杂的样式.下面让我们看看,怎么使用css创建桃心形状 桃心可以通过两个基本的形状组成,一个正方形和两个圆形,如下图: 绘制桃心 .my_true ...

  9. 如何用css绘制一个三角形?

    一.前言 通常我们在开发过程中,像一些播放器的暂停按钮.或者是一些下拉框等等,都会用到三角形.  一般我们会使用一些svg或者是icon图标来替代,那么有没有想过该怎么去绘制一个三角形呢? 废话不多说 ...

  10. android 画圆弧动画,『Android自定义View实战』自定义带入场动画的弧形百分比进度条...

    写在前面 这是在简书发表的处女座,这个想法也停留在脑海中很久了,一直拖到现在(懒癌发作2333),先自我介绍一番,一枚刚毕业不久的Android程序猿,初出茅庐的Android小生,之前一直在CSDN ...

最新文章

  1. wxWidgets:Sizer 概览
  2. mysql group by having count_mysql中count(), group by, order by使用详解
  3. error LNK2001: unresolved external symbol QtCored.lib using staic Qt lib
  4. cvc 降噪_耳机降噪功能这么多,说说什么是ANC、ENC、CVC、DSP降噪
  5. Appium+Python安卓自动化测试之启动APP和配置获取
  6. mysql 创建索引 终止_技术分享 | 常见索引问题处理
  7. 从 Eclipse 到 IDEA,就像从金字塔到太空堡垒!
  8. 【CNN】 吴恩达课程中几种网络的比较
  9. oracle中常用的方法,oracle常用方法
  10. 局域网文件服务器单独文件夹加密,局域网 如何给共享文件夹加密
  11. linux下登录不上oracle,Oracle特定用户登录失败案例 ORA-20001
  12. linux vi如何输入井号,Linux Vi命令用法详解
  13. 基于bs架构的办公自动化系统毕业设计
  14. ARD智能电动机控制器在苯乙烯生产过程中的应用
  15. 【洛谷】P1008 三连击
  16. Mysql中删除语句delete、truncate、drop的区别
  17. IDEA中配置数据库连接
  18. 屏蔽 FutureWarning
  19. 基于VSM价值流管理提升BizDevOps落地成效
  20. 基于jsp+servlet的房屋出租系统

热门文章

  1. 【Linux下载安装jdk8】
  2. mybatis mysql net教程_MyBatis 教程
  3. Visio使用技巧备忘录
  4. 友图自动排料软件使用简介
  5. mysql递归查询树
  6. Altium Designer元件库下载
  7. 迅雷远程与服务器失去响应,#原创新人# 彻底解决迅雷关闭接口对群晖NAS的影响...
  8. [杂]实用工具与链接
  9. 微服务架构:统一身份认证和授权技术解决方案
  10. 毕业设计-计算机毕业设计-需求分析、概要设计、详细设计——我是这么写的(模板)