<p>
<p>
Integrating Canvas as a CSS Background
<p>Canvases, once restricted to standalone entities, now offer the intriguing possibility of functioning as CSS backgrounds. This capability, introduced in WebKit in 2008, employs the -webkit-canvas() function to transform canvas elements into backgrounds.
<html>
<head>
<style>
div { background: -webkit-canvas(squares); width:600px; height:600px; border:2px solid black }
</style>
<script>
function draw(w, h) {
var ctx = document.getCSSCanvasContext("2d", "squares", w, h);
ctx.fillStyle = "rgb(200,0,0)";
ctx.fillRect (10, 10, 55, 50);
ctx.fillStyle = "rgba(0, 0, 200, 0.5)";
ctx.fillRect (30, 30, 55, 50);
}
</script>
</head>
<body onload="draw(300, 300)">
<div></div>
</body>
</html>
Copy after login
<p>Firefox 4 revolutionized this concept further by enabling the use of any HTML element, including canvas, as a CSS background. Simply utilize the -moz-element() function to achieve this effect:
<p>Explore Mozilla Hacks for in-depth technical details on this innovative background design technique.
The above is the detailed content of How can Canvas elements be used as CSS backgrounds?. For more information, please follow other related articles on the PHP Chinese website!