只使用CSS,一个内角大于180度的四边形可以通过操纵一个矩形来创建吗?我知道,可以使用CSS3变换从标准矩形创建任意凸四边形。
我已经能够以几种不同的方式使用多个矩形创建凹形多边形(有时通过隐藏溢出);
使用上面的#1和#3编辑一个凹形四边形(一种“星际迷航”符号)的例子,可以看到这里。
我想有一个凹形四边形与模拟嵌入阴影(暗前景颜色与阿尔法通道,光影颜色与阿尔法通道),这就是为什么#2和#3是问题。在这一点上,一个实际的影子似乎是不可能的;我对经过调整的元素的阴影没有很好的经验。
那么,是否有可能通过操纵一个矩形来做到这一点呢?或者,还有其他我没考虑过的方法吗?
编辑
我认为这在某种程度上是可能的,但这是一种欺骗:使用一个单一字符的文本,其字形已经是一个相当安全的字体(例如,U+27A4,Arial中的黑色右箭头),然后将其转换为垃圾。然而,这将给跨浏览器对齐页面的其他元素带来问题。
发布于 2011-05-14 22:54:53
我很确定没有,因为CSS依赖于矩阵转换,但它不是自由坐标转换--框坐标是通过反射进行对比的:
如果我们有一个矩形( p1,p2,p3,p4)与p1相对于p3,p2相对于p4,则该矩形的CSS表示是一个只使用三个点定义的形状:p1、p2、p3和隐含点p4,它总是计算为{p2反映在p1-p3}行的中点上。对矩形的三个实际坐标的任何操作都会导致第四个隐含坐标的变化。
这样就不可能形成一个凹形四边形。
https://stackoverflow.com/questions/5998717
复制相似问题