如何创建均匀间距的虚线圆?

问题描述 投票:2回答:1

我想用CSS制作一个虚线圆,并通过以下过程创建它。

尽管可以通过此过程显示虚线圆圈,虚线的末尾与起点之间的间隙变窄,并且间隙不均匀。

.c {
  width: 500px;
  height: 500px;
  border-width: 15px;
  border-style: dashed;
  border-radius: 600px;
}
<div class="c"></div>

如果仅靠CSS无法做到这一点,我们正在考虑使用JavaScript或类似的方法。

javascript html css
1个回答
0
投票

stroke-dasharray与SVG一起使用。

svg {
  width: 20vmax;
  height: 20vmax;
}
<svg viewBox="0 0 100 100">
  <circle cx="50" cy="50" r="48" stroke-dasharray="10, 4" fill="transparent" stroke="purple" stroke-width="5" />
</svg>

或者您可以在不使用Firefox的情况下使用radial-gradient()repeating-conic-gradient()功能。

.c {
  width: 20vmax;
  height: 20vmax;
  background-image: radial-gradient(#fff 68%, transparent 68% 70%, #fff 70%),
    repeating-conic-gradient(#000 0% 3%, transparent 3% 5%);
}
<div class="c"></div>
© www.soinside.com 2019 - 2024. All rights reserved.