par
Invité » 02 août 2008, 16:58
On peut parfaitement construire un formulaire sans utiliser une mise en page avec des tableaux.
Ton point de vue se défend, mais il n'ai pas exact de dire qu'un tableau dans un formulaire le rend invalide par le W3C.[/size]
Ai-je jamais prétendu le contraire ?
Il faut bien comprendre le point suivant : le langage HTML comporte un certain nombre de balises pour couvrir autant que faire se peut l'ensemble des éléments dont on a besoin pour structurer un document, quel que soit ce document. La balise <table> est à ce titre prévue dans ce langage avec, à l'origine, un but particulier : structurer une liste de données. Mais jamais ça n'a été prévu pour faire de la mise en forme. Le langage HTML n'est pas, n'a jamais été, et ne sera jamais un langage de mise en forme, c'est un langage de structure. On organise les données selon ce qu'elles sont : un titre, un sous-titre, un paragraphe, un formulaire, une citation, etc...
Donc tu peux effectivement construire un formulaire en utilisant une balise <table> tout en étant parfaitement conforme et valide selon les standards recommandés par le W3C : ça ne signifie pas pour autant que ce soit sémantiquement valable. Si tu veux modifier la mise en forme, il te faudra refaire le code HTML. En utilisant une mise en forme à l'aide de feuilles de style CSS, tu va gagner à moyen et long terme un temps considérable : une refonte de l'aspect visuel de tes pages ne t'imposera que de remplacer la feuille de style sans toucher la moindre ligne de ton code HTML.
C'est dans ce sens que construire des pages avec des tableaux est invalide, pas selon les standards, selon la sémantique

[quote="dunbar"][quote="Cyrano"]On peut parfaitement construire un formulaire sans utiliser une mise en page avec des tableaux. [/quote]
Ton point de vue se défend, mais il n'ai pas exact de dire qu'un tableau dans un formulaire le rend invalide par le W3C.[/size][/quote]
Ai-je jamais prétendu le contraire ?
Il faut bien comprendre le point suivant : le langage HTML comporte un certain nombre de balises pour couvrir autant que faire se peut l'ensemble des éléments dont on a besoin pour structurer un document, quel que soit ce document. La balise <table> est à ce titre prévue dans ce langage avec, à l'origine, un but particulier : structurer une liste de données. Mais jamais ça n'a été prévu pour faire de la mise en forme. Le langage HTML n'est pas, n'a jamais été, et ne sera jamais un langage de mise en forme, c'est un langage de structure. On organise les données selon ce qu'elles sont : un titre, un sous-titre, un paragraphe, un formulaire, une citation, etc...
Donc tu peux effectivement construire un formulaire en utilisant une balise <table> tout en étant parfaitement conforme et valide selon les standards recommandés par le W3C : ça ne signifie pas pour autant que ce soit sémantiquement valable. Si tu veux modifier la mise en forme, il te faudra refaire le code HTML. En utilisant une mise en forme à l'aide de feuilles de style CSS, tu va gagner à moyen et long terme un temps considérable : une refonte de l'aspect visuel de tes pages ne t'imposera que de remplacer la feuille de style sans toucher la moindre ligne de ton code HTML.
C'est dans ce sens que construire des pages avec des tableaux est invalide, pas selon les standards, selon la sémantique ;)