HTML
 
 

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 ! :p
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éro, 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 ! ;)

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.
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 o_O

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 :lol: )

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 !

Image utilisateur

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 :D )
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 :

Page de téléchargement de Notepad++
Prenez la version avec installeur (.exe) et non le .zip


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.
Si vous êtes sous Mac OS, sachez qu'il existe de nombreux éditeurs du même genre pour les Mac. Je peux vous recommander Smultron.
Sous Linux, les éditeurs ne manquent pas. Vous avez d'ailleurs sûrement déjà vim ou emacs installé.


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 :

Image utilisateur


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



Image utilisateur
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 7
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 :

Image utilisateur
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



Image utilisateur
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 :

Image utilisateur
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 :

Téléchargez Firefox muni de la barre d'outils Google.


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 :
    Image utilisateur

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.


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 ! :D

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 :p

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 : Xhtml
<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 : Xhtml

<image />
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 : Xhtml

<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 : Xhtml
<citation 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 => o_O )
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 ! :D

    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 : Xhtml
    <!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)" :

Image utilisateur


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 :

Image utilisateur


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

Image utilisateur


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 :

Enregistrer et tester sa première page web (873 Ko)

Image utilisateur


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 : Xhtml
<!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 :
  1. 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 :)
  2. 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...
  3. La balise <head> contient quelques informations d'en-tête pour votre page web. Elle est refermée un peu plus loin.

    1. 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 ;)
    2. 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...).
  4. 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 : Xhtml
