Les images
Photo par Leonardo Yip publiée sur Unsplash
La balise image
Les images sont devenues un pilier central d'internet. Lorsque Tim BERNERS-LEE invente le web, les images ne sont là que pour illustrer le texte. De nos jours, les images sont utilisées aussi bien comme illustration que comme décoration ou comme fond.
La balise pour ajouter une image est très simple : il s'agit de la balise img.
. Elle a une particularité par rapport
aux balises que nous avons vu jusqu'ici. Il n'y a pas une balise ouvrante et une balise fermante. Il n'y a qu'une seule balise.
On parle de balise orpheline. C'est assez normal quand on y réfléchit. Pour une balise de paragraphe par exemple, le paragraphe est
ce qui est compris entre la balise ouvrante et la balise fermante. Il commence à la balise ouvrante et se termine à la balise
fermante. Il en va de même pour les titres ou les liens. Mais une image, elle ne va pas "de là à là"!
À faire vous même
Ouvrez le code source de cette page est trouvez les différentes balises <img> dans la page. Quels sont les attributs ?
Les attributs
Vous avez du trouver au moins trois attributs sur les images de cette page :
- L'attribut
class
est un attribut qui indique les propriétés de style. Nous en reparlerons - L'attribut
source
indique à quel endroit est placé l'image. Cela peut être une adresse absolue sur internet (par exemple http://lycee.educinfo.org/ressources/fiche-rentree/assets/img/html.jpg - L'attribut
alt
. Il s'agit du texte qui est affichée si l'image ne peut pas être chargée ou pour des terminaux qui n'affichent pas les images (par exemple les terminaux Braille pour les déficients visuels.
Insertion d'image
- Vous allez trouver l'adresse absolue (l'URL) de l'image qui orne le début de cette page. Vous pouvez par exemple faire un clic droit et "ouvrir dans un nouvel onglet" sur cette image
- Notez son adresse
- Incorporez là dans le document HTML qui vous est proposé
- Incorporez une autre image de votre choix trouvée sur internet
- Si vous êtes en classe, appelez le professeur pour vérifier.
Ajouter un style
Vous avez remarqué ? l'image que vous avez inséré dépasse sans doute de votre zone de travail. Elle est trop grande. Par défaut, une image est affichée en pleine résolution, quitte à "dépasser" sur les bords. Les propriétés de style que nous verrons avec les CSS peuvent permettre d'y remédier. On peut ajouter à l'image le code suivant :
<img src="..." alt="..." style="display:block;margin:auto;max-width:85vw;">
Les différents éléments de style sont séparés par des point-virgules. Voici la signification des 3 élèments présents :
-
display
est le plus difficile à comprendre. Un élément HTML peut êtreinline
, ce qui signifie qu'il est inséré dans le flux comme une lettre (c'est le cas par défaut pour les images). Un élément de typeblock
est un bloc comme une division ou un paragraphe. C'est indispensable pour centrer une image -
margin
indique les marges de l'élément HTML. Ici, ce sont des marges automatiques qui vont centrer l'image -
max-width
comme son nom l'indique donne la largeur maximum de l'image. Ici,85vw
indique 85% de la largeur de la page (vw signifie view width).
À faire vous même
Reprenez l'exemple précédent et rajouter l'attribut de style ci dessus pour centrer une image sur 85% de la largeur au maximum.
Adresse absolue et relative
L'attribut src
de la balise img
indique où se trouve l'image que l'on utilise. Cette adresse peut être donnée de deux façons :
- Par une adresse absolue, qui est une adresse compléte sur internet. Pour l'image du début de la page, c'est http://lycee.educinfo.org/ressources/fiche-rentree/assets/img/html.jpg
- Par une adresse relative. On donne l'adresse de l'image par rapport à la page HTML qui appelle cette image. Par exemple, dans notre
cas, l'adresse relative sera :
ressources/fiche-rentree/assets/img/img.jpg
À faire vous même
Reprenez l'exemple précédent et modifiez l'attribut src
pour donner une adresse relative
La plupart du temps, ce sont les adresses relatives qui sont utilisées. C'est d'ailleurs ce que vous allez utiliser dans votre projet.
À retenir
- Une image est définie par la balise
img
- Deux attributs sont obligatoiress :
src
qui indique l'adresse de l'image etalt
qui est le texte alternatif au cas où l'image n'est pas affichée - Le chemin de l'image peut être relatif ou absolu. Si l'image est sur le même site, on utilise en général l'adresse relative
- On peut ajouter un style à une image pour gérer son positionnement et sa dimension.