Dans ta gueule

Avis à Bert Bos et Håkon Wium Lie :

Je reste convaincu que tout le bordel qu'est le système de mise en page par CSS fut médiocrement pensé, médiocrement conçu et médiocrement expliqué. Oui, ce système est boiteux aussi à cause de médiocres logiciels le réalisant ; mais peut-on vraiment blâmer les pauvres développeurs, alors que les spécifications ne pourraient en aucun cas expliciter exactement leurs pensées ? La preuve en est combien il est difficile de reproduire une simple, élémentaire, mise en page fluide sur deux colonnes que n'importe quel CM1 peut bricoler en cinq minutes avec des tables.

I remain convinced that the whole CSS layout mess was poorly thought out, poorly designed, and poorly explained. Yes, it’s hobbled by poor implementations too; but can you really blame the poor implementers when the spec writes could never explain exaclty what they meant? Proof of this is just how incredibly difficult it is to reproduce simple, basic, liquid two column layouts any third grader can throw together in five minutes with tables.

Elliotte Rusty Harold in More CSS Layout Madness

Il y va fort le Rouillé ! Ce n'est pas un avis à Tantek Çelik et Ian Hickson qui, bien que co-auteurs de CSS 2.1, ont le bénéfice du doute (faut dire qu'on a déjà les microformats pour Tantek, on ne peut pas tout lui reprocher non plus). CSS 2 permet en effet, contrairement à CSS 1, de spécifier un comportement identique à celui obtenu avec des table HTML, mais sans utiliser ces éléments. Toujours est-il que cette possibilité est inexploitable dans le navigateur majoritaire ; logiquement, personne ne l'utilise dans les tutoriaux grand public, la diffusion de cette technique est donc restreinte. En même temps, dans le navigateur qu'on pousse pour être majoritaire, on a mis deux ans pour avoir une mise en page correcte avec des tables lorsqu'on utilise le mode de rendu "disposition fixe". Et j'espère que les dysfonctionnements sur les bordures ont été corrigés... Bref, c'est pas la joie, mais en même temps, quand on a été élevé dans le GridBagLayout, tout paraît terne à côté.