Tutorial XHTML Introduction Les Bases Avancés CSS Codages Biblioliens LeDide
XHTML-CSS
Editeurs
Navigateurs
Balises et Attributs
Première Page
Commentaires
Liste des Balises

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 (demandez à Guy). 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.

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...".
    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 (ça, ça ne va pas plaire à Maud !)

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 CSS, 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 !

Bon, en théorie donc, Bloc-Notes suffit. 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.

Lorsque vous aurez installé Notepad++, je vous conseille de faire les manipulations suivantes :

  • Aller dans le menu "Langages" et choisir "HTML". Cela permettra au logiciel de savoir que l'on va taper du XHTML.
  • Allez dans le menu "Affichage / Marge de contrôle de niveau (Fold)" et décochez "Affichez-moi". Cela fera disparaître les symboles "-" sur le côté gauche, qui sont plutôt inutiles je trouve.
  • Enfin, si vous allez dans "Affichage / Barre d'outils / Réduire", cela réduira les icônes de la barre d'outils (je les trouve un peu grosses moi, mais chacun ses goûts ).

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, 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)
  • 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é.

Oui mais voilà, ce logiciel a UN gros défaut, qui explique tout le reste : il n'est plus mis à jour depuis 1999. Je veux dire par là qu'il n'a pas évolué depuis cette date (pas de nouvelle version), et du coup il est à la bourre...
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.

Les versions les plus utilisées d'Internet Explorer (abrégé "IE") sont :

  • IE 5.5 : livré avec Windows 98
  • IE 6 : livré avec Windows XP

Les deux ont des lacunes, mais comme vous pouvez vous en douter, IE 5.5 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).
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.

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.

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.
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. Plutôt que d'avoir 50 fenêtres d'Internet Explorer ouvertes, vous avez une seule fenêtre de Firefox, et vous pouvez passer d'un site à un autre en un clin d'oeil !
  • 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.

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



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.

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

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 :

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

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

<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 date du 05 avril 2006 :

<citation date="05/04/2006">
Au plus tu pédales moins vite, au moins tu avances plus vite.
</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.
Bien entendu, j'ai inventé des noms de balises, en réalité <image /> et compagnie 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).


Une page XHTML

C'est le moment d'ouvrir votre éditeur (Bloc-Notes, Notepad++ ou un autre), et de tester 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 :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml"xml:lang="fr">
   <head>
       <title>Bienvenue sur mon site !</title>
       <metahttp-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 !")

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++".

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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml"xml:lang="fr">
   <head>
       <title>Bienvenue sur mon site !</title>
       <metahttp-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... (vous trouverez le codage des langues dans la rubrique "Codages").

  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 spcifiques au français (éèàê etc...).

  4. Enfin, 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).
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 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 :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml"xml:lang="fr">
   <head>
       <title>Bienvenue sur mon site !</title>
       <metahttp-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
   </head>
   <body>
       <!-- Rappel : c'est ici que l'on écrit le contenu de la 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.



Liste des Balises

Balises de premier niveau

Les balises de premier niveau sont les principales balises qui structurent une page XHTML. Elles sont indispensables pour réaliser le "code minimal" d'une page web.

BalisesDescription
<html> Balise principale de toute page web.
On lui donne généralement 2 attributs :
  • xmlns : la liste des balises xhtml existantes (appelée espace de noms).
  • xml:lang : la langue utilisée sur votre page web. Utilisez "fr" pour un document en français.

En temps normal, votre balise <html> doit ressembler à ceci :

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr"> </html>
<head> En-tête de la page
<body> Corps de la page

Le code minimal d'une page XHTML

Vous trouverez ci-dessous le code minimal de toute page web 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>Titre du site</title>
       <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
   </head>
   <body>
   </body>
</html>

Balises d'en-tête

Ces balises sont toutes situées dans l'en-tête de la page web, c'est-à-dire entre <head> et </head>

