DOM -- Document Object Model


Documents de référence

Autres documents

Site de référence

W3C World Wide Web Consortium
http://www.w3.org/DOM/

Logiciels

Forum de discussions

Nfr.comp.infosystemes.www.auteurs

Objet: [FAQ] Html, Css, Dom
Date: Fri, 16 Apr 1999 20:42:49 GMT
De: Raphael.Maree@student.Ulg.ac.be (Raphael Maree)
Forums: fr.comp.infosystemes.www.auteurs,fr.usenet.reponses
Suivi-A: poster

Archive-Name: fr/faq-HtmlCssDom

         ________________________________________
        |                                        |
        |         [FAQ] HTML, CSS, DOM           |
        |                                        |
        |____fr.comp.infosystemes.www.auteurs____|


Théoriquement, ce document regroupe les questions relatives à l'HTML,
aux CSS et au DOM fréquemment posées dans ce groupe.
En pratique, ce document contient une foultitude de liens www
brièvement commentés.

Il est donc préférable de consulter ce document avant de poser une
question relative à ces thèmes dans ce groupe.

Ce document se voulant être utile et pratique, vos remarques,
critiques et propositions de modifications et d'ajouts sont attendues
à cette adresse: Raphael.Maree@student.ULg.ac.be

Remerciements:
Vincent Lefèvre, Christian Perrier, Éric Demeester, Marc Mongenet,
Karl Dubost.

___________________________________________________________________
0. Mises à jour
   - 1.2 (16 février 1999): version française du HTML 4.0
   - 4.4 (2 février 1999): css-mode pour Emacs.
   - 4.1 (3 janvier 1999): Amaya 1.4
   - 4.2 & 4.3 (8 décembre 1998): Macromedia Dreamweaver 2
___________________________________________________________________

1. HTML
 1.0 Introduction
 1.1 Versions, spécifications
 1.2 Guides
 1.3 Pour vérifier votre HTML

2. CSS
 2.0 Introduction
 2.1 Versions, spécifications
 2.2 Guides
 2.3 Pour vérifier vos CSS

3. DOM, DHTML
 3.0 Introduction
 3.1 Guides

4. Logiciels de création
 4.0 Introduction
 4.1 Amaya
 4.2 Pour Windows
 4.3 Pour MacOS
 4.4 Pour Unix

5. Sites www fédérateurs

___________________________________________________________________

=-=-=-=-=-=-= 1. HTML =-=-=-=-=-=-=

1.0 Introduction
----------------

Écrire des pages en HTML ne nécessite pas de notions de programmation
ou d'informatique. Par contre, un minimum de rigueur est requis lors
de l'écriture de la structure d'une page.
Le but de l'HTML n'est pas de faire de la mise en page (il faut
utiliser les CSS, voir section suivante) mais bien de structurer un
document: titre, sous-titres, paragraphes, ...

Puisqu'il vous est impossible d'évaluer le résultat de vos pages avec
tous les browsers existants sur les multiples plate-formes du marché,
respectez les recommendations du W3C: http://www.w3c.org/MarkUp/ qui
sont en principe respectées par tous les browsers.
Le W3C n'est pas une organisation occulte, c'est un groupement (un
consortium) des "grands" du monde de l'information, de la
communication et de l'informatique en général. Voir
http://www.w3c.org/Consortium/Member/List.html

1.1 Versions, spécifications
----------------------------

La dernière version de l'HTML est la version 4.0
Les recommendations du W3C sont disponibles, en anglais sur
http://www.w3.org/TR/REC-html40/

En cours, une traduction en français:
http://www.normandieweb.org/karl/HTML4/

1.2 Guides
----------

L'HTML 4.0 en français et agréablement présenté:
http://noirblan.citeweb.net/toc.html

http://www.htmlhelp.com/reference/html40/
En anglais, une approche plus didactique de l'HTML 4.0 que le site du
W3C: les nouveautés de cette version, la structure de l'HTML, une
liste alphabétique ou organisée des balises, une table des caractères
spéciaux (Latin-1, Symbol, Grecs).
On peut télécharger ce guide (format .zip) ici:
http://www.htmlhelp.com/distribution/

Un chapitre d'UNGI est consacré aux nouveautés apportées par
l'HTML 4.0 par rapport à l'HTML 3.2 (en français) :
http://ungi.nirvanet.net/chap29.htm

1.3 Pour vérifier votre HTML
----------------------------

Le W3C propose gratuitement la validation de l'HTML de tout URL
directement sur le site http://validator.w3.org/

_____________________________________________________________________

=-=-=-=-=-=-= 2. CSS =-=-=-=-=-=-=

2.0 Introduction
----------------

Les balises et attributs de présentation de l'HTML (<FONT> , ...) sont
désapprouvés (et tendent donc à disparaître) par le W3C au profit des
Cascading Style Sheets (feuilles de style) qui permettent de mettre en
page un document de manière beaucoup plus souple.
Par mise en page on entend polices de caractères, couleurs,
positionnement (marge, "indentation", etc.) et divers effets visuels.
Les CSS se superposent à l'HTML. Leur utilisation ne rend donc pas
impossible l'accès au contenu pour les visiteurs utilisant un
butineur ne reconnaissant pas les CSS (ou les personnes ayant
désactivés les CSS), le contenu sera simplement présenté selon les
préférences du browser du visiteur.

