Développement et standards du Web

Rubrique : développement web, standards, XHTML, CSS, W3C, accessibilité.

Voici les principales étapes du développement.

Réalisation avec des feuilles de styles

Les sites web suivants constituent des références et des guides qu’il est très intéressant de consulter lors de la réalisation de votre site.

HTML 4.01 Specification
http://www.w3.org/TR/html401/
Cascading Style Sheets Level 2 Revision 1 (CSS 2.1) Specification
http://www.w3.org/TR/CSS21/
A List Apart
http://www.alistapart.com/
Pompage.net : le web design puisé à la source
http://www.pompage.net/
Jardin Zen css: La beauté de la conception CSS
http://www.csszengarden.com/tr/francais/

CSS 3

CSS: Current Work [CSS 3]
http://www.w3.org/Style/CSS/current-work

Lorsqu’une propriété, une valeur ou un sélecteur CSS est implémenté de façon expérimentale, son nom est précédé d’un préfixe spécifique à l’éditeur du moteur du navigateur web.

Préfixes CSS spécifiques par éditeur de moteur web
Préfixe Moteur Éditeur Navigateur
-o- Presto Opera Software Opera, Opera Mobile
-ms- Trident Microsoft Internet Explorer
-moz- Gecko Mozilla Foundation Mozilla Firefox, SeaMonkey
-icab- iCab Alexander Clauss iCab (v3-)
-khtml- KHTML KDE Konqueror
-webkit- WebKit WebKit Foundation Safari, Google Chrome

Exemple d’utilisation des préfixes spécifiques éditeur pour la propriété CSS 3 « border-radius » :

#page {
	border-radius: 1em;
	-o-border-radius: 1em;
	-moz-border-radius: 1em;
	-khtml-border-radius: 1em;
	-webkit-border-radius: 1em;
}

Note : en général, le préfixe -icab- n’est pas utilisé, car depuis le 1er janvier 2008 le navigateur iCab (version 4) est basé sur le moteur WebKit et reconnait son préfixe associé -webkit-.

Graphisme web

Il est conseillé de faire un croquis sur papier avec la position et la taille de chaque zone (e.g. zone de navigation, zone du contenu, zone des nouveautés, etc.) et des images.

Formats d’images bitmap reconnus dans les navigateurs web : GIF, PNG et JPEG JFIF

Formats d’images vectorielles reconnus dans les navigateurs web modernes : SVG

Les logiciels les plus performants :

Convertisseur décimal/hexadécimal

Voici un utilitaire que j’ai réalisé en JavaScript pour convertir les codes couleurs RGB/Hexadécimal.

HexaColor 1.0

Utilisation

Ce logiciel à été réalisé de façon à que son utilisation soit la plus rapide possible :

  1. Remplir les champs « rouge », « vert » et « bleu » ;
  2. Passez d’un champ à l’autre avec la touche TAB ;
  3. Jusqu’à sélectionner le champ « hexa » ;
  4. Faire un simple copier (Ctrl+C) dans ce champ « hexa » ;
  5. Faire un coller (Ctrl+V) dans le source de votre page HTML.

Programmation

Les logiciels les plus performants :

  • Adobe Dreamweaver (logiciel de conception web, éditeur HTML) ;
  • Bluefish (éditeur de texte, éditeur HTML/CSS, pour GNU/Linux) ;
  • Notepad++, Notepad++ (éditeur de texte, éditeur HTML/CSS, pour Windows) ;
  • KompoZer (éditeur open source de sites web, éditeur HTML/CSS) ;
  • Nvu (éditeur open source de sites web, éditeur HTML/CSS).

Le langage de base est le HTML. Vous pouvez utiliser le langage PHP si vous souhaitez faire un site web dynamique. Dans ces deux cas, il est fortement conseillé d’utiliser des feuilles de style (langage CSS) afin de garantir l’homogénéïté de votre site.

De plus, éviter les frames. Ce type de site est démodé et non ergonomique (e.g. il est très peu pratique de bookmarquer, d’imprimer ou de faire un lien sur une page).

Afin qu’un maximum d’internautes puissent voir votre site, il vaut mieux éviter les langages JavaScript, DHTML et Flash ; surtout lorsqu’ils n’apportent rien.

De plus, il faut absolument éviter le Java, si il n’est pas indispensable. Par exemple, lancer la machine virtuelle Java pour faire « agiter » du texte est complètement stupide.

N’oubliez pas de remplir correctement la balise <title>. C’est très important pour le référencement de votre site auprès des moteurs de recherche.

Validation et sites de référence

World Wide Web Consortium
http://www.w3.org/
OpenWeb pour les Standards du Web
http://www.openweb.eu.org/
The Web Standards Project
http://www.webstandards.org/
The W3C MarkUp Validation Service
http://validator.w3.org/
The W3C CSS Validation Service
http://jigsaw.w3.org/css-validator/
W3Schools Online Web Tutorials
http://www.w3schools.com/

Tester le site avec plusieurs navigateurs

Ne pas oublier de tester son site avec les principaux navigateurs web :

  • Firefox [en] [fr] : le plus complet ;
  • Safari [en] [fr] : pour MacOS et PC/Windows ;
  • Google Chrome [en] [fr] : un navigateur très performant (pour Windows) ;
  • Opera [en] [fr] : un très bon navigateur respectant les standards ;
  • SeaMonkey [en] [fr] : ex-Mozilla Suite (pour les surfeurs avertis) ;
  • Internet Explorer : ce navigateur est obsolète et très peu performant, ne pas l’utiliser.

Get Firefox!Mozilla Firefox [fr] [en] est le grand remplaçant d’Internet Explorer.

Rédaction

Il faut ensuite rédiger le contenu de ses pages web.

Respectez les internautes qui visitent votre site en soignant l’orthographe et la typographie de vos pages.