【发布时间】:2014-12-04 14:37:08
【问题描述】:
基本上,我只想在 CSS 中创建一个与心形相反的形状(所以没有图像)。我不知道如何正确解释,所以这是一张图片:
如您所见,蓝色是背景,但我要创建的形状不是心形,而是黑色矩形的形状。
如果我有以下形状(灰色而不是黑色)
我可以复制它然后旋转它,这将得到我正在寻找的形状。
【问题讨论】:
-
您需要的是一个蒙版,但我不相信您可以使用其他元素进行蒙版 - 它仍然需要是一个图像。
-
@ChristianVarga 我知道,这是 Photoshop 术语,但是应该可以使用 css -> 边框半径等。
-
@ChristianVarga - 从理论上讲,您可以制作一个实际上不分级的“渐变”背景,或者生成 SVG 的其他背景,因为它们实际上是背景图像。此外(不幸的是),CSS 掩码是only a Webkit thing。
-
@onlineracoon 不是真的。您可以使用边界半径来制作心脏本身,实际上这很容易。但是边界半径不能反过来工作,你需要掩盖它。 Shauna 很有钱,我想说在你的元素上使用 SVG 蒙版是最好的选择。
-
@onlineracoon 很抱歉,仅使用纯 CSS 无法创建该形状。数学与它无关,你不能用css“画”。你可以使用 Canvas,但这听起来像是你会否决的另一个想法。
标签: css shapes css-shapes