On trouve plusieurs documents expliquant l'intérêt de la séparation de
la structure (HTML) et de la présentation (CSS) d'un document à partir
d'ici http://www.w3.org/Style/ et d'ici http://www.w3.org/WAI/

Notamment, le caractère nuisible des <FONT> de l'HTML:
http://www.mcsr.olemiss.edu/~mudws/font.html (anglais) et
http://www.isoc.org:8080/web_ml/html/fontface.html (en français).

2.1 Versions, spécifications
----------------------------

La dernière version des CSS est la version 2 dont les recommendations
du W3C sont disponibles en anglais ici: http://www.w3.org/TR/REC-CSS2/

2.2 Guides
----------

http://www.htmlhelp.com/reference/css/
Le Web Design Group propose cette référence en anglais des CSS 1.

UNGI propose une introduction en français aux CSS (niveau 1):
http://ungi.nirvanet.net/style.htm

D'autres liens: http://www.w3.org/Style/css/#learn et
http://css.nu/pointers/

2.3 Pour vérifier vos CSS
-------------------------

À l'instar du "validateur HTML", le W3C vous propose de vérifier
on-line ou off-line (classes java à télécharger) vos déclarations de
style sur le site: http://jigsaw.w3.org/css-validator/

_____________________________________________________________________

=-=-=-=-=-=-= 3. DOM, DHTML =-=-=-=-=-=-=

3.0 Introduction
----------------

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.
Les recommendations du W3C en anglais:
http://www.w3.org/TR/REC-DOM-Level-1/

L'ancêtre non-standardisé du DOM est le Dynamic HTML (DHTML), il
regroupe les feuilles de style (CSS), l'HTML et le JavaScript. À ma
connaissance, il n'existe qu'à partir des versions 4 de Netscape
Navigator et Microsoft Internet Explorer et dans des versions
différentes (N-Navigator utilise la balise <LAYER>, les instructions
JavaScript layerWrite, etc.). Donc à utiliser avec modération et
attention.

3.1 Guides, didacticiels
------------------------

Une introduction au DOM en français:
http://www.webdeveloppeur.com/DHTML/DOM.html

Concernant le DHTML, on trouve une foultitude de guides, Resauce
http://www.digitalthread.com/resauce/ en répertorie, parmi ceux-ci:

http://www.dansteinman.com/dynduo/
Dynamic Duo, en anglais, une trentaine de "leçons" sous forme
d'exemples pour réaliser des effets visuels ou sonores sous
N-Navigator et MS-Internet Explorer. À consulter en ligne ou à
télécharger.

_____________________________________________________________________

=-=-=-=-=-=-= 4. Logiciels de création =-=-=-=-=-=-=

4.0 Introduction
----------------

Concevoir des pages HTML ne nécessite pas un logiciel particulier, de
par la nature de ces pages: un fichier texte.
Ainsi, le "bloc-notes" de Windows, "SimpleText" du MacOs ou "vi" sous
Unix sont suffisants.

Cependant, il existe de nombreux logiciels d'édition de pages HTML,
ils sont de deux sortes.
- La famille des éditeurs en mode texte où l'on tape soit-même le
  "code" de la page. Ces éditeurs sont agrémentés d'une multitude
  d'icônes et boîtes de dialogues qui permettent d'accélerer
  l'insertion d'élements comme les images, tables, frames, style
  sheets, etc.

- La seconde famille est celle des éditeurs wysiwyg, contraction de
  "What you see is what you get". En d'autres termes, on y édite sa
  page HTML comme on édite un document avec un traitement texte
  (Ms-Word ou autres), ce qui est bcp plus facile pour débuter.
  L'insertion d'éléments se fait en les déplaçant, les
  redimensionnant,... le tout (ou presque) à la souris.
  L'inconvénient majeur de certains de ces éditeurs est qu'ils
  produisent parfois (souvent) du code illisible et mal organisé, par
  exemple: <I></I><I>italique</I><I></I> et d'autres absurdités.

  On peut trouver une liste et un tableau comparatif d' éditeurs
  wysiwyg ici: http://ungi.nirvanet.net/chap27.htm

4.1 Amaya
---------

Amaya est à la fois un éditeur wysiwyg et un browser. Il est développé
par le W3C et permet par conséquent de tester les dernières nouveautés
en matière d'HTML. Il supporte le format d'image PNG, partiellement
les CSS et inclut un éditeur d'équations mathématiques en MathML.
La version 1.4 est disponible (sources et binaires) ici
http://www.w3.org/Amaya/ pour Unix (solaris, aix, sgi, ...),
Windows'95/NT, Linux.

4.2 Pour Windows
----------------

