[FAQ] fr.comp.infosystemes.www.auteurs : Html, Css, Dom

voir@replyto.fr.invalid (Christophe Raverdy)


Archive-Name: fr/www/faq-HtmlCssDom

Présentation

   fr.comp.infosystemes.www.auteurs est le forum sur lequel on peut
   discuter de tout ce qui touche de près ou de loin à la conception
   de site Web (sur l'Internet ou réseaux privés) tant au niveau
   pratique que théorique.

   Vous trouverez plus d'informations dans les Conseils d'Utilisation
   de fr.comp.infosystemes.www.auteurs. L'utilité de ce dernier
   document doit cependant être relativisée dans l'attente de sa mise
   à jour : il ne prend pas en compte par exemple l'existence de
   fr.comp.infosystemes.www.serveurs.

   Voyez également, s'il y a lieu, du côté des forums consacrés à
   xml, javascript, perl, php,...

   Ce document se veut un point de départ pour les personnes qui
   découvrent HTML, CSS et DOM. Accessoirement il essaiera de prendre
   en compte des questions fréquemment posées dont la réponse ne
   serait pas évidente dans les documents de référence.

   Les sites renseignés seront de préférence des sites francophones ;
   les anglophones profiteront d'une vraie FAQ à
   http://www.htmlhelp.com/faq/html et d'autres documents utiles à
   partir de http://www.htmlhelp.com.

HTML, XHTML : les bases

  Introduction

   Chaque page Internet est écrite en utilisant du HTML ou du XHTML.
   Ces deux dialectes sont maintenus par un consortium, le W3C, qui
   les a fait évoluer au cours du temps. HTML est le dialecte
   historique du Web. Application de SGML, jugé lourd, le W3C a alors
   créé XHTML basé sur XML. Les recommandations du W3C font donc
   office de norme.

  Recommandations W3C

     * Pour HTML, la dernière version de HTML est la version 4.01
       dont vous trouverez les spécifications (en français) sur
       http://www.la-grange.net/w3c/html4.01/cover.html
     * Il existe plusieurs versions de XHTML :

          * version 1.0 : http://www.la-grange.net/w3c/xhtml1
          * version 1.1 : http://www.la-grange.net/w3c/xhtml11
          * version 2 : http://www.w3.org/TR/xhtml2 (document de
            travail 26/07/2006)

   Note : les traductions des recommandations dont les URL figurent
   ci-dessus sont reconnues par le W3C, qui les référence sur
   http://www.w3.org/2003/03/Translations/byLanguage?language=fr

   Vous pouvez vérifier la conformité d'un document (X)HTML en
   utilisant un validateur. Plusieurs services existent, vous en
   trouverez quelques uns à la rubrique "scripts" de la section
   "Outils".

  Que choisir, entre HTML 4.01, XHTML 1.0 et 1.1 ?

   Pour le concepteur et l'utilisateur, les avantages des différentes
   versions de XML tiennent en la nature même du langage : l'origine
   XML. Ainsi :

     * on peut utiliser toute technologie XML (XPath, XSL, ...) sur
       une page XHTML
     * il est possible d'intégrer d'autres dialectes XML au sein même
       d'une page XHTML (SVG, MathML, ...)

   Ces avantages peuvent paraître séduisants, mais malheureusement le
   parc des navigateurs actuels ne permet pas d'en profiter
   pleinement.

   Tout d'abord, pour être lu comme du XML par les navigateurs, un
   contenu XHTML doit être servi avec un type MIME adapté, différent
   de celui d'une page Web classique (c'est d'ailleurs une obligation
   lorsque l'on utilise du XHTML 1.1). Or le navigateur majoritaire,
   Microsoft Internet Explorer, ne supporte pas ces types MIME. Seul
   le XHTML 1.0 est donc utilisable sur le Web.

   Ensuite, considérant que des pages XHTML 1.0 seront lues comme du
   HTML classique, il faut prendre garde à plusieurs points
   importants, et qui apportent au final plusieurs contraintes.

   Vous trouverez un détail des points auxquels prendre garde dans
   cet article : http://pgoiffon.free.fr/info/inet/html_ou_xhtml.php

   Le document de référence sur le sujet, en anglais, a été écrit par
   Ian Hickson de Opera : http://hixie.ch/advocacy/xhtml.fr/

