[Plan du site]
Vous êtes ici ---
> Le Site du Zér0
> Les tutoriels
> Officiels
> Site Web
> Liste de toutes les notes
Apprenez à créer votre site web !
Comment on fait un site web ? C'est compliqué ? C'est long ? C'est pour les pros ?
Que nenni !

Faire un site web aujourd'hui, c'est facile et passionnant. Pas besoin d'être un expert pour en faire un, il suffit juste d'avoir un tutoriel qui vous explique depuis le début comment ça fonctionne, à votre rythme.
Ca tombe bien, car j'ai créé ce tutoriel spécialement pour vous qui n'y connaissez rien.
Ici, pas de connaissances requises. On part de Zér0, depuis le début, et on apprend au fur et à mesure comment ça fonctionne.
Faites chauffer vos claviers, vous allez bientôt impressionner vos proches !
Ce cours est composé des parties suivantes :
-
Partie 1 : Les bases du XHTML
Découvrez ce qu'est le XHTML...
Et apprenez à vous en servir pour faire votre site web !
-
Partie 2 : C'est plus joli avec du CSS !
Maintenant que vous connaissez les bases du XHTML
Donnez du "style" à votre page !
-
Partie 3 : XHTML & CSS, toujours plus forts !
Non, vous n'avez pas encore tout vu,
Combinez XHTML et CSS, c'est magique !
-
Partie 4 : Annexes
Les annexes contiennent d'autres informations qui vous seront utiles lors de la création de votre site web, comme des Mémos (résumé), ou encore des explications sur la façon dont on envoie un site sur le web.
Vous n'êtes pas obligés de lire ces informations à la fin, vous pouvez vous en servir n'importe quand lors de votre lecture du cours.
Partie 1 : Les bases du XHTML
Découvrez ce qu'est le XHTML...
Et apprenez à vous en servir pour faire votre site web !
Avant de commencer...
Bonjour et bienvenue à toutes et à tous !
Voici donc le premier chapitre de ce cours pour débutants, qui va vous apprendre à créer votre site web !
Nous allons passer quelques temps ensemble, tout dépendra de la vitesse à laquelle vous apprendrez. Si vous lisez ce cours régulièrement et à une bonne vitesse, vous l'aurez terminé en une semaine. Mais si vous avez besoin d'un peu plus de temps, ne vous inquiétez pas : le principal est que vous y alliez à votre rythme, en prenant du bon temps.
Ah, mais je parle, je parle, et je ne me suis pas encore présenté
Donc moi, c'est
M@teo21 (du moins c'est mon pseudo, vous vous doutez bien que ce n'est pas mon vrai nom

)
Je serai votre guide tout au long de ce cours... Je vais essayer de faire en sorte que l'apprentissage soit pour vous un vrai plaisir
Ce tutoriel va donc vous apprendre à
créer un site web de A à Z.
Vous allez y découvrir 2 langages informatiques, appelés XHTML & CSS. Ce sont eux qui vous permettront de créer votre site web.
Commençons tout de suite par voir ce que sont ces langages au nom... plutôt imprononçable
XHTML ? CSS ? C'est quoi ça ?
Pour créer un site web, on doit indiquer des informations à l'ordinateur. Il ne suffit pas de simplement taper le texte qu'il y aura dans son site, il faut aussi savoir placer ce texte, insérer des images, faire des liens etc...
Pour expliquer à l'ordinateur ce que vous voulez, il va falloir utiliser un langage qu'il comprend.
Il existe des langages qui servent à créer des programmes, comme le C++ ou encore le Java. Ces langages sont néanmoins complexes et destinés à des personnes qui ont déjà quelques connaissances en informatique.
Les langages XHTML et CSS, eux, servent précisément à créer des sites web, et ils ont été créés de manière à être simples à utiliser. Mon rôle sera de vous apprendre à vous en servir.
Bon, mais pourquoi apprendre 2 langages pour créer un site web ? Un seul n'aurait pas suffit ?
C'est vrai que, quand je vous dis que vous allez apprendre 2 langages à la fois, vous vous demandez si ce n'est pas déjà trop pour vous.
Pas d'inquiétude, vous allez vous rendre compte au fur et à mesure que tout a été très bien pensé. Chacun de ces 2 langages sert à faire quelque chose de précis, et les deux se complètent naturellement pour au final donner un site web :
- XHTML : c'est l'abréviation de eXtensible HyperText Markup Language. Entre nous, si vous ne retenez pas ce que ça veut dire, ça ne vous empêchera pas de dormir

