如何用 HTML 或 CSS 制作它们?
我听说过 map 标签,但它似乎只生成一个不可见的可点击区域,您不能在其上应用 CSS 属性,如边框或背景。
如何用 HTML 或 CSS 制作它们?
我听说过 map 标签,但它似乎只生成一个不可见的可点击区域,您不能在其上应用 CSS 属性,如边框或背景。
如果你在谈论那幅画:它是一个canvas
元素。
请参阅此处获取教程:https ://developer.mozilla.org/en-US/docs/Canvas_tutorial
这是可能的 - 在限制范围内,并且仅在较新的浏览器上 - 使用 CSS3 技术。例如,请参阅这个CSS3 Twitter Fail Whale。
这使用了 canvas 元素。
规格: http ://www.w3.org/TR/2011/WD-html5-20110525/the-canvas-element.html#the-canvas-element
基于一种特定浏览器实现的文档:https ://developer.mozilla.org/en-US/docs/HTML/Canvas
非正式文档:http ://diveintohtml5.info/canvas.html和http://www.html5canvastutorials.com/
对于非矩形元素还有其他方法,如果您可以详细说明您的具体要求,可能更适合您的实际需要。
除了像其他人建议的那样使用 CSS 3 技术外,您还可以在 HTML 文档中嵌入 SVG。
<!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>