CSS : séparation du contenu et de la forme

  Introduction

   HTML ou XHTML, trois versions seront à votre disposition :

     * Strict
     * Transitional
     * Frameset

   Historiquement, le HTML a inclus de nombreuses balises de mise en
   forme. Le W3C a créé CSS, un langage permettant de définir des
   mises en forme. Attention : CSS ne s'applique pas uniquement à
   HTML ou XHTML. Dans le contexte de sites Web, en utilisant CSS
   l'idée est de séparer le contenu de tout le code de mise en forme.
   Ainsi, HTML ou XHTML ne sont plus utilisés que pour structurer le
   contenu, la mise en forme étant entièrement réalisée par CSS.

   Les avantages de procéder de la sorte sont :

     * légèreté des pages
     * possibilité de cacher le code concernant la mise en forme
     * maintenance grandement facilitée du code
     * structuration du contenu facilitant l'exploitation automatique
       (moteurs de recherche en particulier)

   Apparues en 1996, les CSS ont doucement évolué. Leur support dans
   les navigateurs a malheureusement été très en retard -- il reste
   d'ailleurs encore partiel aujourd'hui. L'industrie du Web a
   massivement adopté ces nouvelles méthodes de conception en
   considérant les nombreux avantages qui en découlent.

   Cette transition n'est cependant pas évidente : c'est un cycle de
   production entier qu'il faut revoir. Le lien internet
   http://www.w3.org/Style/Examples/011/firstcss devrait faciliter la
   transition depuis un HTML à l'ancienne mode (communément appelée
   « soupe de balises ») vers (X)HTML Strict avec séparation entre
   contenu et présentation.

   La dernière recommandation CSS est disponible à cette adresse :
   http://www.yoyodesign.org/doc/w3c/css2/cover.html

  Modèle de boîte Microsoft et W3C

   À rédiger... (mode de rendu suivant le doctype, ...)