Ce langage XHTML, c'est celui avec lequel vous taperez le contenu de votre site web. Il contient des informations logiques : vous direz par exemple "Ceci est mon titre, ceci est mon menu, là c'est le texte principal de la page, là il y a une image etc etc...".
Le XHTML est le langage qui remplace l'ancien, appelé HTML, dont vous avez peut-être entendu parler. Il y ressemble assez, mais le fonctionnement du XHTML est beaucoup mieux pensé. Bref, c'est lui le plus récent, c'est donc lui que nous allons apprendre.
- CSS : c'est l'abréviation de Cascading Style Sheets ("Feuille de style"). Ce langage nous sert uniquement à présenter la page web. C'est en CSS que l'on dira : "Mes titres sont en rouge et sont soulignés, mon texte est dans la police arial, mon nom est centré, mon menu a un fond blanc..." etc etc.
Grâce à ce langage, nous allons pouvoir créer rapidement et simplement la mise en page de votre site. Nous pourrons ainsi lui donner une belle présentation, sans pour autant être des experts en graphisme (et ça tombe bien, parce que côté graphisme je suis carrément nul
)
En résumé, on se sert de :
- XHTML pour écrire le contenu de nos pages web.
- CSS pour présenter ce contenu.
Ces langages sont donc complémentaires, l'un ne va pas sans l'autre. Si vous retenez que XHTML sert à taper le contenu, et CSS à présenter ce contenu, alors croyez-moi : vous avez déjà compris 95% du principe !
Dans la première partie de ce cours pourtant, on ne va pas parler de suite de CSS. On ne va faire que du XHTML, parce que c'est par là qu'il faut commencer.
Sans CSS, vous allez donc pouvoir faire vos premières pages web. Elles seront assez moches, mais patience... Une fois que vous arriverez à la partie II de ce cours, on introduira le CSS, et vous allez voir tout d'un coup vos pages web s'embellir (presque) sans effort
L'éditeur
Une question que vous devez certainement vous être déjà posée, c'est : "De quel logiciel je vais avoir besoin pour créer mon site web ?"
En fait, des logiciels qui permettent de créer un site web, il y en a des tonnes.
Mais pourquoi aller chercher un logiciel payant et compliqué, alors que vous avez déjà tout ce qu'il faut chez vous ?
Eh oui, accrochez-vous bien parce que... il s'agit de Bloc-Notes !
Croyez-moi si vous voulez, mais ce logiciel suffit amplement à créer un site web !
Si vous avez un Mac, vous avez certainement un logiciel similaire : un éditeur de texte tout simple.
Bon, en théorie donc, Bloc-Notes suffit. C'est avec lui que j'ai réalisé mon premier site web (en fait, il s'agit de ce site, le Site du Zér0, j'en ai fait qu'un seul

)
Mais avec un peu de recherche, j'ai découvert un logiciel vraiment utile et qui aide pas mal en colorant automatiquement le code XHTML / CSS.
Ce logiciel est simple, en français et gratuit. Il s'appelle Notepad++, et je vous invite à le télécharger :
Notez qu'il n'est
pas indispensable de prendre Notepad++, si vous gardez Bloc-Notes vous pouvez très bien vous en sortir. Mais bon, comme Notepad++ est gratuit et qu'il va un peu vous aider, ça serait dommage de s'en priver.
Lorsque vous aurez installé Notepad++, je vous conseille de faire la manipulation suivante : allez dans le menu "Langages" et choisissez "HTML". Cela permettra au logiciel de savoir que l'on va taper du XHTML.
Lorsque vous utiliserez le logiciel, il colorera votre code comme ça :
Pour l'instant, ne vous préoccupez pas de savoir ce que signifie tout ce charabia que vous pouvez voir. C'était juste pour vous donner un aperçu de ce à quoi servait ce logiciel.
Bien, maintenant que nous sommes au point et que nous avons notre éditeur de pages web, nous allons pouvoir parler du dernier élément indispensable (que vous avez déjà là encore) : le navigateur.
Les navigateurs
Savez-vous ce qu'est un navigateur ?
Cela peut paraître évident pour certains, mais comme je vous avais promis qu'on partait de Zér0 (après tout c'est le principe de ce site), je vais expliquer rapidement ce que c'est pour ceux qui ne seraient pas sûrs...
Le
navigateur, c'est le programme qui vous permet de voir des sites web. Si vous lisez ces lignes, c'est donc que votre navigateur est ouvert et que vous l'avez sous les yeux
Le travail du navigateur, c'est de lire le code XHTML / CSS que vous avez écrit, et d'afficher ce qu'il représente. Si votre code CSS dit "Les titres sont en rouge", alors le navigateur affichera les titres en rouge.
Parmi les navigateurs qui existent, citons :
- Internet Explorer
- Mozilla Firefox
- Opéra
- Netscape
- Konqueror (pour Linux)
- Lynx (pour Linux)
- Apple Safari (pour Mac, et depuis peu pour Windows)
- etc...
La liste est longue, mais je vous ai cité les principaux.
Je vais vous présenter deux d'entre eux:
- Internet Explorer
- Mozilla Firefox
Vous allez voir que si je prends le temps de vous parler de ces deux-là, c'est qu'il y a bien une raison...
Internet Explorer
Le plus connu et le plus répandu de tous les navigateurs est Internet Explorer. Et je pense que j'ai très peu de chances de me tromper en disant que c'est celui que vous êtes en train d'utiliser...
Il y a une raison à cela : c'est le navigateur livré par défaut avec tous les Windows. Et comme Windows est le système d'exploitation le plus répandu... bref, pas besoin d'être un génie pour comprendre pourquoi Internet Explorer est le logiciel le plus utilisé.
Internet Explorer, le navigateur le plus répandu
Oui mais voilà, ce logiciel est à la traîne.
Côté XHTML, ok ça va il suit. Mais dès qu'il s'agit de faire du CSS, vous allez voir qu'il ne connaît pas tout, et que parfois il l'affiche différemment des autres navigateurs... ce qui est assez ennuyeux.
La version présentée ci-dessus est la dernière en date (Internet Explorer 7). Cependant, la version précédente (Internet Explorer 6) est toujours largement utilisée par de nombreux internautes qui ne se sont pas mis à jour :
Internet Explorer 6, une ancienne version encore utilisée
En résumé, les versions les plus utilisées d'Internet Explorer (abrégé "IE") sont :
- IE 6 : livré avec Windows XP
- IE 7 : livré avec Windows Vista
Les deux ont des lacunes, mais comme vous pouvez vous en douter, IE 6 est le pire parce que c'est le plus vieux.
Seulement voilà, on ne peut pas faire d'un coup de baguette magique que toutes les personnes qui ont Internet Explorer utilisent un navigateur plus récent (quoique des fois, on aimerait :p)
Le problème est que IE est le seul navigateur vraiment à la bourre, tous les autres fonctionnent de la même manière et suivent les mêmes règles.
Pour pouvoir faire correctement du XHTML / CSS, il est indispensable que vous ayez un autre navigateur
en plus d'Internet Explorer.
Je vais vous présenter celui qui, à mon goût, est le meilleur : Mozilla Firefox.
Mozilla Firefox
Mozilla Firefox est un programme gratuit et disponible en français. Il va nous être aussi utile car, comme tous les autres sauf IE, il est à jour et va vous permettre de profiter des dernières possibilités du CSS.
En fait, quand on crée un site web aujourd'hui, on a généralement 2 navigateurs ouverts en même temps : Firefox, car il indique comment la page s'affiche sur tous les autres navigateurs... et Internet Explorer, qui est un cas particulier, il faut parfois faire des retouches pour que ça fonctionne aussi sur ce navigateur.
Voici à quoi ressemble Mozilla Firefox :

