|
導(dǎo)讀網(wǎng)頁的本質(zhì)就是超級文本標(biāo)記語言,通過結(jié)合使用其他的Web技術(shù)(如:腳本語言、公共網(wǎng)關(guān)接口、組件等),可以創(chuàng)造出功能強(qiáng)大的網(wǎng)頁。因而,超級文本標(biāo)記語言是萬維網(wǎng)(Web)編程的基礎(chǔ),也就是說萬維網(wǎng)是建立... 網(wǎng)頁的本質(zhì)就是超級文本標(biāo)記語言,通過結(jié)合使用其他的Web技術(shù)(如:腳本語言、公共網(wǎng)關(guān)接口、組件等),可以創(chuàng)造出功能強(qiáng)大的網(wǎng)頁。因而,超級文本標(biāo)記語言是萬維網(wǎng)(Web)編程的基礎(chǔ),也就是說萬維網(wǎng)是建立在超文本基礎(chǔ)之上的。超級文本標(biāo)記語言之所以稱為超文本標(biāo)記語言,是因?yàn)槲谋局邪怂^“超級鏈接”點(diǎn)。 我們在平時(shí)的前端開發(fā)的時(shí)候,有時(shí)候是需要一些小圖形來豐富一下頁面效果,比如:下拉列表的倒三角圖形。那么這樣的一個三角形是如何制作出來的,本章給大家介紹如何利用css或html畫出一個三角形?兩種不同的制作三角形方法(代碼實(shí)例)。讓大家知道如何用純css代碼實(shí)現(xiàn)三角形的繪制,或者使用html5是如何畫三角形的。有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對你有所幫助。一、利用css的border屬性,即可實(shí)現(xiàn)三角形的繪制 代碼: <!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>border 屬性--繪制三角形</title>
<style>
.demo{
height:0;
width:0;
overflow: hidden;
font-size: 0;
line-height: 0;
border-color:#FF9600 transparent transparent transparent;
border-style:solid dashed dashed dashed;
border-width:20px;
}
</style>
</head>
<body>
<div class="demo"></div>
</body>
</html>效果圖:
利用css的border屬性實(shí)現(xiàn)三角形的原理:css盒模型 一個盒子模型包括: margin+border+padding+content,上下左右邊框交界處出呈現(xiàn)平滑的斜線. 利用這個特點(diǎn), 通過設(shè)置不同的上下左右邊框?qū)挾然蛘哳伾梢缘玫叫∪? 小梯形等.調(diào)整寬度大小可以調(diào)節(jié)三角形形狀. .demo {
height:20px;
width:20px;
border-color:#FF9600 #3366ff #12ad2a #f0eb7a;
border-style:solid;
border-width:20px;
}效果圖:
當(dāng)把height和width都設(shè)置成0后,得到:
把其他顏色都去掉,只留下橙色后,就得到一個三角形:
二、利用html5的canvas畫布,即可實(shí)現(xiàn)三角形的繪制 <!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>canvas-繪制三角形</title>
</head>
<body>
<canvas id="canvas" width="500" height="500">
瀏覽器不支持canvas
</canvas>
<script>
window.onload=function () {
var canvas=document.getElementById("canvas");//獲取canvas對象
var ctx=canvas.getContext("2d"); //創(chuàng)建二維的繪圖上下文對象
ctx.beginPath();
ctx.linewidth=20;
ctx.lineJoin="round"; //兩條線交匯時(shí)的邊角類型(miter 尖角默認(rèn) bevel斜角 round 圓角 )
ctx.moveTo(10,10);
ctx.lineTo(110,10);
ctx.lineTo(60,50);
ctx.closePath(); //closePath() 關(guān)閉路徑 閉合
ctx.strokeStyle="blue";// strokeStyle 只能填充該路徑的顏色
ctx.fillStyle="red";// fillStyle 填充字體顏色、填充路徑區(qū)域、圖形區(qū)域
ctx.fill();// fill() 填充字體
ctx.stroke();
}
</script>
</body>
</html>效果圖:
利用html5的canvas畫布,即可實(shí)現(xiàn)三角形繪制的重點(diǎn): 三角形在畫布中的三個坐標(biāo):moveTo(10,10)----左上角坐標(biāo),ctx.lineTo(110,10)-----右上角 坐標(biāo), ctx.lineTo(60,50)----下面坐標(biāo) 以上就是如何利用css或html5畫出一個三角形?兩種不同的制作三角形方法(代碼實(shí)例)的詳細(xì)內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章! 網(wǎng)站建設(shè)是一個廣義的術(shù)語,涵蓋了許多不同的技能和學(xué)科中所使用的生產(chǎn)和維護(hù)的網(wǎng)站。 |
溫馨提示:喜歡本站的話,請收藏一下本站!