Etiqueta HTML <lienzo>


Ejemplo

Dibuje un rectángulo rojo sobre la marcha y muéstrelo dentro del elemento <canvas>:

<canvas id="myCanvas">
Your browser does not support the canvas tag.
</canvas>

<script>
var canvas = document.getElementById("myCanvas");
var ctx = canvas.getContext("2d");
ctx.fillStyle = "#FF0000";
ctx.fillRect(0, 0, 80, 80);
</script>

Más ejemplos de "Pruébelo usted mismo" a continuación.


Definición y uso

La <canvas>etiqueta se usa para dibujar gráficos, sobre la marcha, a través de secuencias de comandos (generalmente JavaScript).

La <canvas>etiqueta es transparente y es solo un contenedor para gráficos, debe usar un script para dibujar los gráficos.

Cualquier texto dentro del <canvas>elemento se mostrará en navegadores con JavaScript deshabilitado y en navegadores que no admitan <canvas>.


Consejos y notas

Sugerencia: obtenga más información sobre el <canvas>elemento en nuestro tutorial HTML Canvas .

Sugerencia: Para obtener una referencia completa de todas las propiedades y métodos, visite nuestra Referencia de HTML Canvas .


Compatibilidad con navegador

Los números de la tabla especifican la primera versión del navegador que es totalmente compatible con el elemento.

Element
<canvas> 4.0 9.0 2.0 3.1 9.0

Atributos

Attribute Value Description
height pixels Specifies the height of the canvas. Default value is 150
width pixels Specifies the width of the canvas Default value is 300

Atributos globales

La <canvas>etiqueta también es compatible con los atributos globales en HTML .


Atributos de eventos

La <canvas>etiqueta también es compatible con los atributos de eventos en HTML .



Más ejemplos

Ejemplo

Otro ejemplo de <lienzo>:

<canvas id="myCanvas">
Your browser does not support the canvas tag.
</canvas>

<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.fillStyle = "red";
ctx.fillRect(20, 20, 75, 50);
//Turn transparency on
ctx.globalAlpha = 0.2;
ctx.fillStyle = "blue";
ctx.fillRect(50, 50, 75, 50);
ctx.fillStyle = "green";
ctx.fillRect(80, 80, 75, 50);
</script>

Configuración predeterminada de CSS

La mayoría de los navegadores mostrarán el <canvas>elemento con los siguientes valores predeterminados:

Ejemplo

canvas {
  height: 150px;
  width: 300px;
}