|
|
1
20
创建带有线段的圆的关键是沿圆查找将在SVG中使用的点
角度取决于我们必须创建的线段数量。通用公式为(360段/段数)。因此,要创建一个包含6个线段的圆,每个线段所覆盖的角度为60度。第一段覆盖范围为0到60度,第二段覆盖范围为60到120度,依此类推。 带6段的圆圈演示: 下表显示了如何计算具有6段的圆的点(其中圆的半径为50,圆心为55,55):
计算点后,对
12段圆形演示: 对于具有12个线段的圆,每个线段将覆盖30度,因此点的计算如下表所示:
带有未分段内部部分的圆圈: 如果它看起来像是圆的一部分(半径较小)在中心看起来是未分段的,如果 ,只需在SVG的末尾添加一个额外的圆圈元素。
每个片段的不同背景:
如果每个片段都有不同的背景,那么只需添加
带有透明内部部分的演示:
在这种情况下
使每个片段成为可单击的链接:
在形状中添加文本:
SVG中的文本添加稍微复杂一些,因为我们必须再次指定文本应该放置的位置。如果文本是相当小的(比如几个字符),那么我们可以再次找到圆圈上的点,使得角度正好在片段的中间并使用它。半径可以设置为父圆半径的一半(如果没有未分段的部分),或者位于内圈和外圈之间的一半。这个
如果文本较大(需要环绕),则应进行额外处理,因为SVG中的内容
具有6段且无中心未分段区域的圆的点计算:
使用JavaScript动态创建:
JS示例没有使用未分段的内圈来覆盖示例,但可以通过扩展该内圈来实现。 |
|
|
2
19
你可以用
您还可以拉伸或调整尺寸
|
|
|
3
11
仅CSS方法注意:使用伪元素可以显著减少标记,我目前还没有使用过伪元素。 你可以用 SVG 但是这个 可以单独使用CSS和HTML制作。
我所做的就是创造
中心的角度应为
现在只需旋转/翻转第二组
输出 火狐 , 谷歌浏览器 即
|
|
|
4
3
您可以使用一张地图,如下所示:
|
|
5
3
试试这个纯css:
|
|
|
6
1
HTML
CSS
这可以简单地扩展到4个部分,而不是通过拆分
|
|
|
7
1
我试图使用纯css,
然而,这是使用“边界技巧”生成蓝色div,这将使它的一部分可点击。然而,我确实感觉到了这一点 能够 工作 差不多
|
|
|
8
0
这听起来像是SVG的工作。它有自己的类型
|
|
|
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 1 年前 |
|
|
Jamie · 在CSS链接的文件名中添加Jinja占位符 1 年前 |
|
ptownbro · 重叠分区标签,同时保持以下所有分区和内容就位 1 年前 |
|
|
john Rizzo · 按钮背景颜色、悬停和活动状态存在问题 1 年前 |