1. HTML: Introduction
Tim Berners-Lee invente le HTML (HyperText
Markup Language) en 1990 comme une 'lingua
franca' pour le web, un langage simple pour la navigation hypertexte en
utilisant des menus et des documents principalement textuels, et bien
structurés. HTML n'est pas un langage de programmation, mais un
système, un formalisme, d'annotation (structuration). On parle
d'un langage de balisage.
HTML a été construit selon les principes de SGML
(Standard Generalized Markup
Language, le langage normalisé de balisage généralisé,
adopté par l'ISO, l'Organisation Internationale pour la Normalisation
(International Organization for Standardization),
en octobre 1986).
HTML est une application SGML, assez simple en fait, contenant un ensemble
fixe, rélativement petit, de balises.
Le but, de tous les langages de balisage, est de décrire un document,
comme une structure hiérarchique d'éléments
imbriqués, délimités par des balises
(en anglais on dit 'tags') : au début une balise d'ouverture, à
la fin la balise de fermeture correspondante. Chaque balise commence par
le symbol <, suivi par un nom, et se termine avec le symbole >.
Exemple: <p>, la balise qui, en HTML, est sensé d'indiquer
le début d'un nouveau paragraphe de texte. (Notons en passant qu'en
HTML l'utilisation d'une balise de fermeture - dans laquelle le nom est
précédé par le symbol / - n'est pas toujours impérative
; </p> en est un exemple)
Exemple d'un élément 'p' :
<p> Ceci est un paragraphe de texte dans
un document, annoté en HTML. Au début du paragraphe on a
ajouté la version d'ouverture de la balise 'paragraphe', et à
la fin la version de fermeture. Ainsi les balises se comportent comme
des 'parenthèses' ... </p>
En général un élément peut avoir un ou plusieurs
attributs, qui chaque ont une valeur.
C'est à dire, la forme générale d'une balise est
: <nom attribut_1="valeur_1" ... attribut_n="valeur_n">
Par exemple, l'élément 'p' peut avoir un attribut 'align'
(alignement du texte) avec une valeur parmi 'left', 'right', 'center'
et 'justify'. Comme beaucoup d'attributs des balises de l'HTML 'classique',
'align' est un attribut de mise en forme, un attribut de présentation.
L'utilisation d'attributs de présentation est fortement déconseillée.
Sauf exceptions rares, on utilise les feuilles de style CSS pour la présentation
...
La version actuelle de HTML, documentée et recommandée par le W3C, est
le 4.01. C'est fort probablement la dernière et l'ultime version
officielle de ce langage (la référence W3C est datée
le 24 décembre 1999). Le W3C propose désormais comme remplaçant
le XHTML (eXtensible HyperText
Markup Language), un langage intermédiaire
qui devrait faciliter la transition future vers le 'SGML du web': le XML
(eXtensible Markup Language).
Mais vu le grand nombre de sites existants en HTML, et le grand nombre
de sites toujours développé en ce langage obsolète,
une bonne connaissance d'HTML reste pour le moment encore indispensable. Pour comprendre et
éviter tous les erreurs qui ont été faites dans le
passé, mais aussi pouvoir convaincre vos clients et vos employeurs
de la nécessité d'une conversion douce vers 'les langage
du futur'.