你能够在不少地方看到三角形(小三角):tooltips提示框、下拉菜单、甚至在loading载入动画里。无论你喜欢仍是不喜欢,这些小元素对各UI元素之间的联系关系式很重要的。web
有一些不一样的方法来设计并制做一个三角形,在本文中,我将介绍:canvas
点此查看实例展现浏览器
假如你已经有了三角形的图片,而且减小HTTP请求,那么将这个图片转换成一个BASE64字符串是最好的解决方案。svg
这也是一个经常使用的使用方式,如tooltips信息提示框和下拉菜单。以上的示例,这是一个我最喜欢的方法建立小并且有用的三角形。工具
它是基于使用可用的Unicode字符列表的字符。动画
理论上,这种方式,你须要使用两个内容块,可是,并无限制是使用两个元素,因此可使用一个元素加一个伪元素。编码
在你的HTML文件中有如下的canvas元素:.net
<canvas id="triangle" height="100" width="100">Triangle</canvas>
这里的如何使用JavaScript绘制一个三角形:设计
var canvas = document.getElementById('triangle'); var context = canvas.getContext('2d'); context.beginPath(); context.moveTo(0, 0); context.lineTo(100, 0); context.lineTo(50, 100); context.closePath(); context.fillStyle = "rgb(78, 193, 243)"; context.fill();
这是如何在您的标签,你能够定义一个内联SVG三角形:3d
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" class="svg-triangle"> <polygon points="0,0 100,0 50,100"/> </svg>
而后,只需添加一些样式:
.svg-triangle{ margin: 0 auto; width: 100px; height: 100px; } .svg-triangle polygon { fill:#98d02e; stroke:#65b81d; stroke-width:2; }