Ajouté dans HTML5
Résumé
L'élément HTML Canvas (<canvas>) permet de modifier une zone graphique via un script (habituellement en JavaScript). Par exemple il peut être utilisé pour dessiner des graphiques, manipuler des images ou jouer des animations. Il peut être utilisé pour l'affichage d'un jeu en ligne ou tout autre contenu interactif. Il est fortement recommandé de fournir un contenu alternatif au contenu du bloc <canvas>. Ce contenu pourra être utilisé par les navigateurs plus anciens ne supportant pas l'élément <canvas> et ceux dont JavaScript est désactivé.
Pour plus d'information sur l'élément canvas, voir le Tutoriel canvas.
- Catégories de contenu Contenu de flux, contenu phrasé, contenu intégré, contenu palpable
- Contenu autorisé Transparent mais sans descendants étant du contenu interactif à l'exception des éléments
<a>,<button>,<input>dont l'attributtypevautcheckbox,radio, oubutton. - Omission de balises Aucune, tant le tag d'ouverture que de fermeture est obligatoire
- Éléments parents autorisés Tout contenu acceptant du contenu phrasé.
- Interface DOM
HTMLCanvasElement
Attributs
Comme les autres éléments HTML, cet élément possède les attributs globaux.
Note : Les dimensions peuvent être modifiées via la feuille de style CSS. L'image est mise à l'échelle en cas de redimensionnement.
Exemple
<canvas id="canvas" width="300" height="300"> Désolé, votre navigateur ne supporte pas <canvas>. </canvas>
Spécifications
| Spécification | Statut | Commentaire |
|---|---|---|
| WHATWG HTML Living Standard La définition de '<canvas>' dans cette spécification. |
Living Standard | |
| HTML5 La définition de '<canvas>' dans cette spécification. |
Candidate Recommendation |
Compatibilités des navigateurs
| Fonctionnalité | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|
| Support simple | 1.0 | 1.5 (1.8) | 9.0 | 9.0 | 2.0 |
| Fonctionnalité | Firefox Mobile (Gecko) | Android | IE Mobile | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|
| Support simple | 1.0 (1.8) | ? | ? | ? | 1.0 |
Notes spécifiques aux navigateurs
Firefox (Gecko)
- Avant Gecko 5.0 (Firefox 5.0 / Thunderbird 5.0 / SeaMonkey 2.2), la largeur et la hauteur de l'élément canvas étaient des entiers signés et non pas des entiers non-signés.
- Avant Gecko 6.0 (Firefox 6.0 / Thunderbird 6.0 / SeaMonkey 2.3), un élément
<canvas>ayant une largeur et une hauteur à zéro aurait été traité comme si ses dimensions étaient celles par défaut. - Avant Gecko 12.0 (Firefox 12.0 / Thunderbird 12.0 / SeaMonkey 2.9), si JavaScript était désactivé, l'élément
<canvas>était affiché plutôt que de montrer le contenu alternatif comme cela est demandé par la spécification. À présent, le contenu alternatif est bien renvoyé
Voir également
HTMLCanvasElement- Le portail MDN sur l'élément canvas
- Tutoriel Canvas
- « Cheat sheet » Canvas
- Démos sur l'élément canvas