你能夠在不少地方看到三角形(小三角):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; }