Chapitre 1 LES BASES DE HTML5
Chapitre 1 LES BASES DE HTML5
Chapitre 1 LES BASES DE HTML5
TD : Structurer son CV
<
vous consultez des sites web tous les jours. Pour cela, vous lancez un
programme appelé le navigateur web en cliquant sur l'une des icônes
représentées à la figure suivante.
Avec le navigateur, vous pouvez consulter n'importe quel site web. Voici
par exemple un navigateur affichant le célèbre site web Wikipédia :
HTML et CSS sont deux « langues » qu'il faut savoir parler pour créer
des sites web. C'est le navigateur web qui fera la traduction entre ces
langages informatiques et ce que vous verrez s'afficher à l'écran.
Vous vous demandez sûrement pourquoi il faut connaître deux langages
pour créer des sites web ? Je vous réponds sans plus tarder !
Vous devez vous dire que manipuler deux langages va être deux fois plus
complexe et deux fois plus long à apprendre… mais ce n'est pas le cas !
s'il y a deux langages c'est, au contraire, pour faciliter les choses. Nous
allons avoir affaire à deux langages qui se complètent car ils ont des rôles
différents :
Vous pouvez très bien créer un site web uniquement en HTML, mais
celui-ci ne sera pas très beau : l'information apparaîtra « brute ». C'est
pour cela que le langage CSS vient toujours le compléter.
Pour vous donner une idée, la figure suivante montre ce que donne la
même page sans CSS puis avec le CSS.
Comme vous vous en doutez, le CSS a besoin d'une page HTML pour
fonctionner. C'est pour cela que nous allons d'abord apprendre les bases
du HTML avant de nous occuper de la décoration en CSS.
Vos premières pages ne seront donc pas les plus esthétiques, mais
qu'importe ! Cela ne durera pas longtemps.
Au fil du temps, les langages HTML et CSS ont beaucoup évolué. Dans
la toute première version de HTML (HTML 1.0) il n'était même pas
possible d'afficher des images !
Voici un très bref historique de ces langages pour votre culture générale.
L'éditeur de texte
De quel logiciel vais-je avoir besoin pour créer mon site web ?
Le
logiciel Bloc-notes de Windows
Incroyable mais vrai : on peut tout à fait créer un site web uniquement
avec Bloc-Notes, le logiciel d'édition de texte intégré par défaut à
Windows.
Sublime Text est un éditeur de texte devenu très populaire parmi les
développeurs. On l'utilise aussi bien pour développer en HTML et CSS
que dans d'autres langages (Python, Ruby, etc.). Il fonctionne sur
Windows, Mac OS X et Linux.
Malgré les apparences, il ne faut pas croire qu'il est limité. Au contraire
: il est possible de l'étendre avec tout un système de plugins. Ca devient
un peu plus compliqué et on ne rentrera pas là-dedans, mais il faut
savoir que certains personnalisent énormément leur Sublime Text pour
gagner du temps !
Sublime Text peut tout à fait être utilisé gratuitement, mais son auteur
demande à payer au bout d'un certain temps d'usage.
Sous Windows
Voici quelques logiciels que vous pouvez essayer sous Windows si vous
voulez en tester plusieurs :
Sublime Text ;
Notepad++ ;
Brackets ;
jEdit ;
PSpad ;
ConTEXT ;
Sous Mac OS X
C’est la plupart des mêmes logiciels car ils sont multi-plateformes. Voici
une petite sélection :
Sublime Text ;
Brackets ;
jEdit ;
Smultron ;
TextWrangler.
Sous Linux
Les éditeurs de texte sont légion sous Linux. Certains d'entre eux sont
installés par défaut, d'autres peuvent être téléchargés facilement via le
centre de téléchargement (sous Ubuntu notamment) ou au moyen de
commandes comme apt-get et aptitude. Voici quelques logiciels que
vous pouvez tester :
Sublime Text ;
Brackets ;
gEdit ;
Kate ;
vim ;
Emacs ;
jEdit.
Les navigateurs
Pourquoi le navigateur est important
Le navigateur est le programme qui nous permet de voir les sites web.
Comme je vous l'ai expliqué plus tôt, le travail du navigateur est de lire
le code HTML et CSS pour afficher un résultat visuel à l'écran. Si votre
code CSS dit « Les titres sont en rouge », alors le navigateur affichera les
titres en rouge. Le rôle du navigateur est donc essentiel !
Mozilla
Firefox
Le navigateur de la fondation
Windows
Mozilla, célèbre et réputé.
Mac Téléchargement
Je l'utilise fréquemment pour
Linux
tester mes sites web.
Firefox
Internet
Explorer Le navigateur de Microsoft,
(Déjà installé sur qui équipe tous les PC
Windows
Windows) Windows jusqu'à Windows
10.
IE9
Safari
Téléchargement
Windows Le navigateur d'Apple, qui
(Déjà installé sur
Mac équipe tous les Mac.
Mac OS X)
Safari
Opera
L'éternel outsider.
Windows
Il est moins utilisé mais
Mac Téléchargement
propose de nombreuses
Linux
Opera fonctionnalités.
En plus des navigateurs, il faut savoir qu'il existe des variantes de ces
navigateurs conçues pour les téléphones portables, en particulier pour
les smartphones. De plus en plus de personnes consultent aujourd'hui
des sites web sur leur portable, il faut donc connaître un minimum le
fonctionnement des navigateurs des téléphones.
En fait, vous n'allez pas être dépaysés : la plupart des navigateurs sur
smartphones sont les mêmes que sur ordinateur, dans une version plus
légère adaptée aux mobiles. Tout dépend du type de téléphone.
Les tablettes tactiles sont équipées des mêmes navigateurs, l'écran est
simplement plus large. Ainsi, l'iPad est fourni avec Safari Mobile.
En résumé
Cela ne marche pas bien, on dirait ! Tout le texte s'affiche sur la même
ligne alors qu'on avait écrit deux lignes de texte différentes !?
En effet, bien vu ! Le texte s'affiche sur la même ligne alors qu'on avait
demandé à l'écrire sur deux lignes différentes. Que se passe-t-il ?
En fait, pour créer une page web il ne suffit pas de taper simplement du
texte comme on vient de le faire. En plus de ce texte, il faut aussi écrire
ce qu'on appelle des balises, qui vont donner des instructions à
l'ordinateur comme « aller à la ligne », « afficher une image », etc.
Les balises
Les pages HTML sont remplies de ce qu'on appelle des balises. Celles-ci
sont invisibles à l'écran pour vos visiteurs, mais elles permettent à
l'ordinateur de comprendre ce qu'il doit afficher. Les balises se repèrent
facilement. Elles sont entourées de « chevrons », c'est-à-dire des
symboles < et >, comme ceci : <balise>
Enseignant : Mr TAPSOBA David Cours Technologie Web 1 20h
ANNEE : 2023- 2024
À quoi est-ce qu'elles servent ? Elles indiquent la nature du texte qu'elles
encadrent. Elles veulent dire par exemple : « Ceci est le titre de la page
», « Ceci est une image », « Ceci est un paragraphe de texte », etc.
Ceci n'est pas un titre <titre>Ceci est un titre</titre> Ceci n'est pas un
titre
Les balises orphelines
<image />
Les attributs
Les attributs sont un peu les options des balises. Ils viennent les
compléter pour donner des informations supplémentaires. L'attribut se
place après le nom de la balise ouvrante et a le plus souvent une valeur,
comme ceci :
<balise attribut="valeur">
Enseignant : Mr TAPSOBA David Cours Technologie Web 1 20h
ANNEE : 2023- 2024
À quoi cela sert-il ? Prenons la balise <image /> que nous venons de
voir. Seule, elle ne sert pas à grand chose. On pourrait rajouter un
attribut qui indique le nom de l'image à afficher :
Toutes les balises que nous venons de voir sont fictives. Les vraies
balises ont des noms en anglais (eh oui !), nous allons les découvrir dans
la suite de ce cours.
Reprenons notre éditeur de texte (dans mon cas Sublime Text). Vous
êtes invité à écrire ou à copier-coller le code source ci-dessous dans
Notepad++. Ce code correspond à la base d'une page web en HTML5 :
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Titre</title>
</head>
<body>
</body>
</html>
On pourrait avoir des explications sur toutes les balises que l'on vient
de copier dans l'éditeur, m'sieur ?
Le doctype
<!DOCTYPE html>
La balise </html>
<html>
</html>
L'encodage (charset)
<meta charset="utf-8" />
Sans rentrer dans les détails, car cela pourrait vite devenir compliqué,
l'encodage indique la façon dont le fichier est enregistré. C'est lui qui
détermine comment les caractères spéciaux vont s'afficher (accents,
idéogrammes chinois et japonais, caractères arabes, etc.).
Enseignant : Mr TAPSOBA David Cours Technologie Web 1 20h
ANNEE : 2023- 2024
Il y a plusieurs techniques d'encodage portant des noms bizarres et
utilisées en fonction des langues : ISO-8859-1, OEM 775, Windows-
1253… Une seule cependant devrait être utilisée aujourd'hui autant que
possible : UTF-8. Cette méthode d'encodage permet d'afficher sans
aucun problème pratiquement tous les symboles de toutes les langues
de notre planète ! C'est pour cela que j'ai indiqué utf-8 dans cette balise.
Il ne suffit pas de dire que votre fichier est en UTF-8. Il faut aussi que
votre fichier soit bien enregistré en UTF-8. C'est heureusement le cas
désormais par défaut dans la plupart des éditeurs de texte.
Le titre ne s'affiche pas dans votre page mais en haut de celle-ci (souvent
dans l'onglet du navigateur). Enregistrez votre page web et ouvrez-la
dans votre navigateur. Vous verrez que le titre s'affiche dans l'onglet,
comme sur la figure suivante.
Il faut savoir que le titre apparaît aussi dans les résultats de recherche,
comme sur Google (figure suivante).
Autant vous dire que bien choisir son titre est important !
Les commentaires
Nous avons appris à créer notre première vraie page HTML dans ce
chapitre. Avant de terminer, nous vous présenterons le principe des
commentaires.
Insérer un commentaire
Un commentaire est une balise HTML avec une forme bien spéciale :
<!DOCTYPE html>
<html>
<head>
<!-- En-tête de la page -->
<meta charset="utf-8" />
<title>Titre</title>
</head>
<body>
<!-- Corps de la page -->
</body>
</html>
Tout le monde peut voir vos commentaires… et tout votre code HTML !
Terminons par une remarque importante : tout le monde peut voir le code
HTML de votre page une fois celle-ci mise en ligne sur le Web. Il suffit de
faire un clic droit sur la page et de sélectionner « Afficher le code source
de la page » (l'intitulé peut changer selon votre navigateur), comme le
montre la figure suivante.
Vous pouvez tester cette manipulation sur n'importe quel site web, cela
marche ! Garanti à 100%. Cela s'explique assez facilement : le
navigateur doit obtenir le code HTML pour savoir ce qu'il faut afficher.
Le code HTML de tous les sites est donc public.
Les paragraphes
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Paragraphes</title>
</head>
<body>
<p>Bonjour et bienvenue sur mon site !</p>
</body>
</html>
En HTML, si vous appuyez sur la touche Entrée, cela ne crée pas une
nouvelle ligne comme vous en avez l'habitude. Essayez donc ce code :
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Essais de sauts de ligne</title>
</head>
<body>
<p>Bonjour et bienvenue sur mon site !
Ceci est mon premier test alors soyez indulgents s'il vous plaît,
Pour l'instant c'est un peu vide, mais revenez dans 2-3 jours
quand j'aurai appris un peu plus de choses, je vous assure que vous
allez être surpris !</p>
</body>
</html>
Tout le texte s'affiche sur la même ligne alors qu'on est bien allé à la
ligne dans le code ! Taper frénétiquement sur la touche Entrée dans
l'éditeur de texte ne sert donc strictement à rien.
Un exemple :
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Paragraphes</title>
</head>
<body>
Enseignant : Mr TAPSOBA David Cours Technologie Web 1 20h
ANNEE : 2023- 2024
<p>Bonjour et bienvenue sur mon site !
Ceci est mon premier test alors soyez indulgents s'il vous plaît,
j'apprends petit à petit comment cela marche.</p>
<p>Pour l'instant c'est un peu vide, mais revenez dans 2-3 jours
quand j'aurai appris un peu plus de choses, je vous assure que vous
allez être surpris !</p>
</body>
</html>
Oui, mais si on veut juste aller à la ligne dans un paragraphe et non pas
sauter une ligne ?
Eh bien devinez quoi : il existe une balise « Aller à la ligne » ! C'est une
balise orpheline qui sert juste à indiquer qu'on doit aller à la ligne : <br
/>. Vous devez obligatoirement la mettre à l'intérieur d'un paragraphe.
<!DOCTYPE html>
<html>
<head>
Enseignant : Mr TAPSOBA David Cours Technologie Web 1 20h
ANNEE : 2023- 2024
<meta charset="utf-8" />
<title>Sauts de ligne</title>
</head>
<body>
<p>Bonjour et bienvenue sur mon site !<br />
Ceci est mon premier test alors soyez indulgents s'il vous plaît,
j'apprends petit à petit comment cela marche.</p>
<p>Pour l'instant c'est un peu vide, mais revenez dans 2-3 jours
quand j'aurai appris un peu plus de choses, je vous assure que vous
allez être surpris !</p>
</body>
</html>
Les titres
Ne vous laissez pas impressionner par toutes ces balises. En fait, six
niveaux de titres, c'est beaucoup. Dans la pratique, personnellement,
on n'utilise que les balises <h1>, <h2> et <h3>, et très rarement les
autres. Votre navigateur affiche le titre très important en très gros, le
titre un peu moins important en un peu moins gros, etc.
Essayez de créer une page web avec des titres pour voir ce que cela
donne :
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Niveaux de titres</title>
</head>
<body>
<h1>Titre super important</h1>
<h2>Titre important</h2>
<h3>Titre un peu moins important (sous-titre)</h3>
Un exemple d'utilisation des titres dans une page web (vous allez voir
qu’on ne me sers pas de toutes les balises) :
<!DOCTYPE html>
Enseignant : Mr TAPSOBA David Cours Technologie Web 1 20h
ANNEE : 2023- 2024
<html>
<head>
<meta charset="utf-8" />
<title>Présentation d'OpenClassrooms</title>
</head>
<body>
<h1>Bienvenue sur OpenClassrooms !</h1>
Nous ferons tout cela lorsque nous apprendrons le CSS (dès la deuxième
partie du cours). Il faut savoir que <h1> ne signifie pas « Times New
Roman, taille 16 pt », mais « Titre important ».
Grâce au langage CSS, vous pourrez dire « Je veux que mes titres
importants soient centrés, rouges et soulignés ». Pour le moment, en
HTML, nous ne faisons que structurer notre page. Nous rédigeons le
contenu avant de nous amuser à le mettre en forme.
Pour mettre un peu en valeur votre texte, vous devez utiliser la balise
<em> </em>. Son utilisation est très simple : encadrez les mots à mettre
en valeur avec ces balises et c'est bon ! On reprend un peu l'exemple de
tout à l'heure et j'y mets quelques mots en évidence :
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Emphase</title>
</head>
<body>
<p>Bonjour et bienvenue sur mon site !<br />
Ceci est mon premier test alors <em>soyez indulgents</em> s'il vous
plaît, j'apprends petit à petit comment cela marche.</p>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Forte emphase</title>
</head>
Marquer le texte
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Marquage du texte</title>
</head>
<body>
<p>Bonjour et bienvenue sur mon site !<br />
Ceci est mon premier test alors <mark>soyez indulgents</mark> s'il
vous plaît, j'apprends petit à petit comment cela marche.</p>
</body>
</html>
Il est très important qu'on se comprenne bien car les débutants font
souvent la même grosse erreur à ce stade. Ils ont vu les balises <em>,
<strong>, <mark>… et ils se disent : « Chouette, j'ai découvert comment
mettre en italique, en gras et comment surligner du texte en HTML ! ».
Et pourtant… ce n'est pas à cela que servent ces balises ! « Oui mais
quand j'utilise <strong> le texte apparaît en gras, donc c'est pour mettre
en gras. » et pourtant, c'est une erreur de croire que cette balise sert à
cela.
À quoi cela sert-il que l'ordinateur sache qu'un texte est important ?
Nous verrons le CSS plus loin, pour l'instant nous nous concentrons
sur le HTML et ses balises, qui ont chacune un sens particulier.
Fraises
Framboises
Cerises
C'est un système qui nous permet de créer une liste d'éléments sans
notion d'ordre (il n'y a pas de « premier » ni de « dernier »). Créer une
liste non ordonnée est très simple. Il suffit d'utiliser la balise <ul> que
l'on referme un peu plus loin avec </ul> Commencez donc à taper ceci
:
<ul></ul>
<ul>
<li>Fraises</li>
<li>Framboises</li>
<li>Cerises</li>
</ul>
Vous pouvez mettre autant d'éléments que vous voulez dans la liste à
puces, vous n'êtes pas limités à trois éléments.
Et voilà, vous savez créer une liste à puces ! Pas si dur une fois qu'on a
compris comment imbriquer les balises.
Pour ceux qui ont besoin de faire des listes complexes, sachez que vous
pouvez imbriquer des listes à puces (créer une liste à puces dans une
liste à puces). Si vous voulez faire ça, ouvrez une seconde balise <ul>à
l'intérieur d'un élément <li></li>. Si vous fermez les balises dans le bon
ordre, vous n'aurez pas de problème. Attention néanmoins, cette
technique est un peu compliquée à maîtriser.
L'ordre dans lequel vous placez les éléments de la liste est important. Le
premier <li></li> sera l'élément n° 1, le second sera le n°2 etc…
<h1>Ma journée</h1>
<ol>
<li>Je me lève.</li>
<li>Je mange et je bois.</li>
<li>Je retourne me coucher.</li>
</ol>
En résumé
Vous allez construire votre première page HTML. Choisissez bien les
balises (vous avez le droit de revoir les chapitres précédents !), placez-
les au bon endroit et cliquez sur le bouton "Build website" pour tester
votre code ! Instructions
2. Créez un titre de taille <h3> dans le <body> du document. Ecrivez ce que vous
voulez ! (N'oubliez pas de fermer la balise).
Un lien : il s'agit d'un texte sur lequel on peut cliquer pour se rendre sur
une autre page. On peut faire un lien d'une page a.html vers une page
b.html, mais on peut aussi faire un lien vers un autre site (par exemple,
http://www.siteduzero.com). Dans les deux cas, nous allons voir que le
fonctionnement est le même.
Il est facile de reconnaître les liens sur une page : ils sont écrits d'une
façon différente (par défaut, en bleu et soulignés) et un curseur en forme
de main apparaît lorsqu'on pointe dessus.
Notre premier cas pratique nous allons vous proposez d'essayer de coder
le lien qui amène vers OpenClassrooms, comme à la figure suivante.
Pour faire un lien, la balise que nous allons utiliser est très simple à
retenir : <a>. Il faut cependant lui ajouter un attribut, href, pour
indiquer vers quelle page le lien doit conduire.
<a href="https://openclassrooms.com">OpenClassrooms</a>
Nous allons placer ce lien au sein d'un paragraphe. Voici donc comment
reproduire l'exemple de la figure précédente :
Si vous voulez faire un lien vers un autre site, il suffit donc de copier
son adresse (on parle d'URL) en http://. Notez que certains liens
commencent parfois par https:// (sites sécurisés, comme
OpenClassrooms) ou d'autres préfixes (ftp://,…).
Si vous faites un lien vers un site qui comporte une adresse un peu
bizarre avec des &, comme :
http://www.site.com/?data=15&name=mateo21,
vous devrez remplacer tous les « & » par « & » dans votre lien comme
ceci : http://www.site.com/?data=15&name=mateo21. Vous ne
verrez pas la différence, mais cela est nécessaire pour avoir une page
web correctement construite en HTML5.
Les liens que nous venons de voir sont appelés liens absolus car on
indique l'adresse complète. Nous allons maintenant voir que l'on peut
écrire les liens d'une façon un peu différente, ce qui va nous être utile
pour faire des liens entre les pages de notre site.
Nous venons d'apprendre à créer des liens vers des sites existants
Oui, justement, comment on fait pour faire un lien vers une autre page
de mon site ? C’est avec son adresse en http://…, ou on commence à
peine à créer le site là.
En effet, pour le moment, vous êtes en train de créer votre site sur votre
ordinateur. Vous êtes le seul à pouvoir le voir et il n'a pas encore «
d'adresse web » qui commence en http:// comme la plupart des sites.
Heureusement, cela ne va pas nous empêcher de travailler.
Voici le code que nous allons utiliser dans nos fichiers page1.html et
page2.html.
page1.html
<p>Bonjour. Souhaitez-vous consulter <a href="page2.html">la page
2</a> ?</p>
page2.html
Les choses se corsent un petit peu si les pages sont situées dans des
dossiers différents. Idéalement, elles ne devraient pas être trop loin l'une
de l'autre (dans un sous-dossier par exemple).
<a href="contenu/page2.html">
<a href="contenu/autredossier/page2.html">
Si votre fichier cible est placé dans un dossier qui se trouve « plus haut
» dans l'arborescence, il faut écrire deux points comme ceci :
<a href="../page2.html">
Résumé en images
Les liens relatifs ne sont pas bien compliqués à utiliser une fois qu'on a
compris le principe. Il suffit de regarder dans quel « niveau de dossier »
se trouve votre fichier cible pour savoir comment écrire votre lien. La
figure suivante fait la synthèse des différents liens relatifs possibles.
Enseignant : Mr TAPSOBA David Cours Technologie Web 1 20h
ANNEE : 2023- 2024
Les
différents liens relatifs
Un lien vers une ancre
Une ancre est une sorte de point de repère que vous pouvez mettre dans
vos pages HTML lorsqu'elles sont très longues.
En effet, il peut alors être utile de faire un lien amenant plus bas dans
la même page pour que le visiteur puisse sauter directement à la partie
qui l'intéresse.
Pour créer une ancre, il suffit de rajouter l'attribut id à une balise qui
va alors servir de repère. Ce peut être n'importe quelle balise, un titre
par exemple. Utilisez l'attribut id pour donner un nom à l'ancre. Cela
nous servira ensuite pour faire un lien vers cette ancre. Par exemple :
<h2 id="mon_ancre">Titre</h2>
Normalement, si vous cliquez sur le lien, cela vous amènera plus bas
dans la même page (à condition que la page comporte suffisamment de
texte pour que les barres de défilement se déplacent automatiquement).
Voici un exemple de page comportant beaucoup de texte et utilisant les
ancres (on a mis n'importe quoi dans le texte pour remplir ) :
<p>
Aller directement à la partie traitant de :<br />
<a href="#cuisine">La cuisine</a><br />
<a href="#rollers">Les rollers</a><br />
<a href="#arc">Le tir à l'arc</a><br />
</p>
<h2 id="cuisine">La cuisine</h2>
S'il ne se passe rien quand vous cliquez sur les liens, c'est qu'il n'y a pas
assez de texte. Dans ce cas, vous pouvez soit rajouter du blabla dans la
page pour qu'il y ait (encore) plus de texte, soit réduire la taille de la
fenêtre de votre navigateur pour faire apparaître les barres de défilement
sur le côté.
Voici une page qui contient trois liens, chacun amenant vers une des
ancres de la page de l'exemple précédent :
<h1>Le Mégamix</h1>
<p>
Rendez-vous quelque part sur une autre page :<br />
<a href="ancres.html#cuisine">La cuisine</a><br />
<a href="ancres.html#rollers">Les rollers</a><br />
<a href="ancres.html#arc">Le tir à l'arc</a><br />
</p>
Cas pratiques d'utilisation des liens
Vous pouvez utiliser l'attribut title qui affiche une bulle d'aide lorsqu'on
pointe sur le lien. Cet attribut est facultatif.
Une infobulle
La bulle d'aide peut être utile pour informer le visiteur avant même qu'il
n'ait cliqué sur le lien. Voici comment reproduire ce résultat :
Notez cependant qu'il est déconseillé d'abuser de cette technique car elle
perturbe la navigation. Le visiteur lui-même peut décider s'il veut ouvrir
le lien dans une nouvelle fenêtre. Il fera Maj + Clic sur le lien pour ouvrir
dans une nouvelle fenêtre ou Ctrl + Clic pour ouvrir dans un nouvel
onglet.
Si vous voulez que vos visiteurs puissent vous envoyer un e-mail, vous
pouvez utiliser des liens de type mailto. Rien ne change au niveau de la
balise, vous devez simplement modifier la valeur de l'attribut href
comme ceci :
C'est tout ! Le navigateur, voyant qu'il ne s'agit pas d'une page web à
afficher, va lancer la procédure de téléchargement lorsqu'on cliquera sur
le lien.
1. On ouvre la balise <a>. C'est elle qui permet de créer un lien. Cette
balise possède un attribut appelé href. La valeur donnée à href est
l'adresse de la page web vers laquelle le lien renvoie.
2. Entre les balises <a> et </a>, vous devez écrire le texte auquel le
lien est attaché. C'est en cliquant sur ce texte que l'on accèdera à la page
web donnée comme cible à href.
Dans l'exemple donné, en cliquant sur le texte " Télécharger le fichier ",
on accède au fichier zip.
En résumé
Pour faire en sorte que vos pages restent lisibles et rapides à télécharger,
suivez donc activement mes conseils !
Quand vous avez une image « entre les mains », vous avez la possibilité
de l'enregistrer dans plusieurs « formats » différents. Le poids (en Ko,
voire en Mo) de l'image sera plus ou moins élevé selon le format choisi
et la qualité de l'image va changer.
Certains formats sont plus adaptés que d'autres selon l'image (photo,
dessin, image animée…). Notre but ici est de faire le tour des différents
formats utilisés sur le Web pour que vous les connaissiez et sachiez
choisir celui qui convient le mieux à votre image. Rassurez-vous, il n'y
a pas beaucoup de formats différents, cela ne sera donc pas bien long.
Toutes les images diffusées sur Internet ont un point commun : elles
sont compressées. Cela veut dire que l'ordinateur fait des calculs pour
qu'elles soient moins lourdes et donc plus rapides à charger.
Enseignant : Mr TAPSOBA David Cours Technologie Web 1 20h
ANNEE : 2023- 2024
Le JPEG
Les images au format JPEG (Joint Photographic Expert Group) sont très
répandues sur le Web. Ce format est conçu pour réduire le poids des
photos (c'est-à-dire la taille du fichier associé), qui peuvent comporter
plus de 16 millions de couleurs différentes. La figure suivante est une
photo enregistrée au format JPEG.
Le PNG
Zozor en PNG
La compression du JPEG est plus puissante sur les photos. Une photo
enregistrée en JPEG se chargera toujours beaucoup plus vite que si elle
était enregistrée en PNG. Je vous conseille donc toujours de réserver le
format JPEG aux photos.
Le GIF
C'est un format assez vieux, qui a été néanmoins très utilisé (et qui reste
très utilisé par habitude). Aujourd'hui, le PNG est globalement bien
meilleur que le GIF : les images sont généralement plus légères et la
transparence est de meilleure qualité. On vous recommande donc
d'utiliser le PNG autant que possible.
Le format GIF est limité à 256 couleurs (alors que le PNG peut aller
jusqu'à plusieurs millions de couleurs).
Les autres formats non cités ici, comme le format BITMAP (*.bmp) sont
à bannir car bien souvent ils ne sont pas compressés, donc trop gros.
Ils ne sont pas du tout adaptés au Web. On peut en mettre sur son site
mais le chargement sera vraiment extrêmement long !
Quelle est la fameuse balise qui va nous permettre d'insérer une image
? Il s'agit de… <img />!
C'est une balise de type orpheline (comme <br />). Cela veut dire qu'on
n'a pas besoin de l'écrire en deux exemplaires comme la plupart des
<p>
Voici une photo prise lors d’une vacance à la montagne :<br />
<img src="images/montagne.jpg" alt="Photo de montagne" />
</p>
Bref, l'insertion d'image est quelque chose de très facile pour peu qu'on
sache indiquer où se trouve l'image, comme on avait appris à le faire
avec les liens. La plus grosse « difficulté » (si on peut appeler cela une
difficulté) consiste à choisir le bon format d'image. Ici, c'est une photo
donc c'est évidemment le format JPEG qu'on utilise.
Evitez à tout prix les accents, majuscules et espaces dans vos noms de
fichiers et de dossiers. Voici un chemin qui va poser problème :
"images_du_site/image_toute_bete.jpg".
Sachez donc que, si votre image ne s'affiche pas, c'est très certainement
parce que le chemin est incorrect ! Simplifiez au maximum vos noms de
fichiers et de dossiers, et tout ira bien.
L'attribut permettant d'afficher une bulle d'aide est le même que pour
les liens : il s'agit de title. Cet attribut est facultatif (contrairement
à alt).
<p>
Voici une photo que j'ai prise lors de mes dernières vacances à la
montagne :<br />
<img src="images/montagne.jpg" alt="Photo de montagne"
title="C'est beau les Alpes quand même !" />
</p>
Miniature cliquable
Si votre image est très grosse, il est conseillé d'en afficher la miniature
sur votre site. Ajoutez ensuite un lien sur cette miniature pour que vos
visiteurs puissent afficher l'image en taille originale.
On les place toutes les deux dans un dossier appelé par exemple img.
J'affiche la version montagne_mini.jpgsur ma page et je fais un lien
vers montagne.jpg pour que l'image agrandie s'affiche lorsqu'on clique
sur la miniature.
<p>
Enseignant : Mr TAPSOBA David Cours Technologie Web 1 20h
ANNEE : 2023- 2024
Vous souhaitez voir l'image dans sa taille d'origine ? Cliquez dessus
!<br />
<a href="img/montagne.jpg"><img src="img/montagne_mini.jpg"
alt="Photo de montagne" title="Cliquez pour agrandir" /></a>
</p>
Les figures
images ;
codes source ;
citations ;
etc.
Bref, tout ce qui vient illustrer le texte est une figure. Nous allons ici
nous intéresser aux images mais, contrairement à ce qu'on pourrait
croire, les figures ne sont pas forcément des images : un code source
aussi illustre le texte.
<figure>
<img src="images/blocnotes.png" alt="Bloc-Notes" />
</figure>
Une figure est le plus souvent accompagnée d'une légende. Pour ajouter
une légende, utilisez la balise <figcaption>à l'intérieur de la
balise <figure>, comme ceci :
<figure>
<img src="images/blocnotes.png" alt="Bloc-Notes" />
<figcaption>Le logiciel Bloc-Notes</figcaption>
</figure>
On vous avait dit que les images devaient être situées dans des
paragraphes (placées à l'intérieur d'une balise <p></p>). Ce n'est pas
tout à fait vrai.
Si vous faites de votre image une figure, l'image peut être située en-
dehors d'un paragraphe.
Enseignant : Mr TAPSOBA David Cours Technologie Web 1 20h
ANNEE : 2023- 2024
<p>Connaissez-vous le logiciel Bloc-Notes ? On peut faire des sites web
avec !</p>
<figure>
<img src="images/blocnotes.png" alt="Bloc-Notes" />
<figcaption>Le logiciel Bloc-Notes</figcaption>
</figure>
Enfin, sachez qu'une figure peut très bien comporter plusieurs images.
Voici un cas où cela se justifie :
<figure>
<img src="images/internetexplorer.png" alt="Logo Internet Explorer"
/>
<img src="images/firefox.png" alt="Logo Mozilla Firefox" />
<img src="images/chrome.png" alt="Logo Google Chrome" />
<figcaption>Logos des différents navigateurs</figcaption>
</figure>
En résumé
À vous de jouer ! Pour cet exercice, vous allez devoir créer votre première
page web en HTML à partir de ce que vous venez d'apprendre dans la
première partie du cours.
NB : si vous ne souhaitez pas afficher votre vrai nom et votre vraie photo,
ce n'est pas une obligation. Vous pouvez tout à fait créer un CV fictif, mais
sachez qu'on a tendance à y mettre plus de coeur quand on parle de soi.
;o)
Voici un aperçu du CV que j'ai créé pour vous donner une idée de ce que
vous pouvez faire (sentez-vous libres d'adapter !) :