CSS3 Canvas 動畫是一種在網頁中使用 HTML5 Canvas 元素和 CSS3 樣式屬性來創作動畫的方法。它可以讓網頁更加生動有趣,讓用戶感受到與眾不同的交互體驗。
要使用 CSS3 Canvas 動畫,我們需要先創建一個包含 Canvas 元素和樣式屬性的 HTML 文件。下面是一個簡單的例子:
<html> <head> <style> canvas { background-color: #000; } </style> </head> <body> <canvas id="myCanvas"></canvas> </body> </html>
上面的代碼中我們定義了一個 Canvas 元素和背景顏色為黑色。
接下來我們可以使用 JavaScript 來繪制動畫。下面是一個讓小球在 Canvas 中上下跳動的例子:
<html> <head> <style> canvas { background-color: #000; } </style> </head> <body> <canvas id="myCanvas"></canvas> <script> var canvas = document.getElementById('myCanvas'); var ctx = canvas.getContext('2d'); var x = canvas.width / 2; var y = canvas.height / 2; var dx = 2; var dy = -2; var ballRadius = 10; function drawBall() { ctx.beginPath(); ctx.arc(x, y, ballRadius, 0, Math.PI*2); ctx.fillStyle = "#fff"; ctx.fill(); ctx.closePath(); } function draw() { ctx.clearRect(0, 0, canvas.width, canvas.height); drawBall(); x += dx; y += dy; if(y + dy < ballRadius || y + dy > canvas.height - ballRadius) { dy = -dy; } } setInterval(draw, 10); </script> </body> </html>
上面的代碼中我們定義了一個繪制小球的函數 drawBall 和一個動畫函數 draw。然后在 draw 函數中進行小球的移動和邊緣檢測。通過 setInterval 函數來重復執行 draw 函數,從而實現動畫效果。
總之,CSS3 Canvas 動畫是一個非常有趣并且具有強大交互效果的技術。通過不斷學習和實踐,我們可以創造出更多更加精彩的動畫效果。