Qui est plus sémantique et valide?
<td>
<p>
content text
</p>
</td>
ou
<td>
content text
</td>
Laisser sortir le <p>
Étiquette à moins que le contenu de votre cellule de table soit Vraiment un paragraphe. Il est certainement possible de disposer de paragraphes en données tabulaires et, dans ce cas, une sémantique <p>
serait placé de manière appropriée. Mais pour la table commune avec des données dans les cellules, par exemple. Nombres, noms, etc., n'incluent pas le <p>
.
Ils sont tous les deux valides. Cependant, si vous aurez plusieurs paragraphes, utilisez évidemment le <p>
Mots clés
Si les données de la cellule tabulaire sont du texte:
<td>
content text
</td>
Si les données de la cellule tabulaire sont l'alinéa (s):
<td>
<p>
content text
</p>
...
</td>
Les deux sont valables; Si c'est le seul contenu de <td>
, et le contenu n'est pas utilisé dans le code JavaScript, puis la seconde est meilleure.
Dépend de si vous vous abonnez-vous aux "tables concernées par les données tabulaires" ou les "tables sont pour la mise en page". Si vous préférez utiliser vos tables pour les données tabulaires, et que le paragraphe n'est pas des données tabulaires, le "P" est valide, si les tableaux sont destinés à la mise en page et que vous avez la balise "P" réservée à d'autres sémantiques de mise en page, ce n'est pas nécessaire.
La réponse courte est, c'est vraiment à vous de décider. :)