【问题标题】:Outlining a circular element with CSS用 CSS 勾勒圆形元素
【发布时间】:2015-11-11 16:39:49
【问题描述】:

我有一个使用以下样式创建的圆圈:

.circle {
  width: 150px;
  height: 150px;
  border-radius: 100%;
  -webkit-border-radius: 100%;
}

我想在这个圆圈周围画一个轮廓,但是,我希望它只围绕圆圈的一部分来产生百分比。

例如:

  • 50% 将创建从 12 点到 6 点的轮廓
  • 25% 将创建从 12 点到 3 点的轮廓
  • 66% 会从 12 点到 8 点创建大纲

作为宽度和高度和定义,我可以通过在相同位置创建一个稍大的圆圈来创建轮廓,尽管我不知道如何创建“饼”形状。

我还希望能够支持尽可能多的浏览器。

提前致谢。

【问题讨论】:

标签: javascript html css


【解决方案1】:

基本上,您可以使用任何能够生成饼图的库,然后在饼图中放置一个与您的页面(或元素)背景颜色相匹配的圆圈,使其看起来像一个甜甜圈(实际上是甜甜圈图你正在寻找)。当然,您的应用程序只使用两个片段。

https://github.com/azagniotov/pielicious

添加到http://raphaeljs.com/

即使在 IE8 上也能完美运行。

我在当前项目中将其改编为自定义 绑定。结果是这样的:

【讨论】:

  • 其实不是 CSS。它是 SVG :)
猜你喜欢
  • 1970-01-01
  • 2012-07-04
  • 2012-03-12
  • 1970-01-01
  • 1970-01-01
  • 2016-01-31
  • 2011-12-17
  • 1970-01-01
  • 2020-01-20
相关资源
最近更新 更多