2017-08-29 5 views
-1

J'ai un site WordPress avec plusieurs articles de blog qui ont des données tabulaires. Ces données tabulaires étant importantes, j'ai envisagé de créer un plugin qui permettrait de créer un sitemap pour les invités, mais je ne suis pas certain qu'il existe une solution appropriée pour identifier le nom ou le titre de la table.L'attribut title est-il correct avec des tables HTML ou existe-t-il une solution spécifique?

Dans la recherche que j'ai lu et comprendre que le title attribute est un global attribute, ce qui signifie que vous pouvez l'utiliser sur tous les éléments:

<table id="foo" class="bar" title="Hello World"> 

</table> 

et:

L'attribut title représente des informations de conseil pour l'élément, , comme cela serait approprié pour une info-bulle. Sur un lien, cela peut être le titre ou une description de la ressource cible; sur une image, il pourrait être le crédit d'image ou une description de l'image; sur un paragraphe, ce pourrait être une note de bas de page ou un commentaire sur le texte; sur une référence , il pourrait s'agir d'informations supplémentaires sur la source; sur contenu interactif, il peut s'agir d'une étiquette ou d'instructions pour utiliser de l'élément; et ainsi de suite. La valeur est du texte.

mais je sais aussi que name n'est pas HTML5 compatible après avoir lu Can we give name to html <table>? mais il y a data-name="Hello World".

Des recherches plus approfondies J'ai regardé:

En ce qui concerne le référencement, et le développement HTML5 compliancy plan du site ce qui est le manière correcte de déclarer le titre ou le nom d'une table parce que je rencontre des problèmes pour trouver une réponse dans un schéma concernant les tables autre que l'utilisation de l'attribut title?

+0

Puis-je obtenir une explication pour le downvote? –

+1

"En ce qui concerne SEO" ... cette question est hors sujet. Essayez https://webmasters.stackexchange.com/ – Quentin

+0

"développement sitemap" - Je n'ai aucune idée de ce que vous voulez dire. Parlez-vous de sitemap.xml? Ou un utilisateur face à un document HTML décrivant les parties importantes du site? Qu'essayez-vous d'accomplir en ajoutant un balisage? – Quentin

Répondre

1

Je ne suis pas sûr s'il y a une solution appropriée pour identifier le nom ou titre de la table.

Ce que vous cherchez est l'élément <caption>.

Exemple de travail:

table { 
 
width: 500px; 
 
} 
 

 
table, th, td { 
 
border: 1px solid rgb(191, 191, 191); 
 
} 
 

 
caption { 
 
line-height: 32px; 
 
font-size: 16px; 
 
font-style: italic; 
 
}
<table> 
 
<caption>I am a table caption</caption> 
 
<thead> 
 
<th>Header Cell</th> 
 
<th>Header Cell</th> 
 
</thead> 
 
<tr> 
 
<td>Data Cell</td> 
 
<td>Data Cell</td> 
 
</tr> 
 
<tr> 
 
<td>Data Cell</td> 
 
<td>Data Cell</td> 
 
</tr> 
 
</table>


Lectures complémentaires:

http://developer.mozilla.org/en/docs/Web/HTML/Element/caption

Extrait:

L'élément HTML <caption> représente le titre d'une table [...] il est toujours le premier descendant d'un <table>

+0

L'élément caption modifie le contenu de la table et ce n'est pas quelque chose que je cherche à faire, c'est pourquoi je cherchais une solution backend car le contenu provient d'une post-ingestion automatique. Si je ne le voulais pas, je devrais construire une solution de hack de 'display: none;'. –

+1

Il n'y a rien de hacky à propos de l'utilisation de 'display: none' (ou, d'ailleurs,' visibility: hidden', ou 'opacity: 0'). '' est un élément explicitement et exclusivement destiné à représenter le titre d'une table. Je ne comprends pas pourquoi «» n'est pas exactement ce que vous cherchez. – Rounin

+0

Mettre du contenu dans un document que vous n'avez jamais l'intention de montrer à quiconque est un hacky. C'est aussi l'enfant d'affiche du chapeau noir SEO. – Quentin