Bonjour à tous,
Cela fait un moment que cette question m’obsède : Sur un site E-commerce quelle est la sémantique correcte pour un catalogue produit dans un document XHTML ?
Pour une mise en page et des données simples, les tableaux me semblent plus qu’appropriés puisque l’on a à faire à des données tabulaires.
Exemple :
_____________________________
| nom produit | image | prix | etc.|
|___________|______|____|____|
| nom produit | image | prix | etc.|
|___________|______|____|____|
| nom produit | image | prix | etc.|
|___________|______|____|____|
| nom produit | image | prix | etc.|
|___________|______|____|____|
Mais les designs des sites sont de plus en plus élaborés et l’aspect tableau du catalogue tend à disparaître. Donc j’utilise le plus souvent des DIV ou des LI pour pouvoir obtenir le résultat visuel que je veux. Le problème est que en mode texte le contenu ne m’a pas l’air très bien structuré.
exemple (affichez le avec puis sans les CSS pour voir où est mon problème)
Hier j’ai eu ce qui m’a semblé sur le coup être une idée de génie ! Utiliser les TR des tableaux comme on utilise les DIV avec les CSS (display:block ; float:left ; width:150px ; height:200px par exemple) pour obtenir le résultat suivant :
__________ _________ _________
|produit N1| |produit N2| |produit N3|
|...image...| |...image...| |...image...|
|...prix......| |...prix......| |...prix......|
|...etc......| |...etc......| |...etc......|
|________||________| |________|
/*EDIT : l'effet super stylé de mise en page ASCI ayant lamentablement échoué (loser!) voila une petite explication :
Le but c'est de faire avec un tableau la même chose que quand on fait un menu horizontale à partir d'une liste à puce avec un 'float: left' sur les LI. */
Ca marche parfaitement sous FireFox & Co : exemple
Seulement y’a un hic, IE refuse de dimensionner la balise TR. Au début j’ai cru à une mauvaise blague du gang à Bill mais après avoir relu les recommandations du w3c il semblerait que WIDTH ne soit pas applicable à la balise TR.
Alors mes questions sont les suivantes :
1/ y’a-t-il un hack pour passer ce problème ou est ce que je dois oublier cette idée d’utiliser les tableaux ?
2/ y’a-t-il une sorte de modèle de mise en page « standard » pour les catalogues produit qui respecte la sémantique « tableau » ?
merci d'avance de votre aide
Modifié par Mike [RKL] (17 Aug 2006 - 21:23)
Cela fait un moment que cette question m’obsède : Sur un site E-commerce quelle est la sémantique correcte pour un catalogue produit dans un document XHTML ?
Pour une mise en page et des données simples, les tableaux me semblent plus qu’appropriés puisque l’on a à faire à des données tabulaires.
Exemple :
_____________________________
| nom produit | image | prix | etc.|
|___________|______|____|____|
| nom produit | image | prix | etc.|
|___________|______|____|____|
| nom produit | image | prix | etc.|
|___________|______|____|____|
| nom produit | image | prix | etc.|
|___________|______|____|____|
Mais les designs des sites sont de plus en plus élaborés et l’aspect tableau du catalogue tend à disparaître. Donc j’utilise le plus souvent des DIV ou des LI pour pouvoir obtenir le résultat visuel que je veux. Le problème est que en mode texte le contenu ne m’a pas l’air très bien structuré.
exemple (affichez le avec puis sans les CSS pour voir où est mon problème)
Hier j’ai eu ce qui m’a semblé sur le coup être une idée de génie ! Utiliser les TR des tableaux comme on utilise les DIV avec les CSS (display:block ; float:left ; width:150px ; height:200px par exemple) pour obtenir le résultat suivant :
__________ _________ _________
|produit N1| |produit N2| |produit N3|
|...image...| |...image...| |...image...|
|...prix......| |...prix......| |...prix......|
|...etc......| |...etc......| |...etc......|
|________||________| |________|
/*EDIT : l'effet super stylé de mise en page ASCI ayant lamentablement échoué (loser!) voila une petite explication :
Le but c'est de faire avec un tableau la même chose que quand on fait un menu horizontale à partir d'une liste à puce avec un 'float: left' sur les LI. */
Ca marche parfaitement sous FireFox & Co : exemple
Seulement y’a un hic, IE refuse de dimensionner la balise TR. Au début j’ai cru à une mauvaise blague du gang à Bill mais après avoir relu les recommandations du w3c il semblerait que WIDTH ne soit pas applicable à la balise TR.
Alors mes questions sont les suivantes :
1/ y’a-t-il un hack pour passer ce problème ou est ce que je dois oublier cette idée d’utiliser les tableaux ?
2/ y’a-t-il une sorte de modèle de mise en page « standard » pour les catalogues produit qui respecte la sémantique « tableau » ?
merci d'avance de votre aide
Modifié par Mike [RKL] (17 Aug 2006 - 21:23)