BaliseDescription
<title> Titre de la page web.

C'est probablement la balise la plus importante d'une page web. Choisissez bien votre titre car il a beaucoup d'importance pour les moteurs de recherche (ils donnent de l'importance aux mots qui se trouvent dans le titre).

<title>Les petites expériences chimiques de M. Dupont</title>
<style> Permet de définir du code CSS pour la page.
On lui met l'attribut type="text/css".

Exemple :
<style type="text/css">
/* Votre code CSS ici */
</style>
<script> Permet de placer un script.
On l'utilise souvent pour mettre du code Javascript :

<script type="text/javascript">
/* Votre script ici */
</script>
<meta /> Cette balise permet de définir les propriétés de la page web.
On s'en sert pour une foule de choses. Voici quelques exemples pratiques :

<!-- Auteur de la page -->
<meta name="author" content>="Jean Dupont" />
<!-- Description de la page -->
<meta name="description" content="La page personnelle de Jean Dupont" />
<!-- Mots-clés de la page -->
<meta name="keywords" content="expériences, recherche, laboratoire, chimie" />
<!-- Adresse de contact -->
<meta name="reply-to" content="monadresse@email.com" />
<!-- Empêcher la mise en cache de la page par le navigateur -->
<meta http-equiv="pragma" content="no-cache" />
<!-- Table de caractères -->
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<!-- Rafraîchissement automatique au bout de 10 secondes -->
<meta http-equiv="refresh" content="10; URL=http://www.monsite.com" />


En général, on utilise surtout le meta pour la table de caractères.

La description et les mots-clés de la page n'influencent pratiquement plus les moteurs de recherche.
Inutile donc de passer du temps à mettre tout plein de mots là-dedans
<link /> Cette balise permet d'indiquer certaines informations sur la page web.
On l'utilise le plus souvent pour inclure une feuille de style CSS, comme ceci :

<link rel="stylesheet" media="screen" type="text/css" title="Mon design" href="design.css" />

On peut aussi s'en servir pour 2-3 autres choses :

<!-- Page d'accueil du site -->
<link rel="start" title="Accueil" href="index.html" />
<!-- Page d'aide du site -->
<link rel="help" title="Politique d'accessibilité" href="accessibilite.html" />
<!-- Fil RSS du site -->
<link rel="alternate" type="application/rss+xml" title="News de mon site" href="news.xml" />
<!-- Icône du site (favicon) -->
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico" />


La favicon est une icône qui s'affiche généralement à gauche de l'adresse de votre site sur le navigateur de vos visiteurs. C'est un moyen de personnaliser un peu plus son site.
Quant au fil RSS, il s'agit d'une technique permettant à vos visiteurs de suivre l'actualité de votre site depuis un logiciel spécial (un navigateur tel que Firefox le fait d'ailleurs). En général on génère des fils RSS en PHP (si vous ne faites que du XHTML / CSS ça ne vous intéresse donc pas pour le moment).

Balises de structuration du texte

BaliseTypeDescription
<p> Block Paragraphe
<br /> Inline Saut de ligne
<a> Inline Lien hypertexte.
Indiquez l'url de destination grâce à l'attribut href :

<a href="http://www.siteduzero.fr/">Rendez-vous à ma source</a>
<img /> Inline Insère une image.
Utilisez les attributs src (pour indiquer l'adresse de l'image) et alt (pour indiquer un texte de remplacement). Ces 2 attributs sont obligatoires. Exemple : <img src="images/smiley.png" alt="Sourire" /> Sourire
<h1> Block

Titre de niveau 1

<h2> Block

Titre de niveau 2

<h3> Block

Titre de niveau 3

<h4> Block

Titre de niveau 4

<h5> Block
Titre de niveau 5
<h6> Block
Titre de niveau 6
<em> Inline Mise en valeur (faible)
Le texte est généralement mis en italique.
<strong> Inline Mise en valeur (forte)
Le texte est généralement mis en gras.
<sub> Inline Mise en indice
<sup> Inline Mise en exposant
<q> Inline Citation (courte)
<cite> Inline Citation (moyenne)
<blockquote> Block Citation (longue)

