CSS实现动态百分比圆环

作者: 半生不熟_ | 来源:发表于2017-08-07 03:17 被阅读1150次

效果展示

没掌握上传动图的操作,这里就先截静态图吧

25% 50%

实现思路

自己的思路

一开始看到这个图的时候,想着应该不难

  • 外面一个div,里面一个div,一个背景深蓝色,一个背景白色
  • 蓝色的div加一个伪元素,背景浅蓝色,再裁剪一半

还是先试试,写着写着发现中间各种设置四周边距,才让中间div居中,我都看不下去了

参考了别人的思路

看了有很多例子,一开始没看懂的时候,觉得都写的什么呀,有这么复杂吗,但不知道怎么就突然开了窍,哇,这么简单,原来都是套路呀。

CSS属性

更合理的思路

利用遮罩和裁剪的思想。

  • 想象你有一个浅蓝色的圆圈,一个浅蓝色的半圆圈,一个深蓝色的半圆圈,三个半径一样大;
  • 浅蓝色半圆圈,深蓝色半圆圈,浅蓝色圆圈,从上往下依次堆叠放置;
  • 这时候,你会发现将中间那层深蓝色半圆圈稍作转动,从上忘下俯视,就会发现有你要的效果;
  • HTML设计如下

    HTML结构
  • 最外层div设置宽度为10pxborder,让里面内容居中

    设置大小和内容居中
  • 给内层第一个div(深蓝色半圆圈)设置border,裁剪右半部分,并让其顺时针旋转90°

  • 给外层div设置两个伪元素,分别是after(浅蓝色半圆圈)和before(浅蓝色圆圈)

    before
    after裁剪右半部分

让它动起来

设置从0°开始顺时针旋转90°


利用animation一些属性

这样,一个动态的圆环就成功啦。

相关文章

  • CSS实现动态百分比圆环

    效果展示 没掌握上传动图的操作,这里就先截静态图吧 实现思路 自己的思路 一开始看到这个图的时候,想着应该不难 外...

  • css实现loading圆环

    一、实现思路 四分之一圆弧 旋转动画 戳我获取完整源码 ? 二、画四分之一圆弧 2.1 border方案 css部...

  • 随手收集

    one div实现icon one div 实现动态天气 css实现文字3D CSS实现文本干扰效果 CSS实现文...

  • JavaScript动态加载js和css

    动态加载js 参考:javascript 性能优化 动态加载css 参考: 动态加载 css 方法实现和深入解析 ...

  • iOS - 关于百分比圆环的解读

    前言: 百分比圆环几乎是所有项目,中都会有的。针对于下面的Demo,我们采取双圆的形式,进行百分比圆环的案例分析,...

  • CSS3实现圆环内阴影效果

    这是一个关于CSS3灵活应用的例子,圆环的内阴影效果。比如说,我想做一个根据加载进度不同圆环动态填充的效果,如下图...

  • 使用css实现圆环展示百分比的效果

    原理 外层一个大圆(pie), 中间一个小圆(circle),覆盖住大圆,形成圆环 左右各有半圆(left、rig...

  • Css圆环

    1.两个标签嵌套 2.伪元素,before、after 3.border 4.box-shadow 5.radia...

  • 纯CSS实现动态的天气图标

    原文链接:单标签!纯CSS实现动态晴阴雨雪 效果图(动态)

  • SegmentFault 周报第 34 周 - 前端、后端、移动

    前端开发: CSS 百分比 padding 实现比例固定图片自适应布局http://t.cn/RCLcmkI 【译...

网友评论

    本文标题:CSS实现动态百分比圆环

    本文链接:https://www.haomeiwen.com/subject/erqolxtx.html