tuteurs.ens.fr/internet/web/html/index.tml

290 lines
11 KiB
Text
Raw Normal View History

<?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>
<h1><3E>crire une page Web</h1>
<p>
Vous trouverez ici une introduction aux diff<66>rents langages servant <20>
<EFBFBD>crire une page Web&nbsp;: 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>).
</p>
<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>.
</p>
<h2>Au commencement <20>tait le HTML</h2>
<p>
Le HTML (<i lang="en">HyperText Mark-up Language</i>) est le langage
des pages Web. Il a <20>t<EFBFBD> cr<63><72> en 1992, et son d<>veloppement actuel est
l'&oelig;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
href="http://www.w3.org/TR/REC-html40/">HTML 4.01</a> qui remonte <20>
fin 1999.
</p>
<p>
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&nbsp;:
</p>
<pre>&lt;title&gt;Les chevaliers-paysans du lac de Paladru&lt;/title&gt;</pre>
<p class="continue">
&lt;title&gt; est la balise qui d<>finit le titre d'une la page
Web. Notez que les balises vont par paire, avec une ouvrante
(&lt;title&gt;) et une fermante, diff<66>renci<63>e par un /
(&lt;/title&gt;). Autre exemple&nbsp;:</p>
<pre>&lt;strong&gt;Important&lt;/strong&gt;&nbsp;: votre tiers provisionnel est d<> pour le &lt;em&gt;15 mai&lt;/em&gt;.</pre>
<p class="continue">
La balise &lt;strong&gt; indique que l'<27>l<EFBFBD>ment qu'elle renferme doit
<EFBFBD>tre <strong>renforc<72></strong>. La plupart des navigateurs rendent
ceci en mettant le(s) mot(s) en gras. La balise &lt;em&gt; (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>
<p>
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'&oelig;il, plus c'est compliqu<71>.
</p>
<h2>Fond &amp; forme</h2>
<h3>Principes<65>: interop<6F>rabilit<69> et accessibilit<69></h3>
<p>
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
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>.
</p>
<p>
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.
</p>
<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>
<h3>Le fond<6E>: le HTML</h3>
<p>
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.
</p>
<h3>La forme<6D>: les feuilles de style</h3>
<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>.
</p>
<p>
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.
</p>
<h2>Comment apprendre&nbsp;?</h2>
<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>
<ul>
<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>
<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
href="http://www.w3.org/TR/CSS21/">CSS2.1</a>. Elles sont bien plus
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>
<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>
<h2>Ressources sur le Web</h2>
<h3>Documents normatifs</h3>
<ul>
<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
&nbsp;: 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>
<li> la <strong>sp<73>cification de CSS<53>2.1</strong>, le langage des feuilles de
style&nbsp;: en <a href="http://www.w3.org/TR/CSS21/">anglais</a>
(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>
</ul>
<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>
<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>
</ul>
2003-06-17 01:46:32 +02:00
<div class="metainformation">Auteur&nbsp;: Marie-Lan Nguyen.
Derni<EFBFBD>re modification le <date value="$Date: 2004-03-12 16:48:33 $"/>
2003-06-17 01:46:32 +02:00
</div>
</body>
</html>
<!-- LocalWords: Get
-->