Bonjour,
J'ai décidé de m'intéresser un peu plus aux tables dont j'ignorais volontairement jusqu'à maintenant certains paramètres.
Mais déjà, certaines choses m'échappent (en fait, les mêmes choses qui ont fait que j'ai toujours évité les tables) :
1/ Apparence :
- l'attribut frame de <table> ne semble pas déconseillé alors qu'il agit uniquement sur l'apparence. La propriété border ne permet-elle pas exactement la même chose (oui en théorie, mais j'entends en pratique) ?
- idem pour rules, qui agit sur un peu tout, puisque, outre les border, il supprime l'espacement entre cellules.
- même problème avec cellspacing et cellpadding qui resterait utile, notamment pour la compatibilité entre navigateurs.
Le tout se résumé à : puis-je n'utiliser aucun attribut d'apparence pour <table>, comme il conviendrait normalement, et être assurer de pouvoir faire la même chose en CSS, sur tous les navigateurs (au moins IE6,7,FF2,Op9 et Safari 2 -je ne me fais pas de soucis pour Konqueror -).
2/ En-tête :
<th> est une cellule d'en-tête.
<thead> regroupe les cellules d'en-tête.
Mais <thead> doit être unique.
Or, si j'ai des noms de colonnes ET des noms de lignes, je n'ai pas de <thead> pour la rangée d'entête. Il n'y a pas de balise pour une colonne d'en-tête.
Donc, n'est-il pas mieux d'utiliser <thead> uniquement pour le titre du tableau, en ne mettant pas de caption si doublon (de toutes façon, l'UA lira thead en premier et summary sera là pour les aides techniques en alternatif) ? Ou ne pas utiliser du tout <thead>.
J'ai eu beau chercher, j'ai trouvé pas mal de sources qui se contredisent, notamment sur l'emploi de <th> avec <thead>.
Merci.
Edit : je viens d'essayer également col et colgroup, qui ne fonctionnent pas du tout pour la modification d'autre chose que width ! Super. Même white-space est inactif. Et en css, pas moyen d'avoir *.
Modifié par talvins (13 Jan 2008 - 14:30)
J'ai décidé de m'intéresser un peu plus aux tables dont j'ignorais volontairement jusqu'à maintenant certains paramètres.
Mais déjà, certaines choses m'échappent (en fait, les mêmes choses qui ont fait que j'ai toujours évité les tables) :
1/ Apparence :
- l'attribut frame de <table> ne semble pas déconseillé alors qu'il agit uniquement sur l'apparence. La propriété border ne permet-elle pas exactement la même chose (oui en théorie, mais j'entends en pratique) ?
- idem pour rules, qui agit sur un peu tout, puisque, outre les border, il supprime l'espacement entre cellules.
- même problème avec cellspacing et cellpadding qui resterait utile, notamment pour la compatibilité entre navigateurs.
Le tout se résumé à : puis-je n'utiliser aucun attribut d'apparence pour <table>, comme il conviendrait normalement, et être assurer de pouvoir faire la même chose en CSS, sur tous les navigateurs (au moins IE6,7,FF2,Op9 et Safari 2 -je ne me fais pas de soucis pour Konqueror -).
2/ En-tête :
<th> est une cellule d'en-tête.
<thead> regroupe les cellules d'en-tête.
Mais <thead> doit être unique.
Or, si j'ai des noms de colonnes ET des noms de lignes, je n'ai pas de <thead> pour la rangée d'entête. Il n'y a pas de balise pour une colonne d'en-tête.
Donc, n'est-il pas mieux d'utiliser <thead> uniquement pour le titre du tableau, en ne mettant pas de caption si doublon (de toutes façon, l'UA lira thead en premier et summary sera là pour les aides techniques en alternatif) ? Ou ne pas utiliser du tout <thead>.
J'ai eu beau chercher, j'ai trouvé pas mal de sources qui se contredisent, notamment sur l'emploi de <th> avec <thead>.
Merci.
Edit : je viens d'essayer également col et colgroup, qui ne fonctionnent pas du tout pour la modification d'autre chose que width ! Super. Même white-space est inactif. Et en css, pas moyen d'avoir *.
Modifié par talvins (13 Jan 2008 - 14:30)