- Éditeur HTML en mode texte:

  * Homesite d'Allaire.
  Une version de 1996, la 1.2, est freeware (c-à-d gratuite).
  La dernière version en date est la 4.0 et est disponible sur
  http://www.allaire.com/ en version d'évaluation non bridée.
  Cette version intègre un mini-éditeur wysiwyg, un parser (pour
  valider le code HTML de vos pages), un éditeur de feuilles de
  style, une documentation complète sur l'HTML et toutes les options
  des précédentes versions: coloration syntaxique (que l'on peut
  configurer), "templates", recherche avancée, etc.
  Il supporte l'HTML 4.0.
  Son interface est souple et bien pensée.
  Une critique plus complète: http://altern.org/bugraph/info/hs4.htm

- Éditeur wysiwyg:

  * Dreamweaver 2.0 de Macromedia.
  http://www.macromedia.com/dreamweaver/
  Il supporte l'HTML 4.0, permet l'édition d'un grand nombre d'attributs
  de présentation CSS, nettoie le code HTML (en retirant les balises
  redondantes et en le formattant), importe du XML, permet
  d'effectuer des effets visuels rapidement (déplacement d'objets,
  OnMouseOver, ...).
  Une version d'évaluation non bridée est disponible sur le site.

  * HotMetaL 5.0 de SoftQuad, http://www.sq.com/
  Selon Christian Perrier:
  « HotMetaL 4.0 ne sort QUE du HTML valide... (...) HoTMetaL
    possède également, comme tout bon outil SGML, des mécanismes
    pour s'adapter à l'évolution de la DTD HTML. (...) »
  Une version d'évaluation limitée d'HoTMetaL Pro 4.0 est
  disponible en téléchargement ici:
  http://www.softquad.com/products/hotmetal/hm-ftp.htm
  (taille du fichier: 20mo)

- Sur http://www.davecentral.com/webauth.html on trouve des critiques
d'éditeurs de pages www, mais aussi de nombreux utilitaires:
statistiques, vérification des liens, convertisseurs, création d'image
map, serveurs www, etc.

4.3 Pour MacOs
--------------

- Éditeur en mode texte:

  * BBEdit de BarBones software,
  http://www.barebones.com/

- Éditeur wysiwyg:

  * FreeWay 2.0 de SoftPress, http://www.softpress.com/
  Il supporte les CSS, l'HTML 4.0, le DHTML.
  Démo de 30 jours.

  * CyberStudio 3.1 de GoLive, http://www.golive.com/
  Support des Css, layers, Javascript.

  * Dreamweaver 2.0 de Macromedia.
  http://www.macromedia.com/dreamweaver/
  Voir section 4.2

- Autres utilitaires en tous genres: http://arpp.carleton.ca/mac/tool/

4.4 Pour Unix
-------------

- Éditeur en mode texte:

  * AsWedit 4.0 d'Advasoft, http://www.advasoft.com/asWedit.html
  Il a un bon nombre de ressemblances avec Homesite sous Windows, il
  propose entre autres:
  -coloration syntaxique
  -l'insertion +/- "paramétrable" d'images, tables, frames et
  formulaires, listes, etc.
  -insertion de caractères spéciaux (des sigles droits d'auteurs aux
  majuscules accentuées en passant par l'alphabet grec)
  Il offre également quelques outils et filtres (il est possible
  d'en créer soi-même) pour vous faciliter l'édition.
  Toutes ces options ne sont accessibles qu'en activant le mode HTML
  qui vérifie que l'HTML de la page est correct.
  Support de l'HTML 4.0.

  * GNU Emacs agrémenté du 'html-mode' et du 'css-mode'.
  http://www.stud.ifi.uio.no/~larsga/download/css-mode.html

____________________________________________________________________

=-=-=-=-=-=-= 5. Sites www fédérateurs =-=-=-=-=-=-=

http://www.devsearch.com/ (en)
DevSearch vous permet de faire des recherches (mot ou phrase)
parmi de nombreux sites de références (html, css, dom, perl, etc.)
dont W3.org, Builder.com, Apache.org, DHTMLZone, InsideDHTML,
Linux.org, MS Sitebuilder, Perl.com, WebMonkey.

http://www.useit.com/ (en)
L'utilisation du www, les erreurs à ne pas commettre, l'actualité,
etc.

http://www.infohiway.com/faster/index.html (en)
The « Bandwidth Conservation Society », conseils pour la création de
pages www, astuces pour alléger les images, etc.

http://www.worldnet.fr/~hertgen/anybrowser.html (fr)
La campagne « best viewed with any browser », pourquoi écrire de
l'HTML conforme, comment réaliser un site accessible, etc.

http://www.stud.ifi.uio.no/~larsga/linker/XMLtools.html (en)
Une liste d'outils (editeurs, parsers, browsers, convertisseurs)
XML, XSL, DSSL, DOM.

http://www.eyrolles.com/livres/michard/ (fr)
Logiciels (éditeurs, boîtes à outils, etc.) et exemples XML.

http://ungi.nirvanet.net/ (fr)
Les chapitres 26 à 52 sont consacrés à la conception
www dont l'HTML, les CSS, le DHTML et les outils de création.

___________________________________________________________________
___________________________________________________________________

Christophe Merlet
redfox@redfoxcenter.org
©Tous droits réservés
26 avril 1999