Il semble être l' opinion générale que les tableaux ne devraient pas être utilisés pour la mise en page en HTML.
Pourquoi?
Je n'ai jamais (ou rarement pour être honnête) vu de bons arguments pour cela. Les réponses habituelles sont:
Il est bon de séparer le contenu de la mise en page.
Mais c'est un argument fallacieux; Pensée de cliché . Je suppose qu'il est vrai que l'utilisation de l'élément de table pour la mise en page a peu à voir avec les données tabulaires. Et alors? Mon patron s'en soucie-t-il? Mes utilisateurs s'en soucient-ils?
Peut-être moi ou mes collègues développeurs qui doivent entretenir une page Web ... Un tableau est-il moins maintenable? Je pense qu'il est plus facile d' utiliser une table que d'utiliser des divs et CSS.
Au fait ... pourquoi l'utilisation d'une div ou d'une span permet-elle de bien séparer le contenu de la mise en page et un tableau non? Obtenir une bonne mise en page avec seulement des divs nécessite souvent beaucoup de divs imbriqués.Lisibilité du code
Je pense que c'est l'inverse. La plupart des gens comprennent le HTML, peu comprennent le CSS.Il est préférable pour le SEO de ne pas utiliser de tableaux
Pourquoi? Quelqu'un peut-il prouver que c'est le cas? Ou une déclaration de Google selon laquelle les tableaux sont découragés du point de vue du référencement?Les tables sont plus lentes.
Un élément tbody supplémentaire doit être inséré. Il s'agit d'arachides pour les navigateurs Web modernes. Montrez-moi quelques repères où l'utilisation d'un tableau ralentit considérablement une page.Une révision de la disposition est plus facile sans tables, voir css Zen Garden .
La plupart des sites Web qui ont besoin d'une mise à niveau ont également besoin d'un nouveau contenu (HTML). Les scénarios où une nouvelle version d'un site Web n'a besoin que d'un nouveau fichier CSS sont peu probables. Zen Garden est un joli site web, mais un peu théorique. Sans parler de son utilisation abusive de CSS.
Je suis vraiment intéressé par de bons arguments pour utiliser divs + CSS au lieu de tables.
ul
balise. Jetez un œil à toutes les listes de ce site (badges, questions connexes, tags récents). Ce sont tous des colonnes simples ou de longs paragraphes séparés par br
.