Voir aussi
Dans la même rubrique :
xhtml - 4 : Les entités
Initiation au xhtml - 3 : Rappel sur les pointeurs internet (URI/URL)
Initiation au xhtml - 2Du même auteur :
La Biam ferme une partie de ses rubriques
Initiation au xhtml - 1
Qualité, centres d’intérêt et motivations des participants aux forums médicaux (3/3)
Qualité, centres d’intérêt et motivations des participants aux forums médicaux (2/3)
Qualité, Centres d’intérêt et motivations des participants aux forums médicaux (1/3)
Qualité, centres d’intérêt et motivations des participants aux forums médicaux.
De l’interactivité des forums et de l’EBM
Faisons le point sur le site mmt-fr.org
La mort d’un site : le commencement de l’absence de fin ou le début des ennuis ?Même indexation :
Technique Web
Belles icônes pas chères !
MARST - Le Moteur Automatisé de Recherche en Santé au Travail
Réaliser un formulaire de contact (1/4)
Proposer plusieurs styles pour votre site
Soigner en ligne, un art impossible ?
Un lecteur RSS pour votre site 1/2
Editer plusieurs fichiers de syndication 3/3
Utilisation de la classe easyRSS
Analyser les réponses à une liste de questions
Publication Spip : forme et typographie
Réaliser un formulaire de contact (3/4)
Menu de navigation sans JavaScript
Quand JavaScript est désactivé... 2/2
Mise en place d’un forum : une décision qui doit être mûrement réfléchie
Un lecteur RSS pour votre site 2/2
Syndication, comment s’y retrouver
Qualité, centres d’intérêt et motivations des participants aux forums médicaux.
Contrôler l’accès d’une partie du site avec .htaccess
Créer un forum à l’aide de phpBB
Quiz en PHP 3/3
Menu dépliant pour les rubriques
Javascript : n’oubliez pas Mac OS !
Page contact en PHP 2/3
Tri et Histogramme
Conseils pour débuter un site web
Editer plusieurs fichiers de syndication 1/3
Quiz en PHP 2/3
xhtml - 4 : Les entités
Etablir un questionnaire statistique en ligne
Positionnement fixe... même avec Internet Explorer !
Quand JavaScript est désactivé... 1/2
Un serveur dédié pour les nuls
Editer plusieurs fichiers de syndication 2/3
Comment faire migrer son site ?
Réaliser un formulaire de contact (4/4)
Réaliser un formulaire de contact (2/4)
Un Editeur RSS pour votre site 1/2
Initiation au xhtml - 2
Réaliser un formulaire de contact (5/4)
Le web structuré et sa présentation
Page Erreur 404 en PHP
Créer une liste de QCM
Page contact en PHP 3/3
Page contact en PHP 1/3
Installer un script PHP pour les nuls
Initiation au xhtml - 3 : Rappel sur les pointeurs internet (URI/URL)
Gestion d’une rubrique... en attendant SPIP
Quiz en PHP 1/3
Un Editeur RSS pour votre site 2/2
La Netiquette des forums
La syndication de contenu RSS
Lire nos fichiers de syndication
Ecrire ce qu’on veut dans SPIP
Afficher un fil RSS/Atom sur votre site 1/3
Astuce pour les images fréquemment utilisées
Afficher un fil RSS/Atom sur votre site 2/3
Afficher un fil RSS/Atom sur votre site 3/3
Lecteur RSS/Atom pour votre site 1/2
Lecteur RSS/Atom pour votre site 2/2
Lecture des caractères spéciaux et d’éléments d’un fil RSS/Atom
Syndication pour phpBB
Editez vos flux avec Fil_LE 1/2
Editez vos flux avec Fil_LE 2/2
Création à distance d’un fichier de syndication
Abandonnons RSS 0.91 !
Exécuter un Javascript dans une page SPIP
Des fils RSS 1.0, RSS 2.0 et Atom 1.0 pour votre site SPIP
Accueil
Boite à Outils
Initiation au xhtml
Initiation au xhtml - 1
Dans cette série d’articles nous aborderons deux tâches simultanément :
une initiation au HTML
tout en respectant dès maintenant les bases du remplaçant du HTML, le xhtml
Tout comme lorsque l’on écrit une lettre à un confrère, la mise en page, la grammaire et l’orthographe sont important pour que le signifié parvienne au destinataire dans le cadre d’un document (x)html, c’est pareil : Il faut respecter la grammaire du langage (x)html.
Le (x)html est un langage de description de document, c’est à dire que son vocabulaire et sa grammaire ont pour but non pas de définir l’aspect de la page mais décrire son contenu.
Il est du ressort d’un autre composant de définir l’aspect final à l’écran ou à l’impression. Ce composant est le module d’affichage par défaut du navigateur que vous utilisez mais vous pourrez utiliser des feuilles de style pour l’adapter (ce que nous verrons dans une autre série d’articles).
Pour ce premier article, nous allons aborder la partie la plus rébarbative : les bases. La première page sera pour la semaine prochaine.
Les bases de la grammaire xhtml
Les règles de grammaire en xhtml sont assez simples mais strictes :
<html> est une balise <a href="#top">haut de la page</a> : Ici, la balise qui débute un lien, contient l’attribut "href" (sa destination) dont la valeur est #top (le haut de la page) <html> ... </html> je suis un saut <br></br> à la ligne
dans ce cas, il existe un raccourci typographique qui consiste à écrire le "/" de fermeture à la fin de la balise d’ouverture :
je suis un saut <br /> à la ligne<h1>Bonjour le <a href="#top">monde</a><h1>
<h1>Bonjour le <a href="#top">monde</h1></a> <html> </html> Les navigateurs web actuels ont l’habitude de travailler avec des pages pas toujours très propres au niveau du code html. Cependant, cela ne doit pas nous servir de pretexte pour écrire n’importe comment. La qualité technique du code de la page est la garantie du bon affichage chez le maximum d’utilisateurs.
Les lignes d’initialisation
En tout début de fichier xhtml, on trouve une série de lignes ne faisant pas partie de la page en elle-même :
<?xml version="1.0" encoding="UTF-8"?>
Cette ligne se lit : "Je suis un document xml de version 1.0 [1] et les caractères me composant sont encodés en UTF-8 [2]
Puis vient :
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Cette ligne obscure signifie juste que la page qui suit déclare être conforme strictement au standard "xhtml1-transitional" [3]. C’est à dire que l’auteur a vérifié que la page respecte la totalité des règles techniques du standard avant de la publier.
Nous reviendrons sur le sens exact de cette ligne dans un futur article.
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
Ici commence enfin notre page proprement dite avec l’ouverture de la balise . Cette balise est pourvue de 3 attributs :
xml:lang et lang renseignent le navigateur sur la langue utilisée pour rédiger le texte. Cela peut servir par exemple pour placer des guillements "français" ouvrants et fermant ou respecter les espaces insécables autour des ponctuations de façon automatique.
Enfin, xmlns spécifie selon quel standard doivent être comprises les balises contenues dans le document (ici, bien sur xhtml).
Ces trois lignes sont généralement entièrement gérées par votre logiciel d’édition de page (si bien sur vous en utilisez un).
Si vous utilisez un simple éditeur de texte, ne les renseignez qu’après avoir vérifié la qualité de votre code. Mieux vaut ne rien mettre que d’écrire quelque chose de faux. En leur absence, le navigateur de votre lecteur fera de son mieux pour présenter le résultat à son utilisateur mais sans aucune garantie (surtout en ce qui concerne les caractères "nationaux" ou accentués et les alphabets non latins)
Conclusion
Ce sera tout pour aujourd’hui. Comme souvent en informatique, une certaine rigueur est nécessaire et l’écriture de pages web n’échappe pas à cette règle.
Je vous laisse ingurgiter cela et nous attaquerons la semaine prochaine avec notre première page.
[1] Il n’existe pas d’autre version fonctionnelle de xml
[2] Il s’agit d’une façon d’écrire les caractères ne faisant pas partie des 255 habituels.
Il existe d’autres encodages disponibles. En français, on peut retenir le iso-8859-1 et le iso-8859-15 qui contiennent l’ensemble des caractères européens habituels.
Quoi qu’il en soit, l’encodage est en règle générale géré directement par le logiciel d’édition que vous utilisez.
[3] Le "transitional" s’explique par la phase de migration entre le HTML classique et le xhtml.
Le xhtml-transitional est moins strict que le format final (qui assez logiquement porte le nom de xhtml1-strict")