【发布时间】:2021-04-19 21:53:41
【问题描述】:
谢天谢地,我在 SO 上找到了一个六边形,但现在我遇到了问题。六边形可以用任何颜色填充 - 目前是橙色,但我需要用颜色和阴影填充它:
<svg viewBox="0 0 180 100" style="width:180px;height:130px">
<defs>
<clipPath id="hexagon_clip">
<path id="hexagon" d="M38,2
L82,2
A12,12 0 0,1 94,10
L112,44
A12,12 0 0,1 112,56
L94,90
A12,12 0 0,1 82,98
L38,98
A12,12 0 0,1 26,90
L8,56
A12,12 0 0,1 8,44
L26,10
A12,12 0 0,1 38,2" />
</clipPath>
</defs>
<use xlink:href="#hexagon" x="0" y="0" stroke="orange" stroke-width="12" fill="transparent" />
</svg>
这是我要重新构建的当前示例:
所以我的目标是在最后传递一个颜色十六进制代码。这可能吗?
彩色阴影是指每个六边形右侧的较暗颜色。抱歉不清楚!
【问题讨论】:
-
只需创建一个带有阴影的通用六边形 SVG,并使用 CSS 更改颜色。真的很简单。
-
@SeanStopnik 为某人做了很多次哈哈:D 这是我第一次尝试这个。
-
如果您想要更清晰,我可以轻松编辑我的答案。没有圆角更容易(只需去掉过滤器)
-
@Mr.Jo 不需要时间,只需从 CSS 中删除 filter 属性
标签: html css svg css-shapes