Vous devez obligatoirement mettre une balise de paragraphe à l'intérieur du blockquote.

Par exemple :

<blockquote>
    <p>
        Vous devez obligatoirement mettre une balise de paragraphe à l'intérieur du blockquote.
    </p>
</blockquote>
<acronym> Inline Sert à définir des acronymes, comme F.I.J.
On utilise généralement l'attribut title pour donner la définition de l'acronyme quand on pointe dessus :

<acronym title="Formation Insertion Jeune" >F.I.J.</acronym>
<hr /> Block Crée une ligne
de séparation horizontale
<address> Inline Permet d'indiquer une adresse, ou éventuellement l'auteur d'un document.
Le texte est généralement mis en italique.
<del> Inline Permer d'indiquer un texte qui a été supprimé.
Le texte est généralement barré.
<ins> Inline Permet d'indiquer un texte qui a été inséré.
Le texte est généralement souligné.
<dfn> Inline Permet d'indiquer une définition.
<kbd> Inline Permet d'indiquer un code que doit taper le visiteur.
<pre> Block Le texte à l'intérieur de la balise <pre> sera affiché tel qu'il a été tapé dans le code (espaces et entrées compris).
Une police  de   taille    fixe      est        utilisée.

Balises de liste

Cette partie énumère toutes les balises XHTML permettant de créer des listes (listes à puces, listes numérotées, listes de définitions...)

BaliseTypeDescription
<ul> Block Liste à puces non numérotée. Vous devez mettre un <li></li> par élément de la liste. Exemple :

<ul>
<li>Un élément</li>
<li>Un autre élément</li>
</ul>
<ol> Block Liste à puces numérotée. Vous devez mettre un <li></li> par élément de la liste. Exemple :

<ol>
<li>Elément n°1</li>
<li>Elément n°2</li>
</ol>
<li> list-item Permet de créer un élément de liste.
Le type de la balise est particulier car elle n'est ni block ni inline. On dit qu'elle est de type list-item.
<dl> Block Liste de définitions. Vous devez alterner chaque terme <dt> par sa définition <dd>. Exemple :

<dl>
<dt>Porte</dt>
<dd>Ouverture dans un mur permettant d'entrer et de sortir</dd>
<dt>Théâtre</dt>
<dd>Lieu où l'on représente des ouvrages dramatiques</dd>
</dl>
<dt> Block Terme à définir
<dd> Block Définition du terme

Balises de tableau

BaliseTypeDescription
<table> Block Délimite un tableau. Voici un exemple de tableau simple :

<table>
   <caption>Passagers du vol 377</caption>
   <tr>
       <th>Nom</th>
       <th>Age</th>
       <th>Pays</th>
   </tr>
   <tr>
       <td>Carmen</td>
       <td>33 ans</td>
       <td>Espagne</td>
   </tr>
   <tr>
       <td>Michelle</td>
       <td>26 ans</td>
       <td>Etats-Unis</td>
   </tr>
   <tr>
       <td>François</td>
       <td>43 ans</td>
       <td>France</td>
   </tr>
</table>
<caption> - Permet de donner un titre au tableau
<tr> - Ligne de tableau
<th> - Cellule d'en-tête du tableau (généralement mise en gras)
<td> - Cellule du tableau
<thead> - Balise non obligatoire permettant d'insérer l'en-tête du tableau.
Si vous choisissez d'utiliser <thead>, <tfoot> et <tbody>, vous devez les mettre dans l'ordre suivant dans votre code source :
  1. <thead>
  2. <tfoot>
  3. <tbody>
<tbody> - Balise non obligatoire permettant d'insérer le corps du tableau
<tfoot> - Balise non obligatoire permettant d'insérer le pied du tableau

