Je vais aller à contre-courant de la pensée actuelle qui est de bannir les éditeurs à interface graphique aussi appelés WYSIWYG (What You See Is What You Get) pour le développement web front-end, c'est à dire de l'interface. En clair, aujourd'hui il est mieux vu d'utiliser un vulgaire éditeur de texte, plutôt qu'un logiciel évolué du type DreamWeaver. La justification est simple : Avec les éditeurs WYSIWYG on ne maîtrise pas (complètement) le code. Soit, mais le problème c'est qu'à la lecture de cet article de Smashing Magazine sur les nouveautés apportées par les propriétés CSS 3 je me demande si cette prise de position a encore du sens, quand on voir le lot de nouveauté et l'apprentissage que cela demande.

Prenons l'exemple du multi-colonage : Avec CSS 3 on peut désormais attribuer un nombre de colonnes à une balise de type bloc (DIV par exemple), voir ci-dessous.

.index #content div {
-webkit-column-count : 4;
-webkit-column-gap : 20px;
-moz-column-count : 4;
-moz-column-gap : 20px;
}

Voilà qui va faciliter la vie à nombre de développeurs, designer, whatever - appelez les comme vous voulez. Fini de se prendre la tête avec le floating, ou les tableaux. Bref, une fonction toute bête que je peux paramétrer depuis 10 ans avec QuarkXPress est enfin implémentée par le W3C... et est surtout prise en compte par les différents navigateurs (pas tous mais bon passons).

La réflexion que je me fait donc est que maintenant que l'on voit arriver de telles propriétés qui paraissent évidentes, mais qui ne le sont visiblement pas tant que ça, peut-on considérer que les CSS sont arrivés à maturité ? Bon certes, il y a toujours le problème des navigatueurs, cela dit ça change et ça évolue dans le bon sens. À partir ce postulat sur la maturité des CSS et des navigateurs, peut-on imaginer concevoir des interfaces web sans avoir à se soucier du code ? Hey ce serait quand même pas mal, ça permettrait de se focaliser sur d'autres choses, comme l'ergonomie ou l'expérience utilisateur...

Je rêve peut-être mais n'oublions pas qu'à leurs débuts, les traitements de texte se présentaient sous forme d'éditeurs de texte avec balisage pour la mise en forme, ça vous rappelle rien ?

Dans un autre genre je lisais un article de Cameron Moll justement intitulé Coding like it's 1999 dans lequel il explique pourquoi il fait marche arrière et privilégie maintenant le HTML 4. La principale raison est toujours la même : Les navigateurs ! Le truc c'est que y a beaucoup de choses en route, on parle de XHTML 1, puis 2, de HTML 5, etc. Bref what a pain in the ass ! Si on pouvait juste utiliser un logiciel sans avoir à se soucier de tout ça ce serait une belle avancée non ?

Il y aurait avant tout je pense un sérieux travail de vulgarisation a effectuer, mais je me demande si au bout du compte ça en vaut vraiment la peine... là je ne parle que du HTML et des CSS, mais il y aussi le javascript et toutes les autres technos qui font qu'à un moment ou un autre on est obligé de passer par le code et à ce poser des questions sur les technos utilisées. Il n'empêche que...