HTML5這個新一代的標記語言,注定要成為Web開發(fā)的主流工具。很多人可能認為它只是頁面布局、樣式,其實它還有很多有趣的玩法。
<!DOCTYPE HTML> <html> <head> <title>HTML5好玩的源代碼</title> </head> <body> <canvas id="myCanvas"></canvas> <script> var canvas=document.getElementById('myCanvas'); var ctx=canvas.getContext('2d'); //畫一個正方形 ctx.fillRect(25,25,100,100); //畫一條直線 ctx.moveTo(0,0); ctx.lineTo(200,200); ctx.stroke(); </script> </body> </html>
如果你對設計動畫感興趣,HTML5也能為你提供便捷的幫助。代碼如下:
<!DOCTYPE HTML> <html> <head> <title>HTML5好玩的源代碼</title> </head> <body> <canvas id="myCanvas"></canvas> <script> var canvas = document.getElementById('myCanvas'); var ctx = canvas.getContext('2d'); ctx.fillStyle = 'yellow'; ctx.beginPath(); ctx.moveTo(250, 75); ctx.lineTo(323, 301); ctx.lineTo(131, 250); ctx.fill(); </script> </body> </html>
除此之外,HTML5還可以實現(xiàn)一些有意思的游戲效果。
<!DOCTYPE HTML> <html> <head> <title>HTML5好玩的源代碼</title> </head> <body> <canvas id="myCanvas"></canvas> <script> var canvas = document.getElementById("myCanvas"); var ctx = canvas.getContext("2d"); var ballRadius = 10; var x = canvas.width/2; var y = canvas.height-30; var dx = 2; var dy = -2; function drawBall() { ctx.beginPath(); ctx.arc(x, y, ballRadius, 0, Math.PI*2); ctx.fillStyle = "#0095DD"; ctx.fill(); ctx.closePath(); } function draw() { ctx.clearRect(0, 0, canvas.width, canvas.height); drawBall(); if(x + dx >canvas.width-ballRadius || x + dx< ballRadius) { dx = -dx; } if(y + dy >canvas.height-ballRadius || y + dy< ballRadius) { dy = -dy; } x += dx; y += dy; } setInterval(draw, 10); </script> </body> </html>
這只是HTML5帶給我們的某一方面體驗,還有很多有趣的方面等待我們?nèi)グl(fā)掘!