--- title: slug: Web/HTML/Element/canvas tags: - Canvas - Element - HTML - HTML scripting - HTML5 - Referencia - Web translation_of: Web/HTML/Element/canvas --- L'element HTML <canvas> es pot utilitzar per dibuixar gràfics a través de seqüències d'ordres (normalment JavaScript). Per exemple, es pot utilitzar per dibuixar gràfics, fer composicions de fotos o fins i tot realitzar animacions. Pots (i has de) proporcionar contingut alternatiu dins del bloc <canvas>. Aquest contingut es representarà tant en navegadors antics que no suporten canvas com en navegadors amb JavaScript desactivat. Per a més articles sobre canvas, vegeu la pàgina del tema canvas. Categories de contingut Contingut de Flux, phrasing content, Contingut incrustat, contingut palpable. Contingut permès Transparent, però sense descendents de continguts interactius excepte per elements {{HTMLElement("a")}}, elements {{HTMLElement("button")}}, elements {{HTMLElement("input")}} que el seu atribut {{htmlattrxref("type", "input")}} sigui checkbox, radio, o button. Omissió de l'etiqueta {{no_tag_omission}} Elements pares permesos Qualsevol element que accepti phrasing_content. Interfície DOM {{domxref("HTMLCanvasElement")}} Atributs Aquest element inclou els atributs globals. {{htmlattrdef("height")}} L'alçada de l'espai de coordenades en píxels de CSS. El valor per omissió és 150. {{htmlattrdef("moz-opaque")}} {{non-standard_inline}} Permet el llenç saber si la transparència serà un factor. Si el llenç sap que no hi ha transparència, el rendiment de la pintura pot ser optimitzat. {{htmlattrdef("width")}} L'amplada de l'espai de coordenades en píxels de CSS. El valor per omissió és 300. Descripció Etiqueta </canvas> Requerida A diferència de l'element {{HTMLElement("img")}}, l'element {{HTMLElement("canvas")}} requereix l'etiqueta de tancament (</ canvas>). Dimensionament del llenç La mida que es mostra del llenç es pot canviar fent servir un full d'estil. La imatge ha estat reduïda durant la representació per adaptar-se a la mida de l'estil. Si les seves representacions semblen distorsionades, intenta especificar els atributsdt width i height de manera explícita en <canvas>, i no l'ús de CSS. Exemples Aquest fragment de codi afegeix un element el llenç del teu document HTML. Un text alternatiu es proporcionat si un navegador és incapaç de representar el lleç, o si no pot llegir un llenç. És útil proporcionar un text alternatiu o sub DOM ajuda a que el llenç sigui més accessible. <canvas id="canvas" width="300" height="300"> An alternative text describing what your canvas displays. </canvas> Si el llenç no utilitza la transparència estableix l'atribut moz-opaque a l'etiqueta canvas. Aquesta informació es pot utilitzar internament per optimitzar la representació. Tanmateix, aquest atribut no s'ha estandarditzat i només funciona en motors de renderitzat basats en Mozilla. <canvas id="mycanvas" moz-opaque></canvas> Especificacions Especificació Estat Comentari {{SpecName('HTML WHATWG', 'the-canvas-element.html#the-canvas-element', '<canvas>')}} {{Spec2('HTML WHATWG')}} {{SpecName('HTML5 W3C', 'the-canvas-element.html#the-canvas-element', '<canvas>')}} {{Spec2('HTML5 W3C')}} definició inicial Navegadors compatibles {{CompatibilityTable}} Característica Chrome Firefox (Gecko) Internet Explorer Opera Safari Suport bàsic 1.0 {{CompatGeckoDesktop("1.8")}}[1] {{CompatGeckoDesktop("6.0")}}[2] {{CompatGeckoDesktop("12.0")}}[3] 9.0 9.0[4] 2.0[5] moz-opaque {{CompatNo}} {{CompatGeckoDesktop("1.9.1")}} {{CompatNo}} {{CompatNo}} {{CompatNo}} Característica Firefox Mobile (Gecko) Android IE Mobile Opera Mobile Safari Mobile Suport bàsic {{CompatGeckoDesktop("1.8")}}[1] {{CompatGeckoDesktop("6.0")}}[2] {{CompatGeckoDesktop("12.0")}}[3] {{CompatUnknown}} {{CompatUnknown}} {{CompatUnknown}} 1.0 moz-opaque {{CompatGeckoMobile("1.9.1")}} {{CompatNo}} {{CompatNo}} {{CompatNo}} {{CompatNo}} [1] Abans de Gecko 5.0 {{geckoRelease("5.0")}} , l'amplada i l'alçada del llenç eran enters amb signe en lloc d'enters sense signe [2] Abans de Gecko 6.0 {{geckoRelease("6.0")}} , un element , amb una amplada o l'alçada zero es representava com si tingués dimensions predeterminades. [3] Abans de Gecko 12.0 {{geckoRelease("6.0")}}, si Javascript estava desactivat, l'element <canvas> es representava en lloc de mostrar el contingut de reserva segons l'especificació. Ara el contingut de reserva es representa en el seu lloc. [4] Veura la llista de canvis en Opera 9.0. [5] Tot i que les primeres versions del navegador Safari d'Apple no requerien l'etiqueta de tancament, l'especificació indica que s'exigeix, pel que ha de assegurar-se incloure-la per raons de compatibilitat més àmplia. Les versions de Safari (anteriors a la versió 2.0) podrán representar el contingut del recurs a més de la del pròpi llenç, a menys que utilitzi trucs CSS per emmascarar. Afortunadament, els usuaris d'aquestes versions de Safari són rars avui dia. Veure Portal MDN canvas Tutorial Canvas Full resum de Canvas Demostracions relacionades amb Canvas Introducció de Canvas per Apple {{HTMLRef}}
L'element HTML <canvas> es pot utilitzar per dibuixar gràfics a través de seqüències d'ordres (normalment JavaScript). Per exemple, es pot utilitzar per dibuixar gràfics, fer composicions de fotos o fins i tot realitzar animacions. Pots (i has de) proporcionar contingut alternatiu dins del bloc <canvas>. Aquest contingut es representarà tant en navegadors antics que no suporten canvas com en navegadors amb JavaScript desactivat.
<canvas>
Per a més articles sobre canvas, vegeu la pàgina del tema canvas.
Aquest element inclou els atributs globals.
</canvas>
A diferència de l'element {{HTMLElement("img")}}, l'element {{HTMLElement("canvas")}} requereix l'etiqueta de tancament (</ canvas>).
</ canvas>
La mida que es mostra del llenç es pot canviar fent servir un full d'estil. La imatge ha estat reduïda durant la representació per adaptar-se a la mida de l'estil. Si les seves representacions semblen distorsionades, intenta especificar els atributsdt width i height de manera explícita en <canvas>, i no l'ús de CSS.
width
height
Aquest fragment de codi afegeix un element el llenç del teu document HTML. Un text alternatiu es proporcionat si un navegador és incapaç de representar el lleç, o si no pot llegir un llenç. És útil proporcionar un text alternatiu o sub DOM ajuda a que el llenç sigui més accessible.
<canvas id="canvas" width="300" height="300"> An alternative text describing what your canvas displays. </canvas>
Si el llenç no utilitza la transparència estableix l'atribut moz-opaque a l'etiqueta canvas. Aquesta informació es pot utilitzar internament per optimitzar la representació. Tanmateix, aquest atribut no s'ha estandarditzat i només funciona en motors de renderitzat basats en Mozilla.
<canvas id="mycanvas" moz-opaque></canvas>
{{CompatibilityTable}}
moz-opaque
[1] Abans de Gecko 5.0 {{geckoRelease("5.0")}} , l'amplada i l'alçada del llenç eran enters amb signe en lloc d'enters sense signe
[2] Abans de Gecko 6.0 {{geckoRelease("6.0")}} , un element , amb una amplada o l'alçada zero es representava com si tingués dimensions predeterminades.
[3] Abans de Gecko 12.0 {{geckoRelease("6.0")}}, si Javascript estava desactivat, l'element <canvas> es representava en lloc de mostrar el contingut de reserva segons l'especificació. Ara el contingut de reserva es representa en el seu lloc.
[4] Veura la llista de canvis en Opera 9.0.
[5] Tot i que les primeres versions del navegador Safari d'Apple no requerien l'etiqueta de tancament, l'especificació indica que s'exigeix, pel que ha de assegurar-se incloure-la per raons de compatibilitat més àmplia. Les versions de Safari (anteriors a la versió 2.0) podrán representar el contingut del recurs a més de la del pròpi llenç, a menys que utilitzi trucs CSS per emmascarar. Afortunadament, els usuaris d'aquestes versions de Safari són rars avui dia.