Remaniement du général concernant HTML et CSS, fond/forme, interopérabilité/accessibilité.

Ajout de liens : specs du W3C, outils (validateurs), aller plus loin.
This commit is contained in:
mlnguyen 2004-02-19 20:07:06 +00:00
parent c768c53880
commit 2d1d22ea12

View file

@ -11,132 +11,129 @@
<h1>Écrire une page Web</h1>
<p>Vous trouverez ici une introduction aux différents langages servant
à écrire une page Web&nbsp;: le HTML, bien sûr, mais aussi les CSS
(feuilles de style).
<p>
Vous trouverez ici une introduction aux différents langages servant à
é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 êtes pressé, vous pouvez aller directement lire notre <a
href="bases.html">Tutorial HTML</a>. Pour des questions plus avancées,
vous pouvez poser vos questions sur forum, dans le groupe
<code>informatique.html</code>. Pour savoir comment lire forum,
cf. nos pages <a href="&url.tuteurs;internet/forum/">Forum</a>.
<p>
Si vous êtes pressé, vous pouvez aller directement lire notre <a
href="bases.html">Tutoriel HTML</a>. Pour des questions plus avancées,
vous pouvez poser vos questions sur <a
href="&url.tuteurs;internet/forum/">Forum</a>, dans le groupe
<code>informatique.html</code>.
</p>
<h2>Les bases&nbsp;: le HTML</h2>
<h2>Au commencement était le HTML</h2>
<p>
Le HTML (<i lang="en">HyperText Mark-up Language</i>) est le langage
des pages Web. Il a été créé en 1992, et son développement a été pris
en charge par le <a href="http://www.w3.org/">W3C</a> (World Wide Web
Consortium). À l'heure actuelle, nous en sommes à <a
des pages Web. Il a été créé 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). À l'heure actuelle, nous en sommes à <a
href="http://www.w3.org/TR/REC-html40/">HTML 4.01</a> qui remonte à
fin 1999.
</p>
<p>
La structure de base du HTML, ce sont les balises (<em
lang="en">tags</em>) en anglais) qui définissent les éléments de la
page Web qu'ils entourent. Voici un exemple de balise&nbsp;:
La structure de base du HTML, ce sont les <strong>balises</strong>
(<em lang="en">tags</em>) en anglais) qui définissent les élé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">
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érenciée
par un / (&lt;/title&gt;). Autre exemple&nbsp;:</p>
&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érencié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'élément qu'elle renferme doit
être renforcé. La plupart des navigateurs rendent ceci en mettant
le(s) mot(s) en gras. La balise &lt;em&gt; (pour <em
lang="en">emphasize</em>) indique que l'élément doit être mis en
valeur, ce qui est généralement traduit par des italiques.</p>
<p>
Le HTML peut être directement écrit avec un simple éditeur de texte
(solution de loin préférable) ou avec des éditeurs compliqués WYSIWYG
(<em lang="en">What You See Is What You Get</em>). C'est un langage
facile à apprendre, à la portée du premier venu. Évidemment, plus vous
voulez faire des choses tape-à-l'&oelig;il, plus c'est compliqué.
</p>
<h2>Fond vs. forme&nbsp;: les feuilles de style</h2>
<h3>Principes</h3>
<p>
Le principe de base du HTML est qu'il se préoccupe davantage du
<em>contenu</em> que du <em>rendu visuel</em>. Si vous avez fait un
peu de LaTeX, cette manière de travailler devrait vous être
familière. Les « styles » de MS Word s'en approchent également. Vous
définissez des titres, des éléments importants, des citations, des
liens. Tout le côté décoratif (savoir si la police de caractères fera
telle ou telle taille, si votre texte sera en rouge ou bleu, etc.) est
normalement dévolu aux <a href="http://www.w3.org/Style/CSS/">feuilles
de style</a>.
être <strong>renforcé</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'élément doit être <em>mis en
valeur</em>, ce qui est généralement traduit par des
<em>italiques</em>.
</p>
<p>
Rappelez-vous bien que, de toute façon, les différents navigateurs (MS
Internet Explorer, Netscape, Mozilla, Opera, lynx...) affichent de
manière <em>différente</em> une même page&nbsp;: chacun a sa propre
interprétation des normes, et ce qui marche chez l'un peut ne pas
marcher chez l'autre. Vérifiez donc que votre site marche bien avec
plusieurs navigateurs. Rappelez-vous aussi que beaucoup de gens
naviguent encore sur le Web avec des machines plus très jeunes et des
connexions modem 56k (au bureau, par exemple). Si vous mettez des
choses sur le Web, c'est pour être lu, alors pensez à vos lecteurs qui
ne veulent pas se taper trois plombes d'intro Flash ou trois tonnes
d'applets Java.
Vous pouvez écrire du HTML avec un simple éditeur de texte comme <a
href="&url.tuteurs;unix/editeurs/nedit.html">NEdit</a>, ou avec un
éditeur <abbr title="What You See Is What You Get">WYSIWYG</abbr> (ce
que vous voyez à l'écran est ce qui sera affiché sur le Web) comme
Composer, l'éditeur Web de Mozilla. C'est un langage facile à
apprendre, qui ne nécessite aucune connaissance préalable en
programmation. Évidemment, plus vous voulez faire des choses
tape-à-l'&oelig;il, plus c'est compliqué.
</p>
<h2>Fond &amp; forme</h2>
<h3>Principes : interopérabilité et accessibilité</h3>
<p>
L'un des grands problèmes de la création Web est que vous n'avez aucun
contrôle sur les outils qu'utiliseront vos visiteurs. Ils peuvent
utiliser Internet Explorer comme Mozilla ou Opera ; Windows comme
Mac OS, Unix/Linux ou BeOS ; une bête de course comme un vieux PC
asthmatique avec écran pourri ; une connexion par modem 56Ko comme une
connexion ADSL. C'est ce qu'on appelle l'<dfn>interopérabilité</dfn> :
on doit pouvoir lire votre page dans des conditions correctes
indépendamment de son matériel et de ses logiciels.
</p>
<p>
Enfin, selon l'art. 2-3 de la charte d'utilisation des moyens
informatiques de l'ENS (que vous avez signée en obtenant votre compte
sur clipper) :
Et n'oubliez pas aussi que vos utilisateurs peuvent être handicapé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é</dfn> : un
handicapé doit pouvoir utiliser votre site comme tout le monde.
</p>
<blockquote>
<p>
L'utilisation des moyens informatiques est limitée à des activités de
recherche et d'enseignement, de développements techniques, de
transferts de technologies, de diffusion d'informations scientifiques,
techniques et culturelles, d'expérimentation de nouveaux services
présentant un caractère d'innovation technique, mais également toute
activité administrative ou de gestion découlant ou accompagnant ces
activités.
</p>
</blockquote>
<h3>Le fond : le HTML</h3>
<p>
En théorie, votre page Web doit contenir votre mémoire de maîtrise,
votre rapport de stage long, ce genre de choses. C'est seulement par
tolérance que vous pouvez aussi y mettre vos photos de vacances. Vous
n'êtes pas censés mettre des animations JavaScript, du Flash et des
mp3 en boucle partout !
Le principe de base du HTML est qu'il se préoccupe du <em>contenu</em>
et non du <em>rendu visuel</em>. Si vous avez fait un peu de LaTeX,
cette manière de travailler devrait vous être familière. Les
« styles » de Word s'en approchent également. Vous définissez des
titres, des éléments importants, des citations, des liens. Tout le
côté décoratif (savoir si la police de caractères fera telle ou telle
taille, si votre texte sera en rouge ou bleu, etc.) est dévolu aux
feuilles de style.
</p>
<h3>CSS</h3>
<h3>La forme : les feuilles de style</h3>
<p>CSS (<i lang="en">Cascading Style Sheets</i>) est le langage des
feuilles de style. Ciel, un autre langage à apprendre ! Rassurez-vous,
CSS est complémentaire du HTML. CSS1 est apparu en 1996. CSS2, qui
prend le relais, est lui apparu en 1998. À l'heure actuelle, c'est
CSS2.1 (septembre 2003) qui fait autorité.
<p>
CSS est le langage des feuilles de style. Ciel, un autre langage à
apprendre ! Rassurez-vous, CSS est complémentaire du HTML. CSS1 est
apparu en 1996. CSS2, qui prend le relais, est lui apparu en 1998. À
l'heure actuelle, c'est <a
href="http://www.w3.org/TR/CSS21/">CSS2.1</a> (septembre 2003) qui
fait autorité.
</p>
<p>Les feuilles de style sont une manière simple de prendre en charge
le côté esthétique d'une page Web. Tandis que le HTML ne s'occupe que
de la structure syntaxique de la page, CSS ajoute à votre gré
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). Elle vous permet aussi
de changer l'esthétique de votre page sans modifier toute la page
Web.
<p>
Les feuilles de style sont une manière simple de prendre en charge le
côté esthétique d'une page Web. Tandis que le HTML ne s'occupe que de
la structure syntaxique de la page, CSS ajoute à votre gré 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érents (assistant personnel, téléphone portable, ordinateur avec
synthétiseur vocal). Elle vous permet aussi de changer radicalement
l'esthé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>
@ -146,11 +143,11 @@ et vous pouvez les m
conseillons de :</p>
<ul>
<li> <strong>lire le <a href="bases.html">tutorial</a> des
tuteurs</strong>. Il vous permettra de faire des pages simples et
sobres. Même si vous voulez vous lancer dans quelque chose de
compliqué, ou si vous avez décidé d'utiliser un éditeur WYSIWYG,
lisez-le. Mieux vaut savoir un minimum ce qu'on fait, non ?</li>
<li> <strong>lire notre <a href="bases.html">tutoriel</a></strong>. Il
vous permettra de faire des pages simples et sobres. Même si vous
voulez vous lancer dans quelque chose de compliqué, ou si vous avez
décidé d'utiliser un éditeur WYSIWYG, lisez-le. Mieux vaut savoir un
minimum ce qu'on fait, non ?</li>
<li> <strong>regarder le code source d'autres pages</strong>, en
commençant par des pages simples. Avec Mozilla, vous avez accès au
@ -165,50 +162,89 @@ meilleurs moyen pour d
</ul>
<h2>Liens</h2>
<h2>Ressources sur le Web</h2>
<h3>Documents normatifs</h3>
<ul>
<li> le <a href="http://www.w3.org/">site Web du W3C</a> sur lequel
plus précisément vous trouverez :
<ul>
<li> le <a href="http://www.w3.org/"><strong>site Web du W3C</strong></a></li>
<li> la spécification de HTML 4.01, la version actuelle du HTML
<li> la <strong>spé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çaise</a></li>
<li> un <a href="http://validator.w3.org/">validateur HTML</a>,
<strong>indispensable</strong> pour vérifier la correction de votre
code</li>
<li> la spécification de CSS2.1, le langage des feuilles de
<li> la <strong>spécification de CSS 2.1</strong>, le langage des feuilles de
style&nbsp;: en <a href="http://www.w3.org/TR/CSS21/">anglais</a>
(seule version existante).</li>
(seule version existante), ou la <a
href="http://www.yoyodesign.org/doc/w3c/css2/cover.html">traduction française</a>.</li>
<li> les <strong>directives pour l'accessibilité des données sur le
Web</strong> : comment faire des sites accessibles aux handicapés ; 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çais</a></li>
<li> le <a href="http://www.unicode.org/"><strong>Standard
Unicode</strong></a>, dont le but est de représenter tous les langages
de la Terre, de l'anglais aux kanjis en passant par le devanagari, le
viêtnamien ou l'arabe</li>
<li> un <a
href="http://jigsaw.w3.org/css-validator/validator-uri.html">validateur
CSS</a></li>
<li> un <a href="http://validator.w3.org/checklink">vérificateur de liens</a></li>
</ul>
</li>
<li> la <a
href="http://www.eleves.ens.fr:8080/home/madore/computers/unicode/htmlent.html">liste
des entités HTML</a> chez David Madore, les entités sont des
caractères spéciaux prédéfinis (pour taper le symbole &euro; par
exemple)</li>
<li> la <a href="http://www.unicode.org/">page Web du Standard
Unicode</a>, dont le but est de représenter tous les langages de la
Terre, de l'anglais au japonais en passant par les hiéroglyphes</li>
<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és aux standards du Web : articles de fond,
tutoriels et études de cas.</li>
<li> <a href="http://www.csszengarden.com/">CSS Zen Garden</a> : une
démonstration magistrale de la puissance et de l'intérê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> : site qui répertorie les bugs dans l'implé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> :
les dernières nouveautés concernant les différents navigateurs, et
d'intéressantes ressources, en particulier un tableau des <a
href="http://www.upsdell.com/BrowserNews/res_fontsamp.htm">principales
fontes disponibles</a> pour Windows, Mac OS et Unix/Linux.</li>
</ul>
<div class="metainformation">Auteur&nbsp;: Marie-Lan Nguyen.
Dernière modification le <date value="$Date: 2003-10-09 14:03:54 $"/>
Dernière modification le <date value="$Date: 2004-02-19 20:07:06 $"/>
</div>
</body>
</html>
<!-- LocalWords: title strong em emphasize Cascading Sheets
<!-- LocalWords: Get
-->