2012-08-31 117 views
1

如何使它们成为HTML或CSS?不规则形状的DOM元素

例如: http://draw.to/D11KGJr

我听说过的地图标记,但现在看来,这只是产生一种无形的点击区域,可以在其上不适用CSS属性,如边框或背景。

+0

......这只是一个形象。这里没有不规则形状的元素,只是一个带圆角的div,包含''标签。如果您正在讨论绘制新图像,则使用''。 – meagar

+0

出于兴趣,你为什么要这样做? –

+0

我只是好奇。例如,我可能想绘制一张地图 – Alex

回答

1

除了像别人提出的那样使用CSS3技术,您还可以在您的HTML文档中嵌入SVG。

jsFiddle

<!doctype html> 
<html> 
    <!-- <head> ... --> 
    <body> 
    Taken from <a href="http://commons.wikimedia.org/wiki/File:SVG_example7.svg?uselang=de">http://commons.wikimedia.org/wiki/File:SVG_example7.svg?uselang=de</a>, thanks to <a href="http://commons.wikimedia.org/wiki/User_talk:Sarang?uselang=de">Sarang</a>! 
    <hr /> 
    <svg xmlns="http://www.w3.org/2000/svg" width="304" height="290"> 
     <path d="M2,111h300 l-242.7,176.3 92.7-285.3 92.7,285.3z" fill="#FB2" stroke="#B00" stroke-width="4" stroke-linejoin="round"/> 
    </svg> 
    </body> 
</html> 
1

这是可能的 - 在限制范围内,只有在较新的浏览器上 - 使用CSS3技术。有关示例,请参阅此CSS3 Twitter Fail Whale

+0

漂亮的鲸鱼。但它不是一个单一的元素。 –

+1

@RobW - 确实如此,创建它也可能相当糟糕。 –

+1

我一直在想这是你的,并打算+1只是因为你做了一件同时如此疯狂的事情,而且非常不必要。 –