DOM

   Le "Document Object Model" (modèle objet du document) est le
   squelette d'un document. Il définit la structure d'un document
   (sous forme d'arbre) et permet l'accès à ses éléments
   constitutifs. Ainsi, ce "langage" permet de modifier dynamiquement
   le contenu, la structure et la présentation d'un document. Vous
   trouverez à partir de
   http://www.w3.org/2003/03/Translations/byLanguage?language=fr les
   traductions de documents relatifs au DOM.

Accessibilité

   À rédiger...

Ressources utiles

  Tutoriels

   Vous trouverez une approche plus didactique en français de
   (X)HTML, CSS, DOM, javascript,... à http://fr.selfhtml.org : les
   éléments sont présentés avec des exemples dont il est possible
   d'observer le rendu.

   Quelques sites en français :

     * http://openweb.eu.org
     * http://www.alsacreations.com
     * http://www.pompage.net
     * http://www.temesis.com
     * http://www.kalitee.org
     * http://www.csszengarden.com/tr/francais

   Sites centrés sur l'accessibilité :

     * http://www.accessiweb.org
     * http://www.acces-pour-tous.net

  Livres

    Pour les débutants :

     * CSS2 Pratique du design web par Raphaël Goetter (l'auteur est
       connu pour son site web alsacreations et fait partie du
       collectif openweb.eu.org) : recommandé par plusieurs
       utilisateurs de ce forum.

     * Réussir son site web avec XHTML et CSS par Mathieu Nebra
       (l'auteur est connu pour son site web siteduzero).

    Pour les personnes déjà familiarisées :

   (à compléter)

Les outils

  logiciels

   Concevoir des pages HTML ne nécessite pas un logiciel particulier,
   de par la nature de ces pages : un fichier texte. Ainsi, un simple
   éditeur de texte peut être suffisant.

   Il existe cependant des logiciels qui permettent de simplifier le
   travail d'écriture :

     * NVU (logiciel libre) est le successeur de l'ancien Composer de
       Mozilla et Netscape. Il permet de créer du code HTML conforme
       aux standards. Il comporte également un éditeur CSS. On le
       trouvera ici : http://www.nvu.com/

     * Amaya (logiciel libre "w3c") est à la fois un éditeur wysiwyg
       et un navigateur. Il est développé par le W3C et permet par
       conséquent de tester les dernières nouveautés en matière
       d'HTML (4.01), XHTML (1.1), CSS2 et inclut un éditeur
       d'équations mathématiques en MathML. La version 8.52 existe
       pour windows98, la version 9.52 est disponible pour windowsXP
       et linux. On les trouvera ici : http://www.w3.org/Amaya

     * Dreamweaver (version 8) (logiciel commercial avec numéro de
       série et activation) que vous trouverez en
       http://www.adobe.com/fr/products/dreamweaver

     * Homesite (logiciel commercial), en version 5.5 est maintenant
       un produit "adobe" que l'on trouvera en
       http://www.adobe.com/products/homesite.

     * WebExpert (version 6.5) de Visic, similaire à Homesite. Vous
       le trouverez en
       http://software.visicommedia.com/fr/products/webexpert Vous
       trouverez sur developper.com un test de ce logiciel

     * BBEdit (8.5) Pour MacOSX de BarBones software,
       http://www.barebones.com/

     * FreeWay 4.3 de SoftPress, http://www.softpress.com Pour
       MacOSX, il existe encore une version pour MacOS9

     * BlueFish (http://bluefish.openoffice.nl) un éditeur pour
       linux.

  Débogage

   Différents outils existent pour déboguer les pages HTML et les
   feuilles de scripts. Ce sont souvent des extensions des
   navigateurs :

     * Pour Mozilla Firefox

          * L'inspecteur DOM fourni avec Firefox
          * L'extension Web Developper
            http://chrispederick.com/work/webdeveloper/ est une barre
            d'outils permettant d'inspecter en profondeur une page
            Web, de voir son aspect avec différents handicaps etc.
            Indispensable à tout développeur Web
          * L'extension Ocawa Toolbar
            http://www.ocawa.com/fr/Fonctionnalites/OcawaToolbar.htm
            permet de tester l'accessibilité d'un site.
          * L'extension Console³
            http://forums.mozillazine.org/viewtopic.php?t=318102
            permet d'améliorer la console d'erreur de Firefox
          * validateur html pour firefox :
            http://extensions.geckozone.org/HTMLValidator

     * Pour Internet Explorer

          * À compléter...

  scripts

   Il existe des scripts qui permettent de vérifier la qualité

     * vérifier le code html: http://validator.w3.org ou
       http://www.htmlhelp.com/tools/validator/index.html.fr
     * vérifier les css  : http://jigsaw.w3.org/css-validator
     * valider (x)html et css : http://www.validome.org/lang/fr
     * vérifier l'état des liens : http://validator.w3.org/checklink
     * choisir des couleurs :
       http://wellstyled.com/tools/colorscheme2/index-en.html
     * vérifier le rendu en fonction de différents navigateurs :
       http://browsershots.org

A titre de conclusion

   Cette FAQ a longtemps été maintenue par Raphael Maree, elle l'est
   actuellement par Christophe Raverdy.
   Sa dernière mise à jour remonte au 17 décembre 2007.

   Dans l'attente de son rattachement à un nouveau domaine le wiki
   associé à cette FAQ est temporairement fermé.

   Pour finir, vous pouvez toujours envoyer un courrier électronique
   au gestionnaire de cette FAQ si certaines informations vous
   semblent devoir être mises à jour.


Valid XHTML 1.0! [Retour au sommaire] Valid CSS!

Traduit en HTML par faq2html.pl le Wed Nov 3 05:42:13 2010 pour le site Web Usenet-FR.