作者:李树兴2502917897 | 来源:互联网 | 2023-02-11 19:51
我有兴趣在CSS中创建一个加载微调器,但为了做到这一点,我需要能够绘制一个像这样的开环形状:
环会围绕圆周绘制自己.这在CSS中是否可以实现?
1> Dylan Stark..:
要创建一个逐渐绘制其外部路径的圆,请使用SVG.
SVG的stroke-dasharray
属性会将任何路径转换为虚线,您可以通过将虚线大小设置为与路径本身一样长的方式来利用它.
然后使用CSS动画逐渐更改stroke-dashoffset
以围绕圆周边移动短划线.
circle {
fill: white;
stroke: black;
stroke-width: 2;
stroke-dasharray: 250;
stroke-dashoffset: 1000;
animation: rotate 5s linear infinite;
}
@keyframes rotate {
to {
stroke-dashoffset: 0;
}
}
2> Rion William..:
静态图像
仅依赖于单个HTML元素和CSS类的简化示例可能如下所示:
.arc {
/* Border size and color */
border: 2px solid #000;
/* Creates a circle */
border-radius: 50%;
/* Circle size */
height: 100px;
width: 100px;
/* Use transparent borders to define opening (more transparent = larger opening) */
border-top-color: transparent;
border-left-color: transparent;
/* Use transform to rotate to adjust where opening appears */
transform: rotate(300deg)
}
例
.arc {
border: 2px solid #000;
border-radius: 50%;
height: 100px;
width: 100px;
border-top-color: transparent;
transform: rotate(300deg)
}