Mozilla
Firefox, un navigateur de plus en plus utilisé
Je vous invite vivement à télécharger Firefox. Si vous ne le faites pas maintenant, vous verrez que vous en aurez besoin après de toute manière, donc autant prendre les devants
Cliquez sur le lien ci-dessous pour télécharger Firefox équipé de la Google Toolbar pour vos recherches :
Comme vous le voyez, c'est très simple. Vous avez juste à cliquer sur "Télécharger Firefox" et c'est fait.
Le logiciel est bien entendu disponible intégralement en français, mais vous pouvez aussi choisir une autre langue si vous le désirez
Outre le fait qu'il affiche les pages web correctement (ce qui doit être une raison à elle seule suffisante pour vous décider à changer de navigateur), Firefox dispose de fonctionnalités très intéressantes :
- Une barre de recherche Google est en place dès le départ
- Il bloque les popups
- Il dispose d'un gestionnaire de téléchargements très pratique
- On peut changer son apparence à volonté (il dispose d'un système de "skins")
- On peut naviguer avec des onglets.
- Pour ouvrir un nouvel onglet vide, faites Ctrl + T. Pour ouvrir un lien dans un nouvel onglet, cliquez dessus en maintenant Ctrl appuyé. C'est très très pratique !
- On peut rajouter des plugins pour lui ajouter une infinité de fonctionnalités.
Je peux déjà vous conseiller de prendre Web Developer qui ajoutera une barre d'outils qui vous sera certainement utile lorsque vous créerez votre site web. Elle ressemble à ceci :

Bref, en ce qui me concerne j'ai adopté Firefox, et je fais en sorte d'en parler au maximum autour de moi (la preuve).
Non pas que j'aie une dent envers Internet Explorer, pas du tout. Mais vous allez bientôt vous rendre compte dans ce cours du retard qu'il a, et de la nécessité d'avoir un navigateur à jour comme Firefox quand on crée un site web aujourd'hui.
Vous pouvez installer Firefox sans désinstaller Internet Explorer. Les 2 navigateurs peuvent tourner en même temps sans souci.
N'hésitez pas à parler de Firefox autour de vous. Tous les webmasters (dont moi !) vous en seront reconnaissants
Ainsi se termine notre premier chapitre
On n'a fait que se préparer, voir de quoi on allait parler, et télécharger les programmes qui nous seront utiles.
Le blabla s'arrête là, dans le prochain chapitre on commence à rédiger notre première page en XHTML !
Votre première page XHTML
C'est bon, vous avez tous les logiciels qu'il faut ?
Alors ne traînons plus, on va maintenant passer à l'attaque et réaliser notre première page en XHTML. Comme je vous l'ai dit dans le chapitre précédent, il n'y aura pas de CSS pour le moment.
Et c'est partiii !
Les balises et attributs
Avant de commencer à écrire notre première page web, il faut que je vous présente à quoi ressemble ce fameux langage XHTML.
Par exemple, pour écrire "Bienvenue sur mon site !" en XHTML, comment on fait ? Bah, il suffit de le taper :
Bienvenue sur mon site !
Jusque-là, pas trop dur... Oui mais attendez, si c'était ça, ça serait trop simple et forcément ça serait pas rigolo
Les balises
En effet dans une page XHTML, en plus du texte, vous allez trouver un autre élément au milieu : ce sont
les balises.
Une balise commence par "
<" et se termine par "
>". Par exemple :
<balise>
Les balises sont
invisibles pour le visiteur, elles servent de marqueurs pour indiquer quelque chose au navigateur. Par exemple, une balise permet d'indiquer que tel texte est le titre de votre page, cet autre texte est une citation etc etc...
Il existe 2 types de balises : certaines balises apparaissent toujours par paire, d'autres au contraire sont toutes seules.
- Les balises existant par paire : ce sont les plus courantes. On écrit la première balise, on tape du texte, puis on "ferme" la balise en la réécrivant avec un slash devant "/". Par exemple :
Code : XML1 | <titre>Bienvenue sur mon site !</titre>
|
La première balise <titre>
indique le début du titre, et elle est refermée plus loin avec </titre>
.
Le navigateur comprend que ce qui est entre <titre>
et </titre>
est le titre de votre site web, et que celui-ci est "Bienvenue sur mon site !"
- Les balises seules : elles sont un peu plus rares, mais il y en a quand même. On s'en sert en général pour insérer un élément dans une page.
Ce type de balise se termine toujours par un slash "/", mais cette fois le slash se trouve à la fin de la balise. Par exemple la balise qui permet d'insérer une image :
Code : XML
Cette balise indique juste qu'il y a une image à cet endroit.
Il est donc facile de reconnaître à quel type de balise on a affaire :
- Si vous voyez <truc>
, c'est qu'il s'agit forcément d'une balise existant par paire, et donc que vous allez trouver un </truc>
un peu plus loin, pour indiquer la fermeture de la balise.
- Si vous voyez <truc />
, c'est une balise seule.
Les attributs
Les attributs sont un moyen de donner des précisions sur une balise. On peut trouver des attributs sur les deux types de balises (par paire ou seules).
Par exemple, prenons la balise seule
<image />
. C'est bien beau de dire qu'on insère une image, mais encore faut-il indiquer laquelle. On fera ça avec un attribut :
Code : XML1 | <image nom="soleil.jpg" />
|
Ici, l'attribut est "nom", et il a pour valeur "soleil.jpg". Cela indique que l'image que l'on veut insérer s'appelle "soleil.jpg" tout simplement.
Dans le cas d'une balise fonctionnant "par paire", on ne met les attributs que dans la balise ouvrante et pas dans la balise fermante. Par exemple, ce code indique que la citation est de Neil Armstrong et qu'elle date du 21 Juillet 1969 :
Code : XML1
2
3 | <citation auteur="Neil Armstrong" date="21/07/1969">
C'est un petit pas pour l´homme` un bond de géant pour l´humanité.
</citation>
|
Comme vous le voyez, on ferme la balise en mettant simplement
</citation>
sans répéter les attributs (ça ne servirait à rien).
Ce qu'il faut retenir
Bon, tout ce que je viens de vous dire là, c'est le seul moment de théorie pure que vous trouverez dans ce cours. Vous ne savez pas encore faire une page web, mais rassurez-vous nous allons commencer dans 2 minutes.
Je tenais à vous montrer un peu ce que sont ces "balises" que vous allez rencontrer tout le temps par la suite, histoire que vous tiriez pas trop la tronche quand vous allez en voir (un peu comme ça =>

)
Bien entendu, j'ai inventé des noms de balises, en réalité
<image />
et
<citation>
n'existent pas. Mais vous allez avoir tout le temps d'apprendre les vrais noms.
Avant de terminer cette petite partie théorique, je vais vous donner ici quelques règles pas bien compliquées qu'il faudra retenir si vous voulez faire une parfaite petite page web :
- Les balises existent soit par paires (<balise> </balise>
) ; soit toutes seules, mais dans ce cas il faut mettre un / à la fin de la balise (ex. : <balise />
)
- Les noms des balises et attributs s'écrivent toujours en minuscules (ex. : "citation, auteur, date")
- Les valeurs des attributs peuvent contenir des majuscules (ex. : "Neil Armstrong")
- S'il y a des attributs dans une balise fonctionnant par paire, on ne les met que dans la balise ouvrante (cf : exemple ci-dessus).
Allez, maintenant on passe à la pratique !
Une page XHTML
C'est le moment d'ouvrir votre éditeur (Bloc-Notes, Notepad++ ou un autre), et de tester avec moi votre première page web
Voici le code de base d'une page web, qui va servir de point de départ à chacune de nos pages :
Code : HTML1
2
3
4
5
6
7
8
9 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Bienvenue sur mon site !</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
</body>
</html>
|
Recopiez ce code dans votre éditeur, et enregistrez la page avec l'extension .html (ou .htm ça marche aussi). Par exemple avec Notepad++, allez dans le menu "Fichier / Enregistrer", et en bas pour le champ "Type" choisissez "HTML File (*.html)" :
J'ai appelé ma page "essai.html", mais vous pouvez lui donner le nom que vous voulez.
Rendez-vous ensuite dans le dossier où vous avez enregistré la page. Vous devriez voir votre fichier (x)HTML :
L'icône du fichier est peut-être différente selon le navigateur que vous utilisez. Personnellement, j'utilise Mozilla Firefox, donc ce que vous voyez est l'icône d'un fichier HTML si vous avez Firefox.
Avec Internet Explorer, l'icône est assez similaire, sauf qu'à la place il y a le "e" bleu d'Internet Explorer.
Double-cliquez sur l'icône pour l'ouvrir dans votre navigateur. Suspense, votre première page web s'ouvre pour la première fois sous vos yeux. Et que voyez-vous ???
Eh oui, la page est vide ! Il a fallu écrire tout ce code pour créer... une page vide !
Mais rassurez-vous quand même, la page n'est en fait pas si vide que ça : elle contient des tonnes d'informations dont votre navigateur aura besoin. En plus, le titre de la page apparaît déjà dans la barre de titre de la fenêtre (si si, regardez tout en haut à gauche de la fenêtre : "Bienvenue sur mon site !")
Si vous le désirez, vous pouvez voir comment je fais pour créer le fichier XHTML et le tester dans cette animation :
Notez qu'une fois votre fichier XHTML créé, vous pouvez toujours le réouvrir en faisant un clic droit sur l'icône et en cliquant sur "Notepad++" comme ceci :
Quelques explications ?
Je vous dois quelques explications sur le code que je vous ai donné un peu plus haut. Je veux que vous compreniez que tout cela n'est pas du charabia et que ça sert vraiment à quelque chose !
Je me permets de copier ce code à nouveau pour que vous l'ayez bien sous les yeux (c'est le même que tout à l'heure, il n'y a pas de différence) :
Code : HTML1
2
3
4
5
6
7
8
9 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Bienvenue sur mon site !</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
</body>
</html>
|
Voici les explications ligne par ligne :
- Sur la toute première ligne se trouve la déclaration "Doctype". C'est une balise un peu particulière, et c'est la seule qui n'obéit pas aux règles que je vous ai données tout à l'heure.
Concrètement, cette balise sert à dire au navigateur que ce que vous faites est une page XHTML, et que vous utilisez la version 1.0 du langage XHTML (eh oui, comme dans les programmes il y a des versions !).
Pourquoi je vous apprends à utiliser le XHTML 1.0 ? Parce que c'est une des version les plus récentes, et que votre site sera ainsi à jour 
- Vient ensuite la balise <html>
. C'est la balise principale qui englobera toute votre page (x)HTML. Comme vous pouvez le voir, on ne la ferme qu'en dernier avec </html>
, qui indique que votre page (x)HTML s'arrête là. Il n'y a donc rien après le </html>
.
La balise <html>
contient 2 attributs :
- xmlns : cet attribut, obligatoire, indique une adresse traitant du xHTML. Ne vous en préoccupez pas et laissez comme ça, ça ne nous intéresse pas particulièrement.
- xml:lang : cet attribut sert à indiquer dans quelle langue est rédigée votre page web. Si vous écrivez une page web en français, mettez "fr" comme je l'ai fait. Si la page est en anglais, mettez "en", en italien "it", espagnol "es" etc etc...
- La balise <head>
contient quelques informations d'en-tête pour votre page web. Elle est refermée un peu plus loin.
- A l'intérieur de la balise <head>
, vous trouvez notamment la balise <title>. Elle est très importante : c'est elle qui contient le titre de votre page web. Ici, le titre est "Bienvenue sur mon site !", mais c'est à vous de mettre le bon titre de votre page
- Ensuite, vous pouvez voir une balise <meta>
. Il existe beaucoup de balises de ce type, mais je ne vous en parlerai que plus tard parce qu'elles ne sont pas indispensables. Seule celle que je vous ai donnée est indispensable : elle sert à indiquer que vous allez taper des caractères spécifiques au français (éèàê etc...).
- Enfin (ouf!), après la fermeture de la balise <head>
commence une nouvelle balise : <body>
C'est entre <body>
et </body>
que vous taperez le contenu de votre page web. En clair, c'est entre ces 2 balises que nous allons passer 99% de notre temps 
Pour le moment, il n'y a rien entre ces 2 balises, donc la page n'affiche rien (il y a un fond blanc comme vous avez pu le constater tout à l'heure).
Pfiou !
Voilà, je vous ai donné le sens de tout ce bazar

Encore une fois, retenir ce que ça signifie exactement n'est pas indispensable. Ce qui est indispensable, c'est de se servir de ce modèle à chaque fois que vous créerez une nouvelle page web.
Les commentaires
Avant d'en terminer avec ce chapitre riche en nouvelles connaissances, je voudrais rapidement vous parler des "commentaires".
Les
commentaires sont des informations que vous écrivez pour vous. Les commentaires n'apparaissent pas aux yeux des visiteurs.
Vous pouvez par exemple utiliser les commentaires pour marquer des repères si votre page XHTML est très grosse, ou pour vous servir de rappel.
Un commentaire est une balise un peu spéciale commençant par <!-- et terminant par -->
Voici un exemple de commentaires dans le code de tout à l'heure :
Code : HTML 1
2
3
4
5
6
7
8
9
10 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Bienvenue sur mon site !</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<!-- Rappel : c'est ici que l'on écrit le contenu de notre page web -->
</body>
</html>
|
Essayez d'enregistrer cette page web et de voir ce qu'elle donne dans votre navigateur : il n'y a aucune différence avec le code de tout à l'heure. Ce qu'il y a dans le commentaire n'apparaît nulle part.
En général, on utilise assez peu les commentaires, mais je tenais à vous montrer comment on s'en sert pour que vous ne soyez pas surpris si vous en voyez.
Il se pourrait que j'en utilise dans certains de mes exemples pour vous donner des explications au milieu du reste du code XHTML.
Vous ne vous attendiez pas à avoir à écrire tout ce code pour faire une simple page web, non ?
C'était pourtant un passage obligé si vous voulez faire une vraie page web.
Mais rassurez-vous, à partir de maintenant tout ce que nous allons faire va apparaître à l'écran, et dès le prochain chapitre vous allez pouvoir faire afficher du texte à votre navigateur !
Organiser son texte
Bon, la page blanche c'est bien joli, mais votre site web risque d'avoir un succès mitigé si vous le laissez comme ça
La première étape pour "remplir" votre site, c'est d'écrire du texte dedans... lui donner du contenu quoi. Nous allons voir qu'écrire du texte est très simple, mais il faut séparer les différents types de texte.
En effet, nous allons voir successivement dans ce chapitre :
- Comment rédiger des paragraphes
- La façon dont fonctionnent les titres
- Comment donner de l'importance à certains mots de son texte
- Et enfin, nous verrons quelques balises un peu plus "rarement" utilisées, mais que vous devez connaître au cas où vous en auriez besoin un jour.
Motivés ? Allez, vous allez voir c'est pas compliqué
Les paragraphes
Vous avez donc envie d'écrire du texte dans votre page web, mais vous ne savez pas comment procéder ?
En XHTML, les choses sont plutôt simples : ça fonctionne en paragraphes. Chaque paragraphe se trouve entre les balises <p> et </p> (qui signifient "
paragraphe").
Regardez ce bout de code, c'est un petit paragraphe écrit en XHTML :
Code : HTML1 | <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 ça marche à l'aide des tutoriels du Site du Zér0. 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>
|
- <p> signifie "Début du paragraphe"
- </p> signifie "Fin du paragraphe"
Comme je vous l'ai dit dans le chapitre précédent, on écrit le contenu de notre site web entre les balises
<body></body>
Il nous suffit donc de mettre notre paragraphe entre ces deux balises, et nous aurons enfin notre première page web avec du texte !
Je reprends donc exactement le même code que dans le chapitre précédent, et j'y ajoute mon paragraphe :
Code : HTML 1
2
3
4
5
6
7
8
9
10 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Bienvenue sur mon site !</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<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 ça marche à l'aide des tutoriels du Site du Zér0. 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>
|
Essayez, vous allez voir le résultat !
Bon, ok c'est pas encore le nirvana, mais c'est un bon début
Mais ne nous arrêtons pas en si bon chemin. Nous allons voir maintenant un truc particulier en XHTML : comment sauter des lignes. Ca a l'air simple, mais pourtant ça ne fonctionne pas vraiment comme dans un traitement de texte habituel...
Sauter une ligne
En XHTML, si vous appuyez sur la touche "Entrée", ça ne va pas créer une nouvelle ligne comme vous avez l'habitude. Essayez donc ce code :
Code : HTML 1
2
3
4
5
6
7
8
9
10
11
12
13
14 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Bienvenue sur mon site !</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<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 ça marche à l'aide des tutoriels du Site du Zér0.
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>
|
Eh oui, c'est pareil que tout à l'heure ! Rien n'a changé !
Mais, comme vous devez vous en douter, il y a bien un moyen de faire. En tout cas comme vous pouvez le voir, taper frénétiquement sur la touche "Entrée" ne sert strictement à rien
En fait, si vous voulez écrire un deuxième paragraphe, il vous suffit d'utiliser une deuxième balise <p>.
Votre code XHTML devrait donc être au final plein de balises de paragraphe !
Un exemple :
Code : HTML 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Bienvenue sur mon site !</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<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 ça marche à l'aide des tutoriels du Site du Zér0.
</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 je veux juste aller à la ligne dans un paragraphe, et non pas sauter une ligne ?
Eh bah devinez quoi : il existe une balise "Aller à la ligne" !
C'est une balise seule qui sert juste à indiquer qu'on doit aller à la ligne : <br />. Vous devez obligatoirement la mettre
à l'intérieur d'un paragraphe, donc je ne veux pas voir de <br /> à l'extérieur des balises <p></p>.Voici (enfin) le code source qui va donner la présentation qu'on voulait :
Code : HTML 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Bienvenue sur mon site !</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</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 ça marche à l'aide des tutoriels du Site du Zér0.
</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>
|
Vous pouvez théoriquement mettre plusieurs balises <br /> d'affilée pour faire plusieurs sauts de lignes, mais normalement vous n'aurez pas besoin de le faire quand vous connaîtrez le CSS.
Donc c'est compris ?
- <p> </p> : pour organiser son texte en paragraphes.
- <br /> : pour aller à la ligne.
Maintenant qu'on sait écrire des paragraphes, voyons voir comment on crée des titres
Les titres
Rédiger du texte c'est bien, mais donner un titre à votre texte c'est encore mieux.
En XHTML on est vernis, on a le droit d'utiliser 6 niveaux de titres différents.
Je veux dire par là qu'on peut dire "Ceci est un titre très important", "Ceci est un titre un peu moins important", "Ceci est un titre encore moins important" etc...On a donc 6 balises de titre différentes que l'on peut utiliser :
- <h1> </h1> : signifie "titre très important". En général, on s'en sert pour afficher le titre de la page en haut.
- <h2> </h2> : signifie "titre important". Utilisez-les par exemple pour organiser vos paragraphes et leur donner un titre.
- <h3> </h3> : pareil, c'est un titre un peu moins important (on peut dire un "sous-titre" si vous voulez)
- <h4> </h4> : titre encore moins important.
- <h5> </h5> : titre pas important.
- <h6> </h6> : titre vraiment pas important du tout.
Attention : ne confondez pas avec la balise <title> ! La balise <title> affiche le titre de la page dans la barre de titre du navigateur comme nous l'avons vu.Les titres <h1> et compagnie eux, servent à créer des titres qui seront affichés dans la page web.
Ne vous laissez pas impressionner parce qu'il y a le choix entre plein de balises. Dans la pratique, moi j'utilise les balises <h1>, <h2> et <h3>, et très rarement les autres (je n'ai pas souvent besoin de 6 niveaux de titres différents

).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 faire une page web avec des titres pour voir ce que ça donne :
Code : HTML 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Bienvenue sur mon site !</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<h1>Titre super important</h1>
<h2>Titre important</h2>
<h3>Titre un peu moins important (sous-titre)</h3>
<h4>Titre pas trop important</h4>
<h5>Titre pas important</h5>
<h6>Titre vraiment pas important du tout</h6>
</body>
</html>
|
Allez, je vous donne un exemple d'utilisation des titres dans une page web (vous allez voir que je ne me sers pas de toutes les balises) :
Code : HTML 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Le Site du Zér0</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<h1>Bienvenue sur le Site du Zér0 !</h1>
<p>
Bonjour et bienvenue sur mon site : le Site du Zér0.<br />
Le Site du Zér0, qu'est-ce que c'est ?
</p>
<h2>Des cours pour débutants</h2>
<p>
Le Site du Zér0 vous propose des cours (tutoriels) destinés aux débutants : aucune connaissance n'est requise pour lire ces cours !
</p>
<p>
Vous pourrez ainsi apprendre, sans rien y connaître auparavant, à créer un site web, construire des cartes en 3D avec le logiciel Hammer etc...
</p>
<h2>Une communauté active</h2>
<p>
Vous avez un problème, un élément du cours que vous ne comprenez pas ? Vous avez besoin d'aide pour créer votre site ?<br />
Rendez-vous sur les forums ! Vous y découvrirez que vous n'êtes pas le seul dans ce cas, et vous trouverez très certainement quelqu'un qui vous aidera aimablement à résoudre votre problème.
</p>
</body>
</html>
|
Et voilà, vous avez votre première vraie page web !
Oui mais moi je veux centrer mon titre, l'écrire en rouge et le souligner !
Nous ferons tout cela lorsque nous apprendrons le CSS (dès la deuxième partie du cours).Ce qui est très important, c'est de retenir que <h1> ne signifie pas "Times New Roman, taille 16 pt", mais "Titre important".
Grâce à CSS, vous pourrez dire "Je veux que mes titres importants soient centrés, rouges et soulignés"
Mettre en valeur le texte
Si, à l'intérieur de vos paragraphes, il y a plusieurs mots que vous aimeriez mettre en valeur, XHTML met à votre disposition 2 balises :
- La première permet de mettre "un peu" en valeur les mots de votre texte.
- La seconde permet de bien mettre en valeur les mots.
Nous allons voir quelles sont ces balises et comment les utiliser.
Mettre un peu en valeur
Pour mettre "un peu" en valeur votre texte, vous devez utiliser la balise
<em> </em>Son utilisation est très simple : entourez les mots à mettre en valeur par ces balises, et c'est bon !Je reprends un peu l'exemple de tout à l'heure, et j'y mets quelques mots en évidence :
Code : HTML 1
2
3
4
5
6
7
8
9
10
11
12
13 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Bienvenue sur mon site !</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</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 ça marche à l'aide des tutoriels du Site du Zér0.
</p>
</body>
</html>
|
Comme vous pouvez le voir, le texte avec la balise <em> est mis en
italique. Vous pouvez donc vous servir de cette balise pour mettre des mots en italique.
Mettre bien en valeur
Pour mettre un texte bien en valeur, on utilise la balise
<strong> qui signifie "fort", ou "important" si vous préférez.Elle s'utilise exactement de la même manière que <em> :
Code : HTML 1
2
3
4
5
6
7
8
9
10
11
12
13 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Bienvenue sur mon site !</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<p>
Bonjour et bienvenue sur mon site !<br />
Ceci est mon premier test, alors <strong>soyez indulgents</strong> s'il vous plaît, j'apprends petit à petit comment ça marche à l'aide des tutoriels du Site du Zér0.
</p>
</body>
</html>
|
Quand est-ce que je dois utiliser <em>, et quand est-ce que je dois utiliser <strong> ?
C'est à vous de voir, ça dépend de l'importance du texte. Si c'est "un peu" important, utilisez <em>, et si les mots en question sont très importants, utilisez <strong>
C'est la même histoire qu'avec les titres : tout est une affaire d'importance, c'est à vous de décider
Quelques balises plus rares (mais utiles !)
Je sais que vous avez appris pas mal de nouvelles balises dans ce chapitre, mais c'est nécessaire si vous voulez réussir votre site web.
Contrairement à ce qu'il paraît, c'est facile à retenir et ça vient très rapidement avec un peu de pratique
Si les balises que je vous ai montrées jusqu'ici sont très fréquemment utilisées (paragraphes, titres, mise en valeur...), celles que je vais vous présenter ci-dessous sont un peu plus rarement utilisées.
Comme elles sont plus rares, je ne vous oblige pas à les retenir par coeur (mais si vous le faites bien sûr c'est mieux :p)
Je ne vous présente pas toutes les balises qui existent dont on pourrait se servir sur notre texte, ça serait trop long, et des fois la différence est minime. Vous trouverez la liste complète des balises XHTML dans les annexes.
Nous allons voir les balises suivantes :
- Mettre en exposant ou en indice
- Les citations
- Les acronymes
Je trouve que c'est déjà amplement suffisant
Mettre en exposant ou en indice
Pour mettre en exposant certains mots ou caractères, on utilise la balise
<sup>.
Les mots seront alors affichés en hauteur. Par exemple :
Code : HTML 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Un peu d'histoire...</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<h1>Un peu d'histoire...</h1>
<p>
<em>Le saviez-vous ?</em><br />
Le langage XHTML est le langage qui nous permet de créer des sites web en ce début de XXI<sup>ème</sup> siècle.<br />
Avant, vers la fin du XX<sup>ème</sup>, on utilisait le langage HTML, qui disparaît aujourd'hui peu à peu au profit de XHTML
</p>
</body>
</html>
|
Pour mettre en indice (c'est-à-dire pour écrire le texte en bas de la ligne en petit), on utilise cette fois la balise
<sub>.
Bon, à partir de maintenant je ne vous donnerai pas toujours le code entier de la page (c'est un peu lourd à chaque fois), là je vous donne juste la partie du code qui nous intéresse. Ici, j'utilise la mise en indice pour écrire une formule mathématique :
Code : HTML1
2
3 | <p>
x<sub>n</sub> = x<sub>n - 1</sub> - 2x<sub>n-2</sub>
</p>
|
Bon, la mise en indice risque de servir surtout à ceux qui veulent taper des formules mathématiques, mais on sait jamais : y'a peut-être des Zér0s matheux après tout
Les citations
On peut faire 2 types de citations :
- Des citations courtes, dans un paragraphe : les citations courtes s'effectuent à l'intérieur d'un paragraphe. On encadre la citation par la balise <q>, qui fonctionne comme <em>, <strong>, <sup> etc...Voici un exemple de citation courte au milieu d'un paragraphe :
Code : HTML1 | <p>Vous souvenez-vous de la phrase célèbre qu'a prononcé Neil Armstrong en posant le premier pied sur la Lune ? <q>C'est un petit pas pour l'Homme, un grand pas pour l'Humanité</q>. C'était un certain 20 Juillet 1969...</p>
|
La citation, sur un navigateur récent comme Mozilla Firefox, est entourée de guillemets. C'est logique me direz-vous, mais IE lui ne fait rien de particulier (essayez sur Firefox et IE, vous allez voir qu'il y a une différence !).Sous IE donc, la balise <q> n'a aucun effet particulier. Mais ne vous en faites pas, vous pourrez en CSS décider de la façon dont vous voulez afficher les citations courtes (en couleur, en italique etc...)
- Des citations longues, hors d'un paragraphe : si vous avez besoin d'effectuer une citation assez longue, vous devrez utiliser la balise <blockquote>. Vous devez mettre des balises de paragraphe <p> à l'intérieur du blockquote comme ceci :
Code : HTML 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Bienvenue sur mon site !</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<h1>Le Corbeau et le Renard</h1>
<p>Voici ce qui est sans aucun doute une des plus connues fables de <em>La Fontaine</em> :</p>
<blockquote>
<p>
Maître Corbeau, sur un arbre perché,<br />
Tenait en son bec un fromage.<br />
Maître Renard, par l'odeur alléché,<br />
Lui tint à peu près ce langage :<br />
"Hé ! bonjour, Monsieur du Corbeau.<br />
Que vous êtes joli ! que vous me semblez beau !<br />
Sans mentir, si votre ramage<br />
Se rapporte à votre plumage,<br />
Vous êtes le Phénix des hôtes de ces bois."<br />
A ces mots le Corbeau ne se sent pas de joie ;<br />
Et pour montrer sa belle voix,<br />
Il ouvre un large bec, laisse tomber sa proie.<br />
Le Renard s'en saisit, et dit : "Mon bon Monsieur,<br />
Apprenez que tout flatteur<br />
Vit aux dépens de celui qui l'écoute :<br />
Cette leçon vaut bien un fromage, sans doute. "<br />
Le Corbeau, honteux et confus,<br />
Jura, mais un peu tard, qu'on ne l'y prendrait plus.
</p>
</blockquote>
</body>
</html>
|
Vous remarquez que les citations longues sont mises légèrement en décalé sur la droite.
Les balises <q> et <blockquote> servent toutes deux à effectuer une citation. Oui, mais quelle est la différence ?
En XHTML, on distingue 2 types de balises :
- Les balises de type inline : ce sont des balises que l'on utilise à l'intérieur d'un paragraphe. C'est le cas notamment des balises <strong>, <em>, <q> etc...
- Les balises de type bloc : ces balises servent à structurer la page en plusieurs "blocs". La première qu'on a appris, c'est la balise <p>, mais il y a aussi les balises de titre <h1>, <h2>, <blockquote>...Vous ne devez PAS mettre de titre ou de citation longue à l'intérieur d'un paragraphe. Chacune de ces balises constitue un bloc séparé.
Les acronymes
Un acronyme est une suite d'initiales utilisée généralement pour raccourcir certains noms, comme par exemple XHTML, FBI, CSA etc...
Le problème des acronymes, c'est qu'on ne sait pas toujours ce qu'ils signifient. Pour que le visiteur sache de quoi il s'agit, vous devez entourer votre acronyme de la balise
<acronym>
La nouveauté ici, c'est que vous allez devoir utiliser un attribut (title) pour expliquer ce que signifie l'acronyme.
Comme un exemple vaut toujours mieux qu'un long discours :
Code : HTML1 | <p>Le <acronym title="eXtensible HyperText Markup Language">XHTML</acronym> est le langage qui permet de créer un site web.</p>
|
Comme vous pouvez le voir, si vous pointez la souris sur XHTML, la description de l'acronyme apparaît
Vous noterez encore une petite différence entre IE et Firefox : Firefox souligne en pointillés l'acronyme, tandis qu'IE... ne fait rien
Ce chapitre était un peu plus long que les précédents mais constitue vraiment une base solide et importante pour votre apprentissage du XHTML.
Je sais qu'il y a beaucoup de nouvelles balises à retenir, mais cela est nécessaire. En pratiquant un peu, ça viendra tout seul et vous n'aurez plus à faire le moindre effort pour vous souvenir d'une balise
Si vous trouvez que cela fait beaucoup pour vous d'un coup, vous pouvez pour le moment ne pas retenir les balises de la dernière partie (
Quelques balises plus rares (mais utiles !)). Il est en revanche indispensable :
- D'avoir compris comment on structure la page en paragraphes, et comment on saute des lignes.
- Comment se servir des titres (selon leur importance, on utilise <h1>, ou <h2> etc...).
- De savoir mettre en valeur votre texte à l'aide de <em> (insistance faible) et <strong> (insistance forte).
Si tous ces points vous semblent clairs, alors vous pouvez passer au prochain chapitre sans crainte
Créer des liens
Dans le chapitre précédent, vous avez appris à créer une page XHTML toute simple. Bien moche je vous l'accorde, mais c'était une page XHTML quand même. Vous avez appris beaucoup de choses d'un coup. Aussi, pour vous laisser le temps de digérer, ce chapitre est bien moins condensé que le précédent

Dans ce chapitre, nous allons apprendre à faire des
liens entre vos pages.
Je suppose que chacun d'entre vous sait ce qu'est un lien : 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 (ex. : http://www.siteduzero.com). Dans les 2 cas, le fonctionnement est le même.
Avant de vous montrer le code XHTML qui vous permet de créer des liens, je dois
absolument vous apprendre à faire la différence entre des liens
absolus et des liens
relatifs.
Allez, qui m'aime me suive !
... Bon allez quoi soyez cool, me laissez pas tout seul
Relatif ou absolu ?
Comme je vous l'ai dit rapidement dans l'introduction, on distingue 2 types de liens :
- Les liens internes à son site : normalement, votre site comportera plusieurs pages XHTML (ou alors il sera bien pauvre !). Si vous voulez faire un lien d'une page à une autre, vous ferez le plus souvent ce qu'on appelle des liens relatifs. Un lien relatif est assez court, par exemple "fichiers/cible.html".
- Les liens vers d'autres sites : ce sont par exemple des liens vers "http://www.siteduzero.com", ou vers un fichier précis (par exemple "http://www.siteduzero.com/fichier.html"). Ces liens sont appelés liens absolus et, contrairement aux liens relatifs, ils commencent souvent par "http://".
Les liens les plus simples à priori sont les liens absolus :
http://www.siteduzero.com/page.html
... est un lien absolu. Pas compliqué jusque-là, mais un peu long à écrire.
Supposons maintenant que vous ayez 2 pages XHTML qui se trouvent dans le même dossier sur votre disque dur :
c:\site\source.html
c:\site\cible.html
Vous voulez faire un lien de source.html vers cible.html. Là c'est très simple, comme les fichiers se trouvent dans le même dossier il suffira d'écrire juste "cible.html" !
Si les fichiers ne se trouvent pas dans le même dossier :
Je ne veux pas vous embrouiller avec ces notions qui sont un peu nouvelles et abstraites pour vous. Vous allez voir en pratiquant que c'est en fait vraiment très simple et intuitif à utiliser.
D'ailleurs, on fera le plus souvent des liens relatifs, et comme pour commencer on mettra toutes nos pages .html dans le même dossier, il suffira juste d'écrire le nom de la page vers laquelle amène le lien : "page.html" par exemple.
Un lien vers une autre page
Rentrons dans le vif du sujet maintenant
Pour faire un lien, on utilise la balise <a> (facile à retenir hein ;))
On doit ajouter l'attribut "href" pour indiquer l'adresse de la page cible (la page vers laquelle le lien amène).
Nous allons commencer par apprendre à faire quelque chose de vital : un lien vers le Site du Zér0 (comment vivriez-vous sans savoir faire ça ?) :
Code : HTML1
2 | <p>Hep ! Je connais un site qu'il est vraiment super : le <a href="http://www.siteduzero.com">Site du Zér0</a><br />
N'hésitez pas à aller le visiter, il vaut <em>vraiment</em> le coup d'oeil ;)</p>
|
C'est d'une simplicité effarante n'est-ce pas ? Vous mettez le texte du lien entre les balises <a> et </a>, et vous indiquez l'adresse de la page dans le
href=""
Nous venons de faire ici un lien en absolu vers un autre site ("http://"...). Maintenant, nous allons voir comment faire un lien en relatif.
Je crée 2 pages : source.html et cible.html.
source.html contient un lien vers cible.html, et les 2 pages se trouvent
dans le même dossier. Voici comment je vais procéder :
Code : HTML1
2
3
4 | <h1>source.html</h1>
<p>Tu te trouves sur source.html<br />
Souhaites-tu visiter <a href="cible.html">le fichier cible.html</a> ?</p>
|
Code : HTML1
2
3 | <h1>cible.html</h1>
<p>Bravo ! Tu viens d'atterir sur cible.html !</p>
|
Le bouton ci-dessous ouvre la page source.html :
Pour faire plus court, j'ai omis dans mes exemples les autres balises d'en-tête qui constituent d'habitude une page XHTML (<html>, <head> etc...), mais il est bien entendu qu'il faut les mettre pour faire une vraie page XHTML.
Voilà, tout le principe de la chose est là : le lien est <a href="cible.html"> ce qui est très court. Cela implique par contre que la page cible.html se trouve dans le même dossier.
Si la page s'était trouvée dans un sous-dossier, on aurait fait le lien comme je vous l'ai expliqué plus haut dans ce chapitre :
<a href="dossier/cible.html">
Une bulle d'aide sur le lien
Vous pouvez, si vous le désirez car ce n'est pas obligatoire, utiliser l'attribut title : une bulle d'aide s'affichera lorsque vous pointerez sur le lien. Ca ressemblera à ça :
La bulle d'aide peut être utile pour informer le visiteur de quelque chose avant même qu'il n'ait cliqué sur le lien.
Voici comment faire :
Code : HTML1 | <p>Allez donc visiter le <a href="http://www.siteduzero.com" title="Site réservé aux débutants">Site du Zér0</a></p>
|
Le cas des liens ouvrant une nouvelle fenêtre
Et si je veux que mon lien s'ouvre dans une nouvelle fenêtre ?
Ce n'est pas possible.
Beaucoup de sites le font, c'est vrai, mais en XHTML il n'est plus possible d'ouvrir les liens dans une nouvelle fenêtre.
C'est une décision qui a été prise : désormais on ne force plus les liens à ouvrir automatiquement une nouvelle fenêtre. Ceci afin de ne pas gêner la navigation du visiteur qui n'a pas forcément envie de voir 50 fenêtres de son explorateur ouvertes.
C'est au visiteur de
décider lui-même s'il veut ouvrir le lien dans une nouvelle fenêtre. Il fera Maj + Clic sur le lien (fonctionne sur IE et Mozilla), ou encore mieux : Ctrl + Clic (pour ouvrir dans un nouvel onglet dans Mozilla ;)).
Enfin, chose importante à savoir pour que vous compreniez un peu mieux : les personnes non-voyantes qui surfent sur le web sont perturbées par l'ouverture d'une nouvelle fenêtre de leur navigateur. Quand une nouvelle fenêtre s'ouvre, il n'est plus possible de faire "Précédente", et cela perturbe beaucoup les personnes handicapées.
C'est aussi par respect pour ces personnes-là qu'on a décidé aujourd'hui de ne plus forcer un lien à ouvrir une nouvelle fenêtre du navigateur.
J'espère que vous comprendrez et que vous appliquerez cette règle, elle est vraiment très importante.
S'il est impossible d'ouvrir une nouvelle fenêtre en XHTML, on peut en revanche le faire à l'aide de Javascript. Utilisée avec parcimonie, cette méthode est "tolérée" mais ce n'est pas de notre niveau.
Un lien pour envoyer un mail
Si vous voulez que vos visiteurs puissent vous envoyer un mail, vous pouvez utiliser des liens "mailto". Rien ne change au niveau de la balise, vous devez simplement modifier la valeur de l'attribut
href comme ceci :
href="mailto:votrenom@bidule.com"
Il suffit donc de faire commencer le lien par "mailto:" et d'écrire l'adresse e-mail où on peut vous contacter. Un exemple :
Code : HTML1
2
3 | <h2>Me contacter</h2>
<p>Pour me contacter, <a href="mailto:jean.dupont@free.fr">cliquez ici</a> !</p>
|
Si vous cliquez sur le lien, un nouveau message vide s'ouvre, prêt à être envoyé à votre adresse e-mail
Un lien vers une ancre
Beuh, c'est quoi une ancre ?
Une
ancre, c'est une sorte de point de repère que vous pouvez mettre dans vos grosses pages XHTML.
En effet, si votre page est très grande il peut être utile de faire un lien amenant plus bas dans la même page pour amener le visiteur 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, ce qui va vous servir ensuite pour faire le lien vers cette ancre. Par exemple :
<h2 id="mon_ancre">Titre</h2>
Ensuite, il suffit de faire un lien comme d'habitude, mais cette fois l'attribut
href contiendra un dièse (
#) suivi du nom de l'ancre. Exemple :
<a href="#mon_ancre">Aller vers l'ancre</a>
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 (j'ai mis n'importe quoi dans le texte pour remplir :p) :
Code : HTML 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 | <h1>Ma grande page</h1>
<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>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec pharetra volutpat nisl. Nullam sollicitudin nulla eget justo. Maecenas urna dui, mollis ut, tristique sit amet, adipiscing nec, neque. Praesent bibendum tempor metus. Sed vitae tellus mollis magna luctus ultrices. Mauris sollicitudin aliquet nunc. Aenean urna. Duis lorem. Proin augue. Quisque interdum felis eu diam.</p>
<p>Etiam pede lectus, facilisis sit amet, varius a, malesuada varius, nisl. Aenean aliquam, odio quis semper cursus, nisl lacus rutrum ipsum, a laoreet neque ante vitae tortor. In hac habitasse platea dictumst. Ut at neque interdum enim pharetra commodo. Curabitur erat mi, congue ut, volutpat vel, semper ac, wisi. Sed non metus vel massa pharetra euismod. Nunc quis quam. Curabitur non libero a libero semper tincidunt. Mauris vehicula dui a wisi. Quisque nisl dolor, tempus nec, tristique vitae, eleifend eget, nunc. Duis dapibus, lectus eget egestas consectetuer, nibh metus pharetra nisl, vitae rutrum mi tellus placerat nulla. Praesent sed libero non enim suscipit aliquet. Proin tincidunt pede sit amet eros.</p>
<p>Phasellus sed nisl. Integer rhoncus risus vitae arcu. Praesent sed diam non justo sagittis vulputate. Etiam faucibus posuere tortor. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Aliquam porta. Vestibulum lectus ante, laoreet a, condimentum sit amet, dictum ac, sapien. Ut et tortor. Aliquam vitae lacus. Vestibulum non pede eget ante elementum elementum. Quisque accumsan wisi id quam. Integer tortor justo, cursus volutpat, vehicula ut, pellentesque ultrices, neque. Aenean eu tortor vitae dui pretium molestie. Sed dui nibh, rhoncus ut, egestas quis, commodo id, magna. Morbi gravida tellus id diam. Nunc nonummy leo nec velit. Curabitur id lacus a ipsum lacinia accumsan.</p>
<h2 id="rollers">Les rollers</h2>
<p>Nunc ullamcorper imperdiet lorem. Aliquam convallis, sapien sit amet malesuada dignissim, sem tortor interdum risus, vel scelerisque sapien est ac justo. Sed varius nisl lacinia libero accumsan luctus. Nam luctus leo. In hac habitasse platea dictumst. Donec eget massa. Vivamus arcu ante, condimentum eu, imperdiet et, pulvinar vel, neque. Morbi auctor. Sed ac ligula. Pellentesque adipiscing orci id ipsum. Fusce ipsum. Cras eget neque. Nulla at sapien ornare augue tempor viverra. Praesent vulputate. Mauris mi. Quisque quam. Cras fermentum orci non risus. Phasellus quis augue vitae felis tincidunt dignissim. Vestibulum ut nulla at eros sagittis ullamcorper.</p>
<p>Sed vel erat. Aenean a massa. Quisque ultricies, dolor non rutrum ullamcorper, lorem ligula blandit pede, malesuada volutpat magna dolor et ante. In tellus felis, tincidunt eget, adipiscing eu, gravida sit amet, lorem. Proin dolor. Proin vel elit. Morbi vel enim. Aenean congue enim sed ipsum. Praesent tristique. Ut placerat metus sed nibh. Sed sit amet urna. Morbi et lorem. Sed a erat eget dolor sollicitudin ornare. Maecenas nibh. Quisque tincidunt. Sed odio diam, dapibus a, interdum non, convallis id, pede. Donec condimentum eros eu nunc consequat commodo. Donec tempus fringilla eros.</p>
<p>Mauris mollis luctus urna. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Suspendisse consectetuer sem at urna. Aliquam dui magna, congue non, porttitor vitae, varius a, lacus. Duis nec enim. Quisque malesuada, lectus vel laoreet egestas, lorem nibh ultricies elit, et varius velit erat vel risus. Maecenas pellentesque nibh et purus. Nulla commodo justo vitae odio. Sed ornare. Quisque at tortor. Donec mi. Vestibulum consectetuer congue purus. Aenean pulvinar.</p>
<h2 id="arc">Le tir à l'arc</h2>
<p>Nam vel arcu quis justo condimentum egestas. Aliquam dictum wisi. Nam lorem. Ut scelerisque. In velit tortor, venenatis eget, ultricies id, mollis nec, dui. Morbi nec ante vitae libero fermentum aliquam. Ut non quam. Cras ac urna. Aenean sollicitudin turpis sit amet quam. Quisque lacinia. Proin mollis. Vestibulum dapibus, nulla sit amet lacinia dapibus, est odio condimentum lorem, id aliquam lorem enim vitae nibh. Nulla tortor. Nunc pulvinar. Vestibulum malesuada wisi et urna.</p>
|
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, ou bien réduire la taille de la fenêtre de votre navigateur pour faire apparaître les barres de défilement sur le côté.
Lien vers une ancre située dans une autre page
Alors là je vous préviens, on va faire le Mégamix ?
L'idée, c'est de faire un lien qui ouvre une nouvelle page ET qui amène directement à une ancre située plus bas sur cette page.
En pratique c'est assez simple à faire : il suffit de taper le nom de la page, suivi d'un dièse (
#), suivi du nom de l'ancre.
Par exemple :
<a href="cible.html#rollers">
... vous amènera sur la page cible.html, directement au niveau de l'ancre appelé "rollers".
Voici une page qui contient 3 liens, chacun amenant vers une des ancres de la page de l'exemple précédent :
Code : HTML1
2
3
4
5
6
7 | <h1>Le Mégamix <sup>TM</sup></h1>
<p>
Rendez-vous quelque part sur une l'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>
|
Pff c'est trop fastoche

Allez on va arrêter là, parce que si ça continue le XHTML va finir par être accessible même à des mômes de 10 ans
(ps : si vous avez 10 ans et que vous lisez ces lignes, ne m'en veuillez pas ! Je sais qu'il y a de nombreux lecteurs de cet âge, je disais ça juste pour plaisanter