<!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 ! :D

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 :p

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 ayez besoin un jour.

    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 : HTML - Afficher / masquer les numéros de ligne
    1. <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 - Afficher / masquer les numéros de ligne
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
  3.         <head>
  4.                 <title>Bienvenue sur mon site !</title>
  5.                 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  6.         </head>
  7.         <body>
  8.                 <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>
  9.         </body>
  10. </html>

    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 - Afficher / masquer les numéros de ligne
    1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
    3.         <head>
    4.                 <title>Bienvenue sur mon site !</title>
    5.                 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    6.         </head>
    7.         <body>
    8.                 <p>
    9.                    Bonjour et bienvenue sur mon site !
    10.                    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.
    11.                    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 !
    12.                 </p>
    13.         </body>
    14. </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 :p

    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 - Afficher / masquer les numéros de ligne
    1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
    3.    <head>
    4.        <title>Bienvenue sur mon site !</title>
    5.        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    6.    </head>
    7.    <body>
    8.        <p>
    9.            Bonjour et bienvenue sur mon site !
    10.            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 .
    11.        </p>
    12.        
    13.        <p>
    14.            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 !
    15.        </p>
    16.    </body>
    17. </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 - Afficher / masquer les numéros de ligne
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
  3.    <head>
  4.        <title>Bienvenue sur mon site !</title>
  5.        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  6.    </head>
  7.    <body>
  8.        <p>
  9.            Bonjour et bienvenue sur mon site !<br />
  10.            Ceci est mon premier test, alors soyez indulgents s'il vous plaît, j'apprends petit à petit comment ça marche à l'aide des tutoriels.
  11.        </p>
  12.        
  13.        <p>
  14.            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 !
  15.        </p>
  16.    </body>
  17. </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 - Afficher / masquer les numéros de ligne
    1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
    3.    <head>
    4.        <title>Bienvenue sur mon site !</title>
    5.        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    6.    </head>
    7.  
    8.    <body>
    9.        <h1>Titre super important</h1>
    10.        <h2>Titre important</h2>
    11.        <h3>Titre un peu moins important (sous-titre)</h3>
    12.  
    13.        <h4>Titre pas trop important</h4>
    14.        <h5>Titre pas important</h5>
    15.        <h6>Titre vraiment pas important du tout</h6>
    16.    </body>
    17. </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 - Afficher / masquer les numéros de ligne
    1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
    3.    <head>
    4.        <title>Le Site du Zér0</title>
    5.  
    6.        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    7.    </head>
    8.    <body>
    9.        <h1>Bienvenue sur netwiew!</h1>
    10.  
    11.        <p>
    12.            Bonjour et bienvenue sur mon site : netview.<br />
    13.            netwiew, qu'est-ce que c'est ?
    14.        </p>
    15.  
    16.        <h2>Des cours pour débutants</h2>
    17.        <p>
    18.            Je vous propose des cours (tutoriels) destinés aux débutants : aucune connaissance n'est requise pour lire ces cours !
    19.        </p>
    20.        <p>
    21.            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...
    22.        </p>
    23.  
    24.        <h2>Une communauté active</h2>
    25.        <p>
    26.            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 />
    27.            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.
    28.        </p>
    29.     </body>
    30. </html>


    Et voilà, vous avez votre première vraie page web ! :D

    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 - Afficher / masquer les numéros de ligne
    1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
    3.    <head>
    4.        <title>Bienvenue sur mon site !</title>
    5.        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    6.    </head>
    7.    <body>
    8.        <p>
    9.            Bonjour et bienvenue sur mon site !<br />
    10.            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.
    11.        </p>
    12.    </body>
    13. </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 - Afficher / masquer les numéros de ligne
    1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
    3.    <head>
    4.        <title>Bienvenue sur mon site !</title>
    5.        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    6.    </head>
    7.    <body>
    8.        <p>
    9.            Bonjour et bienvenue sur mon site !<br />
    10.            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 .
    11.        </p>
    12.    </body>
    13. </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
    <!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 : HTML
    <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 :p

    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 : HTML<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
    <!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 : HTML

    <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 :)



    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.netview.fr.ma). 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 :euh:

    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:sitesource.html
    c:sitecible.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 :
    • Si votre fichier cible.html se trouve dans un sous-dossier, par exemple :
      c:sitedossiercible.html
      Le fichier source.html, lui, ne bouge pas de place.
      Il faudra écrire le nom du dossier d'abord "dossier/cible.html". S'il y a plusieurs sous-dossiers, il suffit de les écrire à la suite : "dossier1/dossier2/cible.html"

      Ne confondez pas avec les antislash () de Windows : sur Internet, on utilise TOUJOURS des slash (/)
    • Si votre fichier cible.html se trouve dans un dossier parent, par exemple dans :
      c:cible.html
      Alors là, pour remonter d'un dossier il faudra écrire "../cible.html"

    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 : HTML
    <p>Hep ! Je connais un site qu'il est vraiment super : le <a href="http://www.netwiew.fr.ma">NetView</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=""

    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&source=ms
    ... Vous devrez remplacer tous les & par &amp; comme ceci :
    http://www.site.com/?data=15&amp;name=mateo21&amp;source=ms
    Vous ne verrez pas la différence, mais cela est nécessaire pour que votre page web respecte les normes du XHTML.

    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 : HTML
    <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 : HTML
    <h1>cible.html</h1>

    <p>Bravo ! Tu viens d'atterir sur cible.html !</p>


    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 : HTML
    <p>Allez donc visiter le <a href="http://www.netwiew.fr.ma" title="Site réservé aux débutants">NetView</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 ?

    Lien vers une ancre située dans une autre page


    Alors là je vous préviens, on va faire le Mégamix ™ :D

    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 : HTML
    <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 :p
    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 :lol:

    (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 hein ;) )


    En résumé donc, on distingue 2 types de liens :
    • Les liens vers d'autres pages, de loin les plus courants.
    • Les liens vers des ancres, pour amener plus bas sur une même page.

    Il y a aussi, comme vous l'avez vu, la possibilité de faire des liens qui amènent vers une ancre située sur une autre page. Bref, vous avez l'embarras du choix ;)

    Le véritable enjeu de ce chapitre était surtout de bien vous faire comprendre la différence entre un lien relatif et un lien absolu... et vous apprendre à écrire des liens en relatif. Je trouve que c'est assez intuitif et que ça se comprend plutôt bien, mais si par hasard vous pensez ne pas avoir bien compris les liens en relatif, n'hésitez pas à poser une question sur le forum.
    En effet, c'est pas que je veuille tout dévoiler, mais on va avoir encore besoin des liens relatifs dans le chapitre suivant ! :D


    Les images



    Insérer une image dans une page web ? Pfeuh, c'est d'une facilité déconcertante :p
    Pour peu que vous ayez compris comment fonctionnent les adresses relatives dans le chapitre précédent, ce chapitre sur les images n'offre pas la moindre difficulté (même pas drôle...)

    Alors, tant qu'à faire de ce chapitre une vraie croisière, on va commencer tranquillement en étudiant quels sont les différents types d'images que l'on peut utiliser dans une page web (JPEG, PNG, GIF...).

    Ce chapitre est le dernier de la partie I du cours. Dans la partie II, on va (enfin) introduire le CSS et ça va faire pas mal de nouveautés alors... profitez bien de ce chapitre ;)

    Différents formats d'images

    Savez-vous ce qu'est un format d'image ?

    Quand vous avez une image entre les mains, vous avez la possibilité de l'enregistrer dans plusieurs "formats" différents. Le poids (en Ko) de l'image sera plus ou moins élevé selon le format choisi, et la qualité de l'image va changer.
    Par exemple, le logiciel de dessin Paint (même si c'est loin d'être le meilleur) vous propose de choisir entre plusieurs formats lorsque vous enregistrez une image :

    Image utilisateur


    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 que l'on utilise 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, ça 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.
    Voici les formats d'images que l'on utilise sur le web :
    • JPEG : le format JPEG est très répandu. Il est particulièrement adapté pour les photos, et c'est d'ailleurs souvent dans ce format-là qu'est l'image de votre fond d'écran ;) Les images de type JPEG ont généralement l'extension ".jpg", mais aussi parfois ".jpeg" (ça revient au même).
      Voici un exemple d'image au format JPEG :

      Image utilisateur
      palmiers.jpg
    • PNG : le format PNG est le plus récent de tous. Ce format est adapté à la plupart des graphiques (je serais tenté de dire "à tout ce qui n'est pas une photo"). L'avantage du PNG, c'est qu'il peut être rendu transparent, ce qui est très appréciable.
      Le PNG existe en 2 versions :
      • PNG 8 bits : le PNG 8 bits est la version du PNG limitée à 256 couleurs. 256 couleurs c'est assez peu, quand on sait que le JPEG supporte plusieurs millions de couleurs... Mais ça suffit bien souvent pour des petits graphiques, comme par exemple celui-ci :

        Image utilisateur
        fleur.png (8 bits)
      • PNG 24 bits : le PNG 24 bits est la version du PNG la plus évoluée, elle supporte plusieurs millions de couleurs (comme le JPEG). Quel intérêt d'utiliser le PNG 24 plutôt que le JPEG ? Pour la transparence ! Ca permet de créer de beaux effets de transparence facilement sur des éléments graphiques, notamment pour le design de votre site web.
        Malheureusement voilà, ce serait trop beau et il fallait qu'il y ait anguille sous roche : les versions un peu anciennes d'Internet Explorer (IE6 notamment) sont à la masse. Le PNG 24 bits n'est pas bien géré : IE 6 peut afficher l'image, mais n'affichera pas la transparence. Regardez cette image :

        Image utilisateur
        voiture.png (24 bits)


        Regardez cette image une première fois sous Mozilla Firefox, vous allez voir que la transparence est correcte. Regardez ensuite l'image sous Internet Explorer 6 : pas de transparence, c'est assez moche. Internet Explorer 7 règle ce problème mais IE 6 reste toutefois assez répandu.
    • 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 bien meilleur que le GIF : les images sont plus légères et la transparence est meilleure. Je 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). Si je vous parle du GIF, c'est qu'il conserve quand même un avantage que le PNG n'a pas : il peut être animé. Exemple :

      Image utilisateur
      manga.gif

    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, donc pas du tout adaptés au web.

    Si on résume, voici quel format adopter en fonction de l'image que vous avez :
    • Une photo (ou une image avec beaucoup de couleurs) : utilisez un JPEG.
    • Un graphique avec peu de couleurs (moins de 256) : utilisez un PNG 8 bits si possible car le format est meilleur, sinon utilisez un GIF.
    • Une image animée : utilisez un GIF animé.

    Pour le PNG 24, eh bien en attendant qu'il soit supporté par Internet Explorer il vaut mieux le laisser au placard :(

    Si vous voulez éviter des problèmes, prenez l'habitude d'enregistrer vos fichiers avec des noms en minuscules, sans espaces ni accents. Par exemple : mon_image.png
    Vérifiez aussi que l'extension est en minuscules, car Paint a tendance à enregistrer l'extension en majuscules (mon_image.PNG).

    Insérer une image

    Allez, intéressons-nous maintenant au code XHTML :)

    Pour insérer une image, on doit utiliser la balise <img />.
    C'est une balise de type seule (comme <br />).
    Elle peut prendre plusieurs attributs, et 2 d'entre eux sont indispensables :
    • src : il permet d'indiquer où se trouve l'image que l'on veut insérer. Vous pouvez soit mettre un chemin en absolu (ex. : "http://www.site.com/fleur.png") soit, et c'est ce qu'on fait le plus souvent, mettre le chemin en relatif. Ainsi, si votre image est dans un sous-dossier "images" vous devrez taper :
      src="images/fleur.png"
    • alt : cela signifie "texte alternatif". On doit toujours indiquer un texte alternatif à l'image, c'est-à-dire un court texte qui décrit ce que contient l'image. Ce texte sera affiché à la place de l'image si celle-ci ne peut pas être téléchargée (ça arrive), ou sur les navigateurs de personnes handicapées (non-voyants) qui ne peuvent malheureusement pas "voir" l'image. Pour la fleur, on mettrait par exemple :
      alt="Une fleur"
      Je suis conscient que cela doit vous paraître barbant de mettre un texte alternatif, surtout que ça ne vous semble pas à priori "utile", mais il faut absoluement que vous le fassiez. Si vous ne le faites pas, votre page ne sera plus une page XHTML "valide" et votre site sera détecté comme non conforme aux normes.

    Voici un exemple d'insertion d'image :

    Code : HTML
    <p>
       Voici une photo que j'ai prise lors de mes dernières vacances à Hawaii :<br />
       <img src="images/hawai.jpg" alt="Photo de Hawaii" />
    </p>

    Bref, l'insertion d'image est quelque chose de très facile pour peu qu'on sache indiquer où se trouve l'image avec un chemin relatif :)
    La plus grosse "difficulté" (si on peut appeler ça une difficulté) consistait à choisir le bon format d'image. Ici, c'est une photo donc c'est évidemment le format JPEG qu'on a utilisé.


    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 tout bête.jpg"
    Il faudrait supprimer les espaces (ou les remplacer par le symbole "_"), supprimer les accents et tout mettre en minuscules comme ceci :
    "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 :)


    Notez aussi que les images se mettent obligatoirement à l'intérieur d'un paragraphe (<p></p>). Si vous ne le faites pas, comme pour "alt" la page s'affichera peut-être correctement mais elle ne sera alors plus valide.

    Une bulle d'aide



    Sous Internet Explorer, si vous pointez sur l'image dans l'exemple précédent, vous voyez le texte alternatif s'afficher sous forme de bulle d'aide. Ce n'est pas normal, car l'attribut n'est pas fait pour afficher une bulle d'aide.

    L'attribut fait pour afficher une bulle d'aide est le même que pour les liens, c'est title. Cet attribut est facultatif (contrairement à "alt").
    Voici ce que ça donne :

    Code : HTML
    <p>
       Voici une photo que j'ai prise lors de mes dernières vacances à Hawaii :<br />
       <img src="images/hawai.jpg" alt="Photo de Hawaii" title="Ca fait envie hein ?" />
    </p>


    Si je résume :
    • L'attribut permettant d'afficher une bulle d'aide est title.
    • Sous Internet Explorer seulement, le texte alternatif (alt) est affiché sous forme de bulle d'aide s'il n'y a pas d'attribut title. C'est un cas particulier car normalement on n'affiche pas le texte alternatif sous forme de bulle d'aide.
    • Si vous avez mis les deux attributs (alt et title) alors Internet Explorer affichera le texte du title sous forme de bulle d'aide, ce qui cette fois est normal.
    • Tous les autres navigateurs sauf Internet Explorer afficheront une bulle d'aide seulement s'il y a un attribut title.

    Si je vous ai embrouillé, vous pouvez oublier cette histoire de cas particulier ;)
    Je tenais seulement à le préciser au cas où certains d'entre vous se poseraient des questions.

    Quand je dis que parfois Internet Explorer fait des choses qui ne sont pas "normales" c'est parce qu'il ne respecte pas toujours très bien les règles qui ont été établies sur le web. Je vous parlerai un peu plus de ces règles (normes) dans une annexe.


    Image cliquable



    Comme le texte, une image peut très bien servir de lien. Au lieu de mettre du texte entre les balises <a></a>, vous pouvez très bien mettre une balise <img /> !
    Par exemple :

    Code : HTML
    <p>
       Vous souhaitez vous rendre vers un endroit magique ? Rien de plus simple, cliquez sur l'image ci-dessous :<br />
       <a href="http://www.netview.fr.ma"><img src="images/hawai.jpg" alt="Photo de Hawaii" title="Clique pour voyager !" /></a>
    </p>


    L'ennui, c'est qu'un cadre bleu (ou violet) bien moche s'affiche autour de votre image cliquable.
    Heureusement, on va pouvoir "enlever" ce cadre grâce à CSS.



    Vous aimeriez bien savoir vous servir de ce fameux "CSS" depuis le temps que je vous en dis tant de bien, non ?
    On y arrive ! :D

Pitié c'est moche ! Mon texte est tout triste, sans couleurs, sans effets particuliers, je ne peux pas centrer les images ni les placer où je veux sur ma page, et je te parle même pas de l'immonde cadre bleu qui se met autour des images cliquables...
Bref, ma page web est MOCHE, combien de temps ça va durer encore ??!!

Rassurez-vous, rassurez-vous les amis, c'est fini :)
Non, le tutoriel n'est pas terminé, mais je viens de finir de vous apprendre toutes les bases du XHTML (la partie I est terminée), et maintenant nous allons pouvoir introduire le CSS dans le chapitre suivant (on entre dans la partie II).

Si vous voulez, le XHTML nous a permis de construire les murs de notre maison, et le CSS c'est la peinture qui va nous permettre d'égayer tout ça :D

Dès que vous vous sentez prêts, vous pouvez vous rendre au chapitre suivant ^^
Annonces
 
télécharger FireFox
 
 
Tous droits réservés © 2007 - 2008 Groupe Tests - netview. Ce site web a été créé gratuitement avec Ma-page.fr. Tu veux aussi ton propre site web ?
S'inscrire gratuitement