Balises de formulaire

BaliseTypeDescription
<form> Block Délimite un formulaire.
Vous devrez généralement donner 2 attributs à la balise <form>
  • method : indique la méthode d'envoi du formulaire (get ou post). Si vous ne savez pas quoi utiliser, mettez post.


  • action : la page vers laquelle le visiteur doit être redirigé lorsqu'il a validé votre formulaire.
<fieldset> Block Permet de regrouper plusieurs éléments d'un formulaire.
On l'utilise généralement dans de grands formulaires.

Pour donner un titre à votre groupe, utilisez la balise <legend>
<legend> Inline Titre d'un groupe dans un formulaire.
A utiliser à l'intérieur d'un <fieldset>
<label> Inline Titre d'un élément de formulaire.
Généralement, vous devrez mettre l'attribut for sur cette balise pour indiquer l'ID de l'élément auquel correspond le label.
<input /> Block Champ de formulaire.
Il existe de nombreux types de champs différents. Vous choisissez le type de champ que vous désirez grâce à l'attribut type :

<!-- Zone de texte d'une ligne -->
<input type="text" />
<!-- Mot de passe (le texte est caché) -->
<input type="password" />
<!-- Envoi de fichier -->
<input type="file" />
<!-- Case à cocher -->
<input type="checkbox"/>
<!-- Bouton d'option -->
<input type="radio" />
<!-- Bouton d'envoi -->
<input type="submit" />
<!-- Bouton de remise à zéro -->
<input type="reset" />
<!-- Champ caché -->
<input type="hidden" />


Pensez à donner un nom à vos champs grâce à l'attribut name
<textarea> Block Zone de saisie multiligne.
Vous pouvez définir sa taille grâce aux attributs rows et cols (nombre de lignes et colonnes) ou bien le faire en CSS grâce aux propriétés width et height.
<select> Block Liste déroulante.
Utilisez la balise <option> pour créer chaque élément de la liste :

<select name="pays">
    <option value="france">France</option>
    <option value="espagne">Espagne</option>
    <option value="italie">Italie</option>
</select>
<option> Block Element d'une liste déroulante
<optgroup> Block Groupe d'éléments d'une liste déroulante.
A utiliser dans le cas d'une grande liste déroulante.
Vous devez utiliser l'attribut label pour donner un nom au groupe.

Balises génériques

Les balises génériques sont des balises qui n'ont pas de sens sémantique.

En effet, toutes les autres balises XHTML ont un sens : <p> signifie "Paragraphe", <h2> signifie "Sous-titre" etc.
Parfois, on a besoin d'utiliser des balises génériques (aussi appelées balises universelles) car aucune des autres balises ne convient. On utilise le plus souvent des balises génériques pour construire son design.

Il y a 2 balises génériques : l'une est inline, l'autre est block.

BaliseTypeDescription
<span> Inline Balise générique de type inline
<div> Block Balise générique de type block

Ces balises ont un intérêt uniquement si vous leur donnez un attribut class, id ou style :

  • class : indique le nom de la classe CSS à utiliser.


  • id : donne un nom à la balise. Ce nom doit être unique sur toute la page car il permet d'identifier la balise. Vous pouvez vous servir de l'ID pour de nombreuses choses, comme par exemple pour un lien vers une ancre, pour un style CSS de type ID, pour des manipulations en Javascript etc.


  • style : cette balise vous permet d'indiquer directement le code CSS à appliquer. Vous n'êtes donc pas obligés d'avoir une feuille de style à part, vous pouvez juste mettre directement les attributs CSS. Notez qu'il est préférable de ne pas utiliser cet attribut et de passer à la place par une feuille de style externe car cela rend votre site plus facile à mettre à jour par la suite.

Ces 3 attributs ne sont pas réservés aux balises génériques : vous pouvez aussi les mettre sur la plupart des autres balises sans aucun problème




17/04/20006 Tutorial XHTML > Introduction By LeDide