2003-05-15 12:41:40 +02:00
|
|
|
|
<?xml version="1.0" encoding="ISO-8859-1"?>
|
|
|
|
|
<!DOCTYPE html
|
|
|
|
|
PUBLIC "-//ENS/Tuteurs//DTD TML 1//EN"
|
|
|
|
|
"tuteurs://DTD/tml.dtd">
|
|
|
|
|
<html>
|
|
|
|
|
<head>
|
|
|
|
|
<title>HTML</title>
|
|
|
|
|
</head>
|
|
|
|
|
|
|
|
|
|
<body>
|
|
|
|
|
|
2003-05-22 19:59:41 +02:00
|
|
|
|
<h1><3E>crire une page Web</h1>
|
|
|
|
|
|
2004-02-19 21:07:06 +01:00
|
|
|
|
<p>
|
|
|
|
|
Vous trouverez ici une introduction aux diff<66>rents langages servant <20>
|
|
|
|
|
<EFBFBD>crire une page Web : le <abbr title="HyperText Mark-Up
|
|
|
|
|
Language">HTML</abbr>, bien s<>r, mais aussi les feuilles de style
|
|
|
|
|
(<abbr title="Cascading Style Sheets">CSS</abbr>).
|
2003-05-22 19:59:41 +02:00
|
|
|
|
</p>
|
2003-05-15 12:41:40 +02:00
|
|
|
|
|
2004-02-19 21:07:06 +01:00
|
|
|
|
<p>
|
|
|
|
|
Si vous <20>tes press<73>, vous pouvez aller directement lire notre <a
|
|
|
|
|
href="bases.html">Tutoriel HTML</a>. Pour des questions plus avanc<6E>es,
|
|
|
|
|
vous pouvez poser vos questions sur <a
|
|
|
|
|
href="&url.tuteurs;internet/forum/">Forum</a>, dans le groupe
|
|
|
|
|
<code>informatique.html</code>.
|
2003-05-15 12:41:40 +02:00
|
|
|
|
</p>
|
|
|
|
|
|
2004-02-19 21:07:06 +01:00
|
|
|
|
<h2>Au commencement <20>tait le HTML</h2>
|
2003-05-15 12:41:40 +02:00
|
|
|
|
|
|
|
|
|
<p>
|
2003-10-09 16:03:54 +02:00
|
|
|
|
Le HTML (<i lang="en">HyperText Mark-up Language</i>) est le langage
|
2004-02-19 21:07:06 +01:00
|
|
|
|
des pages Web. Il a <20>t<EFBFBD> cr<63><72> en 1992, et son d<>veloppement actuel est
|
|
|
|
|
l'œuvre du <a href="http://www.w3.org/"><abbr title="World Wide
|
|
|
|
|
Web Consortium">W3C</abbr></a>, un consortium regroupant les
|
|
|
|
|
principaux acteurs du Web (Microsoft, AOL, Opera, IBM, Apple ou encore
|
|
|
|
|
MacroMedia). <20> l'heure actuelle, nous en sommes <20> <a
|
2003-05-15 12:41:40 +02:00
|
|
|
|
href="http://www.w3.org/TR/REC-html40/">HTML 4.01</a> qui remonte <20>
|
|
|
|
|
fin 1999.
|
|
|
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<p>
|
2004-02-19 21:07:06 +01:00
|
|
|
|
La structure de base du HTML, ce sont les <strong>balises</strong>
|
|
|
|
|
(<em lang="en">tags</em>) en anglais) qui d<>finissent les <20>l<EFBFBD>ments de
|
|
|
|
|
la page Web qu'ils entourent. Voici un exemple de balise :
|
2003-05-15 12:41:40 +02:00
|
|
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<pre><title>Les chevaliers-paysans du lac de Paladru</title></pre>
|
|
|
|
|
|
|
|
|
|
<p class="continue">
|
2004-02-19 21:07:06 +01:00
|
|
|
|
<title> est la balise qui d<>finit le titre d'une la page
|
|
|
|
|
Web. Notez que les balises vont par paire, avec une ouvrante
|
|
|
|
|
(<title>) et une fermante, diff<66>renci<63>e par un /
|
|
|
|
|
(</title>). Autre exemple :</p>
|
2003-05-15 12:41:40 +02:00
|
|
|
|
|
2003-10-09 16:03:54 +02:00
|
|
|
|
<pre><strong>Important</strong> : votre tiers provisionnel est d<> pour le <em>15 mai</em>.</pre>
|
2003-05-15 12:41:40 +02:00
|
|
|
|
|
|
|
|
|
<p class="continue">
|
|
|
|
|
La balise <strong> indique que l'<27>l<EFBFBD>ment qu'elle renferme doit
|
2004-02-19 21:07:06 +01:00
|
|
|
|
<EFBFBD>tre <strong>renforc<72></strong>. La plupart des navigateurs rendent
|
|
|
|
|
ceci en mettant le(s) mot(s) en gras. La balise <em> (pour <i
|
|
|
|
|
lang="en">emphasize</i>) indique que l'<27>l<EFBFBD>ment doit <20>tre <em>mis en
|
|
|
|
|
valeur</em>, ce qui est g<>n<EFBFBD>ralement traduit par des
|
|
|
|
|
<em>italiques</em>.
|
|
|
|
|
</p>
|
2003-05-15 12:41:40 +02:00
|
|
|
|
|
|
|
|
|
<p>
|
2004-02-19 21:07:06 +01:00
|
|
|
|
Vous pouvez <20>crire du HTML avec un simple <20>diteur de texte comme <a
|
|
|
|
|
href="&url.tuteurs;unix/editeurs/nedit.html">NEdit</a>, ou avec un
|
|
|
|
|
<EFBFBD>diteur <abbr title="What You See Is What You Get">WYSIWYG</abbr> (ce
|
|
|
|
|
que vous voyez <20> l'<27>cran est ce qui sera affich<63> sur le Web) comme
|
|
|
|
|
Composer, l'<27>diteur Web de Mozilla. C'est un langage facile <20>
|
|
|
|
|
apprendre, qui ne n<>cessite aucune connaissance pr<70>alable en
|
|
|
|
|
programmation. <20>videmment, plus vous voulez faire des choses
|
|
|
|
|
tape-<2D>-l'œil, plus c'est compliqu<71>.
|
2003-05-15 12:41:40 +02:00
|
|
|
|
</p>
|
|
|
|
|
|
2004-02-19 21:07:06 +01:00
|
|
|
|
<h2>Fond & forme</h2>
|
2003-05-15 12:41:40 +02:00
|
|
|
|
|
2004-02-19 21:07:06 +01:00
|
|
|
|
<h3>Principes<65>: interop<6F>rabilit<69> et accessibilit<69></h3>
|
2003-05-15 12:41:40 +02:00
|
|
|
|
|
|
|
|
|
<p>
|
2004-02-19 21:07:06 +01:00
|
|
|
|
L'un des grands probl<62>mes de la cr<63>ation Web est que vous n'avez aucun
|
|
|
|
|
contr<EFBFBD>le sur les outils qu'utiliseront vos visiteurs. Ils peuvent
|
|
|
|
|
utiliser Internet Explorer comme Mozilla ou Opera<72>; Windows comme
|
|
|
|
|
Mac<EFBFBD>OS, Unix/Linux ou BeOS<4F>; une b<>te de course comme un vieux PC
|
|
|
|
|
asthmatique avec <20>cran pourri<72>; une connexion par modem 56Ko comme une
|
2004-02-26 12:43:25 +01:00
|
|
|
|
connexion ADSL 1 Go. C'est ce qu'on appelle
|
|
|
|
|
l'<dfn>interop<6F>rabilit<69></dfn><3E>: on doit pouvoir lire votre page dans
|
|
|
|
|
des conditions correctes <em>ind<6E>pendamment de son mat<61>riel et de ses
|
|
|
|
|
logiciels</em>.
|
2003-05-15 12:41:40 +02:00
|
|
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<p>
|
2004-02-19 21:07:06 +01:00
|
|
|
|
Et n'oubliez pas aussi que vos utilisateurs peuvent <20>tre handicap<61>s
|
|
|
|
|
(incapables d'utiliser une souris ou un clavier par exemple),
|
|
|
|
|
malvoyants ou aveugles, ou m<>me simplement daltoniens (un peu moins de
|
|
|
|
|
10% de la population masculine). C'est l'<dfn>accessibilit<69></dfn><3E>: un
|
|
|
|
|
handicap<EFBFBD> doit pouvoir utiliser votre site comme tout le monde.
|
2003-05-15 12:41:40 +02:00
|
|
|
|
</p>
|
|
|
|
|
|
2004-02-26 12:43:25 +01:00
|
|
|
|
<p>
|
|
|
|
|
Enfin, m<>ditez cette phrase de Tim Berners-Lee, l'<a
|
|
|
|
|
href="&url.tuteurs;internet/histoire.html">inventeur du Web</a>, parue
|
|
|
|
|
dans <cite>Technology Review</cite> en 1996<39>:
|
|
|
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<blockquote>
|
|
|
|
|
<p>
|
|
|
|
|
Quiconque appose sur une page du web un logo du type : <20><>Cette page
|
|
|
|
|
est optimis<69>e pour le navigateur X<><58> est quelqu'un qui semble
|
|
|
|
|
souhaiter revenir <20> l'<27>poque pr<70>historique d'avant le web, lorsque
|
|
|
|
|
l'on avait tr<74>s peu de chances de pouvoir lire un document <20>crit sur
|
|
|
|
|
un autre ordinateur, un autre traitement de texte ou un autre r<>seau.
|
|
|
|
|
</p>
|
|
|
|
|
</blockquote>
|
|
|
|
|
|
2004-02-19 21:07:06 +01:00
|
|
|
|
<h3>Le fond<6E>: le HTML</h3>
|
2003-05-15 12:41:40 +02:00
|
|
|
|
|
|
|
|
|
<p>
|
2004-02-19 21:07:06 +01:00
|
|
|
|
Le principe de base du HTML est qu'il se pr<70>occupe du <em>contenu</em>
|
|
|
|
|
et non du <em>rendu visuel</em>. Si vous avez fait un peu de LaTeX,
|
|
|
|
|
cette mani<6E>re de travailler devrait vous <20>tre famili<6C>re. Les
|
|
|
|
|
<EFBFBD><EFBFBD>styles<EFBFBD><EFBFBD> de Word s'en approchent <20>galement. Vous d<>finissez des
|
|
|
|
|
titres, des <20>l<EFBFBD>ments importants, des citations, des liens. Tout le
|
|
|
|
|
c<EFBFBD>t<EFBFBD> d<>coratif (savoir si la police de caract<63>res fera telle ou telle
|
|
|
|
|
taille, si votre texte sera en rouge ou bleu, etc.) est d<>volu aux
|
|
|
|
|
feuilles de style.
|
2003-05-15 12:41:40 +02:00
|
|
|
|
</p>
|
|
|
|
|
|
2004-02-19 21:07:06 +01:00
|
|
|
|
<h3>La forme<6D>: les feuilles de style</h3>
|
2003-05-22 19:59:41 +02:00
|
|
|
|
|
2004-02-19 21:07:06 +01:00
|
|
|
|
<p>
|
|
|
|
|
CSS est le langage des feuilles de style. Ciel, un autre langage <20>
|
|
|
|
|
apprendre<EFBFBD>! Rassurez-vous, CSS est compl<70>mentaire du HTML. CSS1 est
|
|
|
|
|
apparu en 1996. CSS2, qui prend le relais, est lui apparu en 1998. <20>
|
|
|
|
|
l'heure actuelle, c'est <a
|
|
|
|
|
href="http://www.w3.org/TR/CSS21/">CSS2.1</a> (septembre 2003) qui
|
|
|
|
|
fait autorit<69>.
|
2003-05-22 19:59:41 +02:00
|
|
|
|
</p>
|
|
|
|
|
|
2004-02-19 21:07:06 +01:00
|
|
|
|
<p>
|
2004-02-20 14:26:19 +01:00
|
|
|
|
Les <dfn>feuilles de style</dfn> sont une mani<6E>re simple de prendre en
|
|
|
|
|
charge le c<>t<EFBFBD> esth<74>tique d'une page Web. Tandis que le HTML ne
|
|
|
|
|
s'occupe que de la structure syntaxique de la page, CSS ajoute <20> votre
|
|
|
|
|
gr<EFBFBD> couleurs, fontes exotiques, effets de texte. Cette dissociation
|
|
|
|
|
des r<>les permet de ne pas p<>naliser les vieux navigateurs, ou les
|
|
|
|
|
navigateurs en mode texte (comme Lynx ou W3M), ou encore ceux qui
|
|
|
|
|
utilisent des m<>dias diff<66>rents (assistant personnel, t<>l<EFBFBD>phone
|
|
|
|
|
portable, ordinateur avec synth<74>tiseur vocal). Elle vous permet aussi
|
|
|
|
|
de changer radicalement l'esth<74>tique de votre page en modifiant un
|
|
|
|
|
seul fichier. Consultez par exemple le <a
|
|
|
|
|
href="http://www.csszengarden.com/">CSS Zen Garden</a> pour voir ce
|
|
|
|
|
qu'on peut faire.
|
2003-05-22 19:59:41 +02:00
|
|
|
|
</p>
|
|
|
|
|
|
2003-05-15 12:41:40 +02:00
|
|
|
|
<h2>Comment apprendre ?</h2>
|
|
|
|
|
|
2003-05-22 19:59:41 +02:00
|
|
|
|
<p>Plusieurs solutions existent pour apprendre <20> <20>crire une page Web,
|
|
|
|
|
et vous pouvez les m<>langer. Dans l'ordre d'apprentissage, nous vous
|
|
|
|
|
conseillons de<64>:</p>
|
2003-05-15 12:41:40 +02:00
|
|
|
|
|
|
|
|
|
<ul>
|
2004-02-20 14:26:19 +01:00
|
|
|
|
<li> <strong>lire notre <a href="bases.html">tutoriel
|
|
|
|
|
HTML</a></strong>. Il vous permettra de faire des pages simples et
|
|
|
|
|
sobres. M<>me si vous voulez vous lancer dans quelque chose de
|
|
|
|
|
compliqu<EFBFBD>, ou si vous avez d<>cid<69> d'utiliser un <20>diteur WYSIWYG,
|
|
|
|
|
lisez-le. Mieux vaut savoir un minimum ce qu'on fait, non<6F>?</li>
|
|
|
|
|
|
|
|
|
|
<li> <strong>lire notre <a href="css.html">tutoriel
|
|
|
|
|
CSS</a></strong>. Attention<6F>: il est encore en cours de
|
|
|
|
|
r<EFBFBD>daction.</li>
|
2003-05-15 12:41:40 +02:00
|
|
|
|
|
|
|
|
|
<li> <strong>regarder le code source d'autres pages</strong>, en
|
|
|
|
|
commen<EFBFBD>ant par des pages simples. Avec Mozilla, vous avez acc<63>s au
|
|
|
|
|
code source en tapant <code>Ctrl-U</code>. C'est le plus souvent par
|
|
|
|
|
l'imitation d'autres pages qu'on apprend.</li>
|
|
|
|
|
|
|
|
|
|
<li> <strong>lire les sp<73>cifications du W3C</strong>. <20> lire, celle du
|
|
|
|
|
<a href="http://www.w3.org/TR/html4/">HTML 4.01</a>, puis celle de <a
|
2003-10-09 16:03:54 +02:00
|
|
|
|
href="http://www.w3.org/TR/CSS21/">CSS2.1</a>. Elles sont bien plus
|
2003-05-15 12:41:40 +02:00
|
|
|
|
lisibles qu'il n'y para<72>t, mais c'est vrai que ce n'est pas le
|
|
|
|
|
meilleurs moyen pour d<>buter.</li>
|
|
|
|
|
|
|
|
|
|
</ul>
|
|
|
|
|
|
2004-03-12 17:48:20 +01:00
|
|
|
|
<p>
|
|
|
|
|
Si vous n'avez pas le temps ou l'envie, essayez nos <a
|
|
|
|
|
href="themes.html">Th<54>mes</a><3E>: un kit comprenant un fichier-type en
|
|
|
|
|
HTML et des feuilles de style d<>j<EFBFBD> toutes faites. Vous pouvez ainsi
|
|
|
|
|
avoir un joli site en 2 coups de cuiller <20> pot.
|
|
|
|
|
</p>
|
|
|
|
|
|
2004-02-19 21:07:06 +01:00
|
|
|
|
<h2>Ressources sur le Web</h2>
|
2003-05-15 12:41:40 +02:00
|
|
|
|
|
2004-02-19 21:07:06 +01:00
|
|
|
|
<h3>Documents normatifs</h3>
|
2003-05-15 12:41:40 +02:00
|
|
|
|
|
|
|
|
|
<ul>
|
|
|
|
|
|
2004-02-19 21:07:06 +01:00
|
|
|
|
<li> le <a href="http://www.w3.org/"><strong>site Web du W3C</strong></a></li>
|
|
|
|
|
|
|
|
|
|
<li> la <strong>sp<73>cification de HTML 4.01</strong>, la version actuelle du HTML
|
2003-05-15 12:41:40 +02:00
|
|
|
|
: en <a href="http://www.w3.org/TR/html4/">anglais</a> (seule
|
|
|
|
|
version normative), ou la <a
|
|
|
|
|
href="http://www.la-grange.net/w3c/html4.01/cover.html">traduction
|
|
|
|
|
fran<EFBFBD>aise</a></li>
|
|
|
|
|
|
2004-02-19 21:07:06 +01:00
|
|
|
|
<li> la <strong>sp<73>cification de CSS<53>2.1</strong>, le langage des feuilles de
|
2003-10-09 16:03:54 +02:00
|
|
|
|
style : en <a href="http://www.w3.org/TR/CSS21/">anglais</a>
|
2004-02-19 21:07:06 +01:00
|
|
|
|
(seule version existante), ou la <a
|
|
|
|
|
href="http://www.yoyodesign.org/doc/w3c/css2/cover.html">traduction fran<61>aise</a>.</li>
|
|
|
|
|
|
|
|
|
|
<li> les <strong>directives pour l'accessibilit<69> des donn<6E>es sur le
|
|
|
|
|
Web</strong><3E>: comment faire des sites accessibles aux handicap<61>s<EFBFBD>; en
|
|
|
|
|
<a href="http://www.w3.org/TR/WAI-WEBCONTENT/">anglais</a> (version
|
|
|
|
|
officielle) ou en <a
|
|
|
|
|
href="http://www.la-grange.net/w3c/wcag1/wai-pageauth.html">fran<61>ais</a></li>
|
|
|
|
|
|
|
|
|
|
<li> le <a href="http://www.unicode.org/"><strong>Standard
|
|
|
|
|
Unicode</strong></a>, dont le but est de repr<70>senter tous les langages
|
|
|
|
|
de la Terre, de l'anglais aux kanjis en passant par le devanagari, le
|
|
|
|
|
vi<EFBFBD>tnamien ou l'arabe</li>
|
|
|
|
|
|
|
|
|
|
</ul>
|
|
|
|
|
|
|
|
|
|
<h3>Outils</h3>
|
|
|
|
|
|
|
|
|
|
<ul>
|
|
|
|
|
|
|
|
|
|
<li> le <a href="http://validator.w3.org/">validateur de (X)HTML</a>
|
|
|
|
|
du W3C</li>
|
|
|
|
|
|
|
|
|
|
<li> un <a href="http://jigsaw.w3.org/css-validator/validator-uri.html">validateur
|
|
|
|
|
CSS</a> du W3C</li>
|
|
|
|
|
|
|
|
|
|
<li> un <a href="http://validator.w3.org/checklink">v<>rificateur de
|
|
|
|
|
liens</a> du W3C</li>
|
2003-05-15 12:41:40 +02:00
|
|
|
|
|
|
|
|
|
</ul>
|
2004-02-19 21:07:06 +01:00
|
|
|
|
|
|
|
|
|
<h3>Aller plus loin</h3>
|
|
|
|
|
|
|
|
|
|
<ul>
|
|
|
|
|
|
|
|
|
|
<li> l'<a href="http://openweb.eu.org/">OpenWeb Group</a>, un groupe
|
|
|
|
|
de professionnels attach<63>s aux standards du Web<65>: articles de fond,
|
|
|
|
|
tutoriels et <20>tudes de cas.</li>
|
|
|
|
|
|
|
|
|
|
<li> <a href="http://www.csszengarden.com/">CSS Zen Garden</a><3E>: une
|
|
|
|
|
d<EFBFBD>monstration magistrale de la puissance et de l'int<6E>r<EFBFBD>t des feuilles
|
|
|
|
|
de style. En un seul clic, vous pouvez changer de feuille de style et
|
|
|
|
|
voir le site prendre une toute autre t<>te. [anglais]</li>
|
|
|
|
|
|
|
|
|
|
<li> <a href="http://www.positioniseverything.net/">Position Is
|
|
|
|
|
Everything</a><3E>: site qui r<>pertorie les bugs dans l'impl<70>mentation
|
|
|
|
|
CSS des navigateurs actuels (surtout Internet Explorer) et explique
|
|
|
|
|
comment se passer des tableaux dans la mise en page [anglais]</li>
|
|
|
|
|
|
|
|
|
|
<li> des <a
|
|
|
|
|
href="http://ppewww.ph.gla.ac.uk/~flavell/unicode/unidata.html">tables
|
|
|
|
|
de test pour Unicode</a></li>
|
|
|
|
|
|
|
|
|
|
<li> <a href="http://www.upsdell.com/BrowserNews/">Browser News</a><3E>:
|
|
|
|
|
les derni<6E>res nouveaut<75>s concernant les diff<66>rents navigateurs, et
|
|
|
|
|
d'int<6E>ressantes ressources, en particulier un tableau des <a
|
|
|
|
|
href="http://www.upsdell.com/BrowserNews/res_fontsamp.htm">principales
|
|
|
|
|
fontes disponibles</a> pour Windows, Mac<61>OS et Unix/Linux.</li>
|
|
|
|
|
|
2004-02-20 14:26:19 +01:00
|
|
|
|
<li> <a href="http://www.pescadoo.net/html/">Pescadoo.Lab</a><3E>:
|
|
|
|
|
manipuler les couleurs pour le Web, choisir les bonnes couleurs et les
|
|
|
|
|
bonnes palettes graphiques. Dans le m<>me genre, il y a aussi <a
|
|
|
|
|
href="http://www.smartpixel.net/chromoweb/fr/">ChromoWeb</a>.</li>
|
|
|
|
|
|
|
|
|
|
<li> enfin, ce n'est pas un site Web mais un groupe de <a
|
|
|
|
|
href="&url.tuteurs;internet/usenet-fr.html">Usenet-fr</a><3E>:
|
|
|
|
|
<code>fr.comp.infosystemes.www.auteurs</code>, tr<74>s utile notamment si
|
|
|
|
|
vous pataugez un peu avec les feuilles de style.</li>
|
|
|
|
|
|
2003-05-15 12:41:40 +02:00
|
|
|
|
</ul>
|
|
|
|
|
|
2003-06-17 01:46:32 +02:00
|
|
|
|
<div class="metainformation">Auteur : Marie-Lan Nguyen.
|
2004-03-12 17:48:20 +01:00
|
|
|
|
Derni<EFBFBD>re modification le <date value="$Date: 2004-03-12 16:48:33 $"/>
|
2003-06-17 01:46:32 +02:00
|
|
|
|
</div>
|
2003-05-15 12:41:40 +02:00
|
|
|
|
|
|
|
|
|
</body>
|
|
|
|
|
</html>
|
|
|
|
|
|
2004-02-19 21:07:06 +01:00
|
|
|
|
<!-- LocalWords: Get
|
2003-05-15 12:41:40 +02:00
|
|
|
|
-->
|