[Coup de gueule 2] Arrêtons de remplacer systématiquement les tableaux par des div !
Ou "le retour de la Divite Chronique".
Me voici dans ma période : "ras le bol de toujours répéter les mêmes choses". Suite à un rappel sur les confusions entre XHTML et CSS, voilà donc un billet qui rappelle que la Divite est aussi dangereuse que la Cellulite (en HTML, je précise).
Un billet d'humour, nommé "Maladies exotiques des CSS" avait été publié il y'a déjà deux ans sur ce blog.
Note : dans ce billet je n'évoque que la balise <div>, mais comprenez que le discours est le même pour la balise <span> dont la seule différence avec <div> est le type.
Suite à la parution du livre CSS2 : pratique du design Web, le contenu de ce billet humoristique avait été inclu dans l'ouvrage (chap 3, page 55), et contraint par les droits de l'éditeur à ne plus figurer en ligne sur le blog.
Cependant, au vu des nombreuses confusions que l'on peut observer dans divers forums, il semble que les nouveaux webmasters, suivent la mode "CSS" sans réellement comprendre le principe et la philosophie et se mettent à systématiquement remplacer leurs cellules de tableau par des éléments <div>. Alors Non, la conception web moderne ne se limite surtout pas à utiliser des <div> !
Parmi les citations préférées du néo-webmaster on compte certainement celle-ci : Bouh les tableaux c'est dépassé, moi je remplace par des <div> !
Et là on se dit que c'est pas gagné. Pas gagné pourquoi ? Parce que nous avons affaire à un nouveau cas de Divite Chronique.
Dire que les CSS, c'est utiliser les <div>
, remplacer systématiquement les cellules de tableaux par une balise unique, <div>, c'est transformer une structure tabulaire en quelque chose de plus complexe, autant imbriquée, que l'on rend incompréhensible (puisque la balise <div> n'a aucune signification contrairement à toutes les autres balises).
Rappelons une fois de plus que le principe de la "conception web moderne" est d'apporter du sens (de la sémantique) au document afin de le rendre universel, en employant les balises appropriées, celles qui donnent du sens justement : <p> pour les paragraphes, <hn> pour les niveaux de titre, <blockquote> pour les blocs de citation, <ul> et <ol> pour les listes, <em> pour la mise en emphase, etc. La fonction de la balise <div> est de regrouper des éléments ayant du sens, ou alors d'être employée lorsqu'aucun autre élément pertinent ne convient.
Utiliser une balise unique comme <div> va à l'encontre de cette philosophie, et - plus important - rend la lecture bien plus complexe pour l'ensemble des agents utilisateurs (navigateurs, moteurs de recherche, outils adaptés). Et l'on retrouve là un des gros inconvénients des logiciels automatiques non-intelligents comme Dreamweaver ou Golive qui se contentent en général de "faire des calques" (<div> ou <span>).
Bref, sus à la Divite Chronique et apprenons d'abord à utiliser chaque balise à bon escient plutôt qu'une balise unique.
Pour rappel : Respecter la sémantique XHTML (Openweb), Le point sur la sémantique (Blog Alsacréations).
Résumé du billet : L'intérêt des standards est de diversifier et de justifier les éléments (balises) par leur sens. Chaque balise a une fonction (titre, paragraphe, liste, ...).
Afin d'être restitué au mieux sur l'ensemble des agents utilisateurs (navigateurs, mais aussi moteurs de recherche, plages braille, ...), utilisons chaque balise selon le sens qu'elle apporte, plutôt que de se cantonner à une balise unique <div> dont le seul sens est d'être employée lorsqu'aucune autre balise n'a lieu d'être.
Par Raphael GOETTER - mercredi 20 septembre 2006 à 10:36
Conception Web - #281 - Lu 9733 fois - Intérêt du billet: 3.14(14) - Fil RSS




Trackbacks
Le mercredi 20 septembre 2006 à 21:46, de LiberT - Blog :: #
Les trackbacks pour ce billet sont fermés.
Evaluez ce billet
Commentaires
Le mercredi 20 septembre 2006 à 12:30, par Lanza :: site :: #
Le mercredi 20 septembre 2006 à 12:51, par dib258 :: site :: #
Le mercredi 20 septembre 2006 à 14:26, par AymericJ :: site :: #
Le mercredi 20 septembre 2006 à 14:52, par Christophe :: site :: #
Le mercredi 20 septembre 2006 à 15:02, par Oryo :: #
Le mercredi 20 septembre 2006 à 16:03, par katsoura :: site :: #
Le mercredi 20 septembre 2006 à 16:06, par ilovedesign :: site :: #
Le mercredi 20 septembre 2006 à 16:10, par Raphael :: site :: #
Le mercredi 20 septembre 2006 à 17:26, par aphoris :: site :: #
Le mercredi 20 septembre 2006 à 23:11, par cucureuil :: #
Le jeudi 21 septembre 2006 à 00:31, par naholyr :: #
Le jeudi 21 septembre 2006 à 09:28, par clb56 :: site :: #
Le jeudi 21 septembre 2006 à 10:31, par Oryo :: #
Le jeudi 21 septembre 2006 à 10:52, par Frank Taillandier :: #
Le jeudi 21 septembre 2006 à 10:57, par Raphael :: site :: #
Le vendredi 22 septembre 2006 à 22:45, par chris :: #
Le samedi 23 septembre 2006 à 12:50, par Raphael :: site :: #
Le dimanche 24 septembre 2006 à 12:25, par Sun Location :: site :: #
Le dimanche 24 septembre 2006 à 16:00, par Raphael :: site :: #
Ajouter un commentaire
Les commentaires pour ce billet sont fermés.