MEJOR SITIO PARA DESARROLLADORES WEB
W3Schools en español. La guía de etiquetas completa

Ua En De Fr

Etiqueta HTML <canvas>


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>
Try it Yourself »

Más ejemplos de "Try it Yourself" ("Pruébelo usted mismo") a continuación.


Definición y uso

La etiqueta <canvas> se utiliza para dibujar gráficos, sobre la marcha, mediante secuencias de comandos (normalmente JavaScript).

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

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


Consejos y notas

Consejo: Obtenga más información sobre el elemento <canvas> en nuestro Tutorial de Canvas HTML.

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


Soporte del navegador

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

Elemento
<canvas> 4.0 9.0 2.0 3.1 9.0

Atributos

Atributo Valor Descripción
height pixels Especifique la altura del lienzo. El valor predeterminado es 150
width pixels Especifique el ancho del lienzo. El valor predeterminado es 300

Atributos globales

La etiqueta <canvas> también soporta los Atributos Globales en HTML.


Atributos del evento

La etiqueta <canvas> también soporta los Atributos de Evento en HTML.


Más ejemplos

Ejemplo

Otro ejemplo de <canvas>:

<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>
Try it Yourself »

Configuración CSS predeterminada

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

Ejemplo

canvas {
  height: 150px;
  width: 300px;
}
Try it Yourself »