Formation <html>
[< >] 1.introduction

[back] - [reload] - [next]

HTML : HyperText Mark-up Language : Langage de marquage hypertexte
Langage permettant de structurer les informations d'une page Web, en utilisant des balises placées aux endroits opportuns.

Syntaxe
Les commandes html sont appelées "balises" ou en anglais "tags".

Ces balises sont écrites les unes à la suite des autres, en texte clair, dans un éditeur tel que "notepad" ou dans un programme dédié à ce langage comme par exemple cse-html-validator ou html-kit.
Les balises encadrent le contenu du site pour lui donner forme, en respectant une certaine hiérarchie.

Il n'existe pas de boucles ou de structures de saut, le langage HTML n'est pas un langage de programmation, mais de "mise en page". Dans une balise, des paramètres de mise en forme assez étendus permettent de formater textes, tableaux et images.

Malheureusement les navigateurs interprètent différemment certains détails du code HTML !
Vous constaterez rapidement qu'il y a couramment des différences. Parfois sur des détails et d'autres fois sur l'essentiel de la page !

Certaines balises spécifiques à un navigateur, ne sont pas interprétées par un autre navigateur. C'est pourquoi il est utile de tester vos pages dans différents navigateurs : Netscape 4.7, 7.0, IE 5.0 mac, 5.0 PC, 6.0 PC, Safari mac, Opéra, Mozilla, etc.

Normes HTML - XHTML ?
Le langage HTML est dans une phase d'évolution importante !

Depuis 1998, le standard HTML 4.0 est officiellement en vigueur. Mais le lancement de XHTML en 2000, remet déjà en question certains éléments du HTML 4.0. C'est un bien fait, car dans le XHTML les fantaisies d'écriture du code ne sont plus autorisées. Ignorer les minuscules, les majuscules et guillemets n'est plus possible.

Toute la problématique "Iexplorer-Netscape", qui a pour conséquence d'afficher différemment une page html dans l'un ou l'autre de ces navigateurs, est due à cette fantaisie du HTML et au non-respect des règles établies par le w3c

C'est donc dans le but de devenir plus fiable, que le langage HTML se mue tranquillement vers un langage plus strict. Cette évolution, c'est le langage XHTML. Tout en réutilisant les balises du langage HTML 4.01, le XHTML imite le XML dans son côté strict.

Avec cette volonté d'écrire un code XHTML propre qui peut être validé, nous aurons la certitude que ce que l'on aura écrit se présentera correctement dans toutes les applications développées pour cette norme. C'est déjà le cas pour le XML 1.0 que vous étudierez ultérieurement.

Prenez note que nous vivons une phase de transition qui ne permet pas de rendre le langage XHTML aussi précis que le XML. Vous obtiendrez toujours des différences d'interprétations dans les divers Navigateurs qui ne respecte pas le côté stric du langage... Car les navigateurs doivent être compatibles avec les anciens sites internet et le langage XHTML doit être compatible avec les navigateurs récents !
Se problème empêche une évolution radicale...

Mais, il n'est pas impossible que tout cela change un jour et qu'il faudra réécrire les pages des anciens sites aux normes XHTML. Ce jour venu, il y aura du pain sur la planche ;-)

En 2003 n'hésitons pas un instant
a) Prenons l'objectif d'apprendre le standard HTML 4.01 encore très présent. Il nous sera utile pour comprendre la construction et entreprendre la maintenance des sites montés à cette norme.
b) Mais en vue de l'avenir, il est préférable de prendre le bon pli : adoptons les normes XHTML pour monter nos nouveaux projets, pour corriger d'anciens projets devant répondre à cette nouvelle norme.

Adopter le XHTML nécessite de respecter une syntaxe stricte en vue d'éliminer l'interprétation personnelle et fantaisiste des applications qui lisent ce code. Ces règles strictes seront étudiée durant ce cours.

Pour plus de précisions, rendez-vous sur le site qui établit les normes XHTML, le w3c

Le W3C établit également les règles de divers autres langages (html, xhtml, xml, css).

Vous pouvez valider vos pages à cette adresse : http://validator.w3.org
Soit directement dans un programme tel que CSE HTML VALIDATOR ou HTML KIT

Extensions et noms de fichiers HTML et XHTML
L'extension *.htm, plutôt que *.html, permet de s'aligner sur les normes les plus courantes (extensions de trois lettres). Toutes les installations récente (2002) la reconnaissent comme étant une page web.

Certaines anciennes configurations MAC ne reconnaissent pas d'office les fichier *.htm comme étant associées aux navigateurs. Certains anciens serveurs Microsoft ne reconnaissent pas l'extension de quatre lettre *.html ! Ce problème (octobre 2003), est de plus en plus rare et les deux extensions devraient pouvoir s'utiliser sans soucis.

Les fichiers html (*.htm ou *.html) contenant les instructions sont interprétés par des navigateurs, dont les plus connus sont Netscape et Internet Explorer. Pour la sauvegarde des fichiers html utilisez au maximum 32 caractères non accentués et sans caractères spéciaux (nous verrons les caractères au chapitre des tables "ascii"), mais de préférence 10 caractères pour une lecture plus aisée des URL (adresse).

Arborescence
Classez tous les fichiers du site (pages et ressources) dans un même dossier organisé en plusieurs autres sous-dossiers. En principe, un site se conçoit et s'organise sur papier. L'arborescence est un sujet important (voir les fichier "exercice et exemple arborescence" à télécharger dans la section download).

Exemple
Dossier racine "droguerie" contient le fichier de la page d'accueil "index.htm". Les sous-dossiers pour les ressources "images", "sons", "videos", etc. Les sous-dossiers des divers sujets abordés "herboristerie", "homeopathie", "services", etc. Qui peuvent contenir des sous-dossiers personnels, contenant les ressources "images", "sons", "video".

Portabilité
Pensez également à la portabilité d'une page ou d'une partie du site. Il sera difficile de rechercher les ressources d'une page dans des répertoires éparpillés dans votre dossier racine. Afin de ne pas rompre les liens d'un sujet précis qui pourrait être déplacé sur un autre site, Il est conseillé de placer les pages et les ressource dans un seul et même dossier. Ceci facilitant son déplacement par un simple copier/coller.

Historique d'internet <<<

 © 2002 - www.inforweb.ch ®