我需要为网页创建这样的元素:
如您所见,有3个角是圆形的,而1个角是斜的。边框在块的不同状态下需要改变。这个元素下面还会有一个照片背景。
所有现有的CSS和JS解决方案都很丑陋和繁琐。
我的想法是:我们可以使用SVG元素绘制这个形状,然后能够通过JS随时操纵边框颜色吗?
有这个带有圆角的SVG元素:
如您所见,有3个角是圆形的,而1个角是斜的。边框在块的不同状态下需要改变。这个元素下面还会有一个照片背景。
所有现有的CSS和JS解决方案都很丑陋和繁琐。
我的想法是:我们可以使用SVG元素绘制这个形状,然后能够通过JS随时操纵边框颜色吗?
有这个带有圆角的SVG元素:
<svg width="400" height="180">
<rect x="50" y="20" rx="20" ry="20" width="150" height="150" style="fill:red;stroke:black;stroke-width:5;opacity:0.5">
Sorry, your browser does not support inline SVG.
</svg>
这会画出这个:
我的问题是:我们能否在这个svg中使其中一个角倾斜,并将内容放在里面?也许通过将此svg作为元素的背景来实现。