我們在平時的前端開發的時候,有時候是需要一些小圖形來豐富一下頁面效果,比如:下拉列表的倒三角圖形。那么這樣的一個三角形是如何制作出來的,本章給大家介紹如何利用css或html畫出一個三角形?兩種不同的制作三角形方法(代碼實例)。讓大家知道如何用純css代碼實現三角形的繪制,或者使用html5是如何畫三角形的。有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。
一、利用css的border屬性,即可實現三角形的繪制
代碼:border 屬性--繪制三角形
效果圖:
利用css的border屬性實現三角形的原理:css盒模型
一個盒子模型包括: margin+border+padding+content,上下左右邊框交界處出呈現平滑的斜線. 利用這個特點, 通過設置不同的上下左右邊框寬度或者顏色可以得到小三角, 小梯形等.調整寬度大小可以調節三角形形狀..demo {
height:20px;
width:20px;
border-color:#FF9600 #3366ff #12ad2a #f0eb7a;
border-style:solid;
border-width:20px;
}
效果圖:
二、利用html5的canvas畫布,即可實現三角形的繪制canvas-繪制三角形
瀏覽器不支持canvas
《script》
window.οnlοad=function () {
var canvas=document.getElementById("canvas");//獲取canvas對象
var ctx=canvas.getContext("2d"); //創建二維的繪圖上下文對象
ctx.beginPath();
ctx.linewidth=20;
ctx.lineJoin="round"; //兩條線交匯時的邊角類型(miter 尖角默認 bevel斜角 round 圓角 )
ctx.moveTo(10,10);
ctx.lineTo(110,10);
ctx.lineTo(60,50);
ctx.closePath(); //closePath() 關閉路徑 閉合
ctx.strokeStyle="blue";// strokeStyle 只能填充該路徑的顏色
ctx.fillStyle="red";// fillStyle 填充字體顏色、填充路徑區域、圖形區域
ctx.fill();// fill() 填充字體
ctx.stroke();
}
《script》
效果圖:
利用html5的canvas畫布,即可實現三角形繪制的重點:
三角形在畫布中的三個坐標:moveTo(10,10)----左上角坐標,ctx.lineTo(110,10)-----右上角 坐標, ctx.lineTo(60,50)----下面坐標