IMG |
Image |
---|---|
HTML 2+ | IE1+, FireFox 1+, Opera 3+, Chrome 1+, Safari 1+, Netscape 1+, WebTV, MSN TV, AvantGo |
Syntaxe
<IMG paramètres /> |
Paramètres
Paramètre | Description | |||||
---|---|---|---|---|---|---|
ALIGN=alignement | Ce paramètre de balise permet de définir le type d'alignement horizontal que la cellule appliquera par défaut: | |||||
Constante | Description | |||||
"BOTTOM" | Cette constante indique que l'alignement sera effectué à partir du bas | |||||
"LEFT" | Cette constante indique que l'alignement sera effectuer à partir de la gauche | |||||
"MIDDLE" | Cette constante indique que l'alignement sera effectué à partir du milieu | |||||
"RIGHT" | Cette constante indique que l'alignement sera effectuer à partir de la droite | |||||
"TOP" | Cette constante indique que l'alignement sera effectuer à partir du haut | |||||
ALT=message | Ce paramètre de balise permet d'indiquer un message alternatif lorsque l'image n'est pas affiché. | |||||
BORDER=pixels | Ce paramètre de balise permet de définir la largeur en pixel d'une bordure de l'image. | |||||
CLASS=nomclasse | Ce paramètre de balise permet d'indiquer la classe de feuille de style associé avec cette balise. | |||||
DIR=direction | Ce paramètre de balise permet d'indiquer la direction de la langue: | |||||
Constante | Description | |||||
"LTR" | Cette constante indique que la direction s'effectue de la gauche vers la droite | |||||
"RTL" | Cette constante indique que la direction s'effectue de la droite vers la gauche | |||||
HEIGHT=pixels | Ce paramètre de balise permet de définir la hauteur de l'image. | |||||
HSPACE=pixels | Ce paramètre de balise permet de définir le nombre de pixel d'espace du côté gauche et droite de l'image. | |||||
ID=identificateur | Ce paramètre de balise permet d'indiquer l'identificateur de cette balise. | |||||
ISMAP=url | Ce paramètre de balise permet d'indiquer l'adresse URL de la carte d'image du côté serveur. | |||||
LANG=mid | Ce paramètre de balise permet d'indiquer le MID du langage: | |||||
Valeur | Description | |||||
"af" | Cette valeur indique la langue africaine | |||||
"ar" | Cette valeur indique la langue arabe | |||||
"ar-AE" | Cette valeur indique la langue arabe des Émirates-Unies | |||||
"ar-BH" | Cette valeur indique la langue arabe de Bahreïn | |||||
"ar-DZ" | Cette valeur indique la langue arabe de l'Algérie | |||||
"ar-EG" | Cette valeur indique la langue arabe de l'Egypte | |||||
"ar-IQ" | Cette valeur indique la langue arabe de l'Irak | |||||
"ar-JO" | Cette valeur indique la langue arabe de la Jordanie | |||||
"ar-KW" | Cette valeur indique la langue arabe du Koweit | |||||
"ar-LB" | Cette valeur indique la langue arabe du Liban | |||||
"ar-LY" | Cette valeur indique la langue arabe du Libye | |||||
"ar-MA" | Cette valeur indique la langue arabe du Maroc | |||||
"ar-OM" | Cette valeur indique la langue arabe du Oman | |||||
"ar-QA" | Cette valeur indique la langue arabe du Qatar | |||||
"ar-SA" | Cette valeur indique la langue arabe de l'Arabie Saoudite | |||||
"ar-SY" | Cette valeur indique la langue arabe de Syrie | |||||
"ar-TN" | Cette valeur indique la langue arabe de la Tunisie | |||||
"ar-YE" | Cette valeur indique la langue arabe du Yémen | |||||
"be" | Cette valeur indique la langue de Biélorussie | |||||
"bg" | Cette valeur indique la langue de Bulgarie | |||||
"cs" | Cette valeur indique la langue de Crète | |||||
"da" | Cette valeur indique la langue danoise | |||||
"de" | Cette valeur indique la langue allemande | |||||
"de-AT" | Cette valeur indique la langue allemande d'autriche | |||||
"de-CH" | Cette valeur indique la langue allemande de Suisse | |||||
"de-LI" | Cette valeur indique la langue allemande de Liechtenstein | |||||
"de-LU" | Cette valeur indique la langue allemande du Luxembourg | |||||
"el" | Cette valeur indique la langue grecque | |||||
"en" | Cette valeur indique la langue anglaise | |||||
"en-AU" | Cette valeur indique la langue anglaise australienne | |||||
"en-BZ" | Cette valeur indique la langue anglaise du Bélize | |||||
"en-CA" | Cette valeur indique la langue anglaise canadienne | |||||
"en-GB" | Cette valeur indique la langue anglaise de la Grande Bretagne | |||||
"en-IE" | Cette valeur indique la langue anglaise de l'Irlande | |||||
"en-JM" | Cette valeur indique la langue anglaise de la Jamaïque | |||||
"en-NZ" | Cette valeur indique la langue anglaise du Néo-zélandais | |||||
"en-US" | Cette valeur indique la langue anglaise à l'américaine | |||||
"en-ZA" | Cette valeur indique la langue anglaise de l'afrique du sud | |||||
"es" | Cette valeur indique la langue espagnol | |||||
"es-AR" | Cette valeur indique la langue espagnol de l'Argentine | |||||
"es-BO" | Cette valeur indique la langue espagnol de Bolivie | |||||
"es-CL" | Cette valeur indique la langue espagnol du Chilie | |||||
"es-CO" | Cette valeur indique la langue espagnol de Colombie | |||||
"es-CR" | Cette valeur indique la langue espagnol du Costa Rica | |||||
"es-EC" | Cette valeur indique la langue espagnol de l'Equateur | |||||
"es-GT" | Cette valeur indique la langue espagnol du Guatemala | |||||
"es-HN" | Cette valeur indique la langue espagnol du Honduras | |||||
"es-MX" | Cette valeur indique la langue espagnol du Mexique | |||||
"es-NI" | Cette valeur indique la langue espagnol du Nicaragua | |||||
"es-PA" | Cette valeur indique la langue espagnol du Panama | |||||
"es-PE" | Cette valeur indique la langue espagnol du Pérou | |||||
"es-PR" | Cette valeur indique la langue espagnol du Puerto Rico | |||||
"es-PY" | Cette valeur indique la langue espagnol du Paraguay | |||||
"es-SV" | Cette valeur indique la langue espagnol du El Salvador | |||||
"es-TT" | Cette valeur indique la langue espagnol du Trinidad | |||||
"es-UY" | Cette valeur indique la langue espagnol du Uruguay | |||||
"es-VE" | Cette valeur indique la langue espagnol du Venezuela | |||||
"et" | Cette valeur indique la langue estonienne | |||||
"eu" | Cette valeur indique la langue basque | |||||
"fa" | Cette valeur indique la langue iranienne | |||||
"fi" | Cette valeur indique la langue finlandaise | |||||
"fo" | Cette valeur indique la langue faeroese | |||||
"fr" | Cette valeur indique la langue française | |||||
"fr-BE" | Cette valeur indique la langue française de Belgique | |||||
"fr-CA" | Cette valeur indique la langue française canadienne | |||||
"fr-CH" | Cette valeur indique la langue française de Suisse | |||||
"fr-FR" | Cette valeur indique la langue française de France | |||||
"fr-LU" | Cette valeur indique la langue française du Luxembourg | |||||
"fr-QC" | Cette valeur indique la langue française québécoise | |||||
"gd" | Cette valeur indique la langue galicienne | |||||
"he" | Cette valeur indique la langue hébreu | |||||
"hi" | Cette valeur indique la langue hindou | |||||
"hr" | Cette valeur indique la langue croate | |||||
"hu" | Cette valeur indique la langue hongroise | |||||
"in" | Cette valeur indique la langue indonésienne | |||||
"is" | Cette valeur indique la langue Islandaise | |||||
"it" | Cette valeur indique la langue italienne | |||||
"it-CH" | Cette valeur indique la langue italienne de la Suisse | |||||
"ja" | Cette valeur indique la langue japonais | |||||
"ji" | Cette valeur indique la langue yiddish | |||||
"ko" | Cette valeur indique la langue coréein | |||||
"lt" | Cette valeur indique la langue littuanienne | |||||
"lv" | Cette valeur indique la langue Lettische | |||||
"mk" | Cette valeur indique la langue de la Macédoine | |||||
"ms" | Cette valeur indique la langue malésienne | |||||
"mt" | Cette valeur indique la langue maltaise | |||||
"nl" | Cette valeur indique la langue néerlandaise | |||||
"nl-BE" | Cette valeur indique la langue néerlandaise Belge | |||||
"no" | Cette valeur indique la langue norvégien | |||||
"pl" | Cette valeur indique la langue polonaise | |||||
"pt" | Cette valeur indique la langue portuguaise | |||||
"pt-br" | Cette valeur indique la langue portuguaise du Brésil | |||||
"rm" | Cette valeur indique la langue Rhaeto-Romanic | |||||
"ro" | Cette valeur indique la langue roumain | |||||
"ro-MO" | Cette valeur indique la langue roumain de la Moldavie | |||||
"ru" | Cette valeur indique la langue russe | |||||
"ru-MO" | Cette valeur indique la langue russe de la Moldavie | |||||
"sa" | Cette valeur indique la langue sanskrit | |||||
"sb" | Cette valeur indique la langue sorbianne | |||||
"sk" | Cette valeur indique la langue slovaque | |||||
"sl" | Cette valeur indique la langue Slovéne | |||||
"sq" | Cette valeur indique la langue albanaise | |||||
"sr" | Cette valeur indique la langue serbe | |||||
"sv" | Cette valeur indique la langue suèdoise | |||||
"sv-FI" | Cette valeur indique la langue suèdoise de la Finlande | |||||
"sx" | Cette valeur indique la langue estonienne | |||||
"th" | Cette valeur indique la langue thaïlandaise | |||||
"tn" | Cette valeur indique la langue tswana de l'Afrique du sud | |||||
"tr" | Cette valeur indique la langue turc | |||||
"ts" | Cette valeur indique la langue tsonga de l'Afrique du sud | |||||
"uk" | Cette valeur indique la langue ukrainienne | |||||
"ur" | Cette valeur indique la langue urdu | |||||
"vi" | Cette valeur indique la langue vietnamienne | |||||
"xh" | Cette valeur indique la langue xhosa de l'Afrique | |||||
"zh" | Cette valeur indique la langue chinoise | |||||
"zh-CN" | Cette valeur indique la langue chinoise de PRC | |||||
"zh-HK" | Cette valeur indique la langue chinoise de Hong-Kong | |||||
"zh-SG" | Cette valeur indique la langue chinoise de Singapour | |||||
"zh-TW" | Cette valeur indique la langue chinoise de Taïwan | |||||
"zu" | Cette valeur indique la langue zulu de l'Afrique | |||||
... | ... | |||||
LONGDESC=url | Ce paramètre de balise permet d'indiquer l'adresse URL d'une longue description de l'image. | |||||
ONCLICK=action | Ce paramètre de balise permet d'indiquer une action à effectuer lorsqu'on clique avec la souris sur cette balise | |||||
ONDBLCLICK=action | Ce paramètre de balise permet d'indiquer une action à effectuer lorsqu'on double-clique avec la souris sur cette balise | |||||
ONKEYDOWN=action | Ce paramètre de balise permet d'indiquer une action à effectuer lorsqu'une touche du clavier est enfoncée | |||||
ONKEYPRESS=action | Ce paramètre de balise permet d'indiquer une action à effectuer lorsqu'une touche du clavier est enfoncée puis relachée | |||||
ONKEYUP=action | Ce paramètre de balise permet d'indiquer une action à effectuer lorsqu'une touche du clavier est relachée | |||||
ONMOUSEDOWN=action | Ce paramètre de balise permet d'indiquer une action à effectuer lorsque le bouton de la souris est enfoncé au moment du passage sur cette balise | |||||
ONMOUSEMOVE=action | Ce paramètre de balise permet d'indiquer une action à effectuer lorsque la souris déplace cette balise | |||||
ONMOUSEOUT=action | Ce paramètre de balise permet d'indiquer une action à effectuer lorsque la souris quitte la zone de cette balise | |||||
ONMOUSEOVER=action | Ce paramètre de balise permet d'indiquer une action à effectuer lorsque la souris passe sur cette balise | |||||
ONMOUSEUP=action | Ce paramètre de balise permet d'indiquer une action à effectuer lorsque le bouton de la souris est relâché au moment du passage sur cette balise | |||||
SRC=url | Ce paramètre de balise permet d'indiquer l'adresse URL de l'image à afficher ou un encodage de l'image. | |||||
STYLE=list | Ce paramètre de balise permet d'indiquer des paramètres de feuille de style associé avec cette balise. | |||||
TITLE=message | Ce paramètre de balise permet d'indiquer le titre ou la bannière jaune associé avec cette balise. | |||||
USEMAP=url | Ce paramètre de balise permet d'indiquer l'adresse URL de la carte d'image du côté client. | |||||
VSPACE=pixels | Ce paramètre de balise permet de définir le nombre de pixel d'espace au haut et au bas de l'image. | |||||
WIDTH=largeur WIDTH=pourcentage% |
Ce paramètre de balise permet de définir la largeur de l'image. |
Description
Cette balise permet d'inclure une référence d'image au document.
Remarques
- Quand utiliser cette balise ? Cette balise ne devrait seulement être utilisé que dans une situation d'affichage de contenu, tandis que les autres images (logo, icônes,...) devrait être situé dans un sprite d'image. Ainsi, si vous désactivez les CSS, vous verrez encore les images de contenu mais pas les logos et icônes non pertinent dans cette situation.
- Image n'affichant pas dans IE6, IE7 ou IE8 mais s'affiche dans les autres navigateurs : Généralement, ce problème vient du fait que les anciennes versions d'IE ne supportaient pas la palette de couleur CMYK, ils supportaient uniquement les RVB (RGB). Pour résoudre le problème, il suffit de resauvegarder l'image avec une palette RVB et il sera visible sous IE.
- Générateur de Sprites CSS : Étant donné le temps de chargement très élever de plusieurs images dans une page, il peut être préférable de regrouper les images dans un même fichier et de découper chacune de ses images avec une feuille de style (CSS). Pourquoi ? Chaque fichier téléchargé d'un site Web transmet également de nombreuses informations d'entête par le serveur Web, lesquelles ne sont pas vraiment utiles dans ce contexte. De plus, les images ont également des informations répétitives se trouvant dans chacune des images. Il existe de nombreux site en ligne offrant ce genre de possibilité, comme par exemple «http://fr.spritegen.website-performance.org/»,...
- Conflit : Dans la plupart des navigateurs, le paramètre «style» est prioritaire sur le paramètre «class» ou «id». Ainsi, si vous définissez aux deux endroits, des valeurs différentes, par exemple «style="color:red;"» et «color:green» dans la classe, c'est le paramètre «style» avec son «color:red» qui sera utilisé par le navigateur Web. Il est à noter qu'il est préférable de ne pas mettre des informations contradictoires comme celle-ci (deux paramètres identiques avec des valeurs différentes) car le résultat peut malgré tout demeurer imprévisible.
- Ancienne pratiques : Au début du HTML, la bande passante était très limitée, par exemple, le modem avec un taux de transfert de quelques centaines d'octets par secondes. Le chargement des pages était très lent, et pour accélérer le processus beaucoup de développeurs enlevaient délibérément les guillemets «"» au paramètre de leur balise afin de réduire la taille de leur page HTML. Par la suite, à cause des résultats souvent imprévisible que cela causait par à un IE versus les autres navigateurs, les idées de la norme du w3c se sont imposées et le retour des guillemets au paramètres de balises est revenue.
- Les paramètres peuvent être indiqué dans l'ordre que vous le souhaitez. Il n'existe pas d'obligation de les mettre dans un ordre précis pour les navigateurs Web.
- Courriel : Dans un courriel, l'adresse de l'image peut-être soit un lien absolue, une relation avec un fichier en attachement dans le courriel (lequel est généralement un <IMG SRC="cid:maphoto">) ou enfin un encodage en base64 directement dans la balise (soit le format <img src="data:image/type;base64,...>).
- Il est possible de changer la source d'une image à partir d'un CSS (feuille de style) en utilisant content:url. Par exemple, on peut changer à partir d'une classe l'image de la manière suivante :
Exemples
L'exemple suivant permet d'afficher une image de 19x21 pixels avec un URL absolue :
- <img title="Logo 19x21" src="https://www.gladir.com/IMAGES/logo.gif" width="19" height="21" />
on obtiendra le résultat semblable suivant :
L'exemple suivant permet d'afficher une image avec un URL relatif :
- <img title="Logo relatif" src="../../IMAGES/logo.gif" />
on obtiendra le résultat semblable suivant :
L'exemple suivant permet d'afficher une image GIF encodé directement en base64 dans la balise :
- <img src="data:image/gif;base64,R0lGODdhIAAgALMAAAAAAIAAAACAAICAAAAAgIAAgACAgMDAwICAgP8AAAD/AP//AAAA//8A/wD//////ywAAAAAIAAgAAAEivDISau9OOvNu/9gKI7kASAIUFropK4nYr1ji9FezOGb3fEz3wc4EYZ4ulWqKFOiXs0SKrU8IB6k6RIAPWBB09iJK2k+pr2wiUpr2qKV8DPFrUpULTjzuR73Kzp6cmx1L0RkV2VqY1t2GSdec4R+Jh5uKoyYjj9lY4V3I3h+lCVclEShmysuq60UEQA7">
on obtiendra le résultat semblable suivant :
Voici un exemple permettant d'afficher une image :
on obtiendra le résultat semblable suivant :
L'exemple suivant permet de voir immédiatement l'image devant être téléversé avant même de la soumettre par le formulaire (fonctionne uniquement sous FireFox ou IE6, IE7, IE8, IE9 (s'il est inclus dans les sites de confiance des options de sécurités d'IE)) :
- <html>
- <body>
- <form method="post" enctype="multipart/form-data" >
- <table>
- <tr>
- <td>
- <input type="file" name="logo" id="logo" onchange="upload_image(this);" />
- </td></tr><tr><td>
- <div style="filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale);" id="idimage"><img id="monimg" src="#" alt="Votre image" /></div>
- </td></tr><tr><td>
- <input type="submit" value="Soumettre">
- </td>
- </tr>
- </table>
- <script type="text/javascript">
- function upload_image(input) {
- if (input.files && input.files[0]) {
- var reader = new FileReader();
- reader.onload = function (e) {
- document.getElementById('monimg').src = e.target.result;
- }
-
- reader.readAsDataURL(input.files[0]);
- } else {
- var newPreview = document.getElementById("idimage");
- newPreview.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = input.value;
- newPreview.style.width = "150";
- newPreview.style.height = "120";
- document.getElementById("idimage").innerHTML = '';
- }
- }
- </script>
- </form>
- </body>
- </html>
on obtiendra le résultat semblable suivant :
Si le CSS3 est supporté, voici un exemple permettant d'effectuer une rotation de l'image de 10 degrées :
on obtiendra le résultat semblable suivant :
Voir également
Articles - URL (Uniform Resource Locator)
Références
HTML - The Definitive Guide, 3rd Edition, Edition O'Reilly, Chuck Musciano, Bill Kennedy, 1998, ISBN: 1-56592-492-4, page 514 à 515
La Bible Micro Application HTML & Développement Web, Edition Micro Application, Stefan Munz, Wolfgang Nefzger, 2003, ISBN: 2-7429-2898-7, page 615