2010-08-04 8 views
3

AFAIK, il n'y a aucun élément dédié - comme <caption> pour les tables, <figcaption> pour les chiffres, etc .-- pour marquer la tête d'une liste. Qu'est-ce Markup 1 devrait utiliser?Comment annoter légende pour les listes HTML

en HTML 3.0, there was an element <LH> mais il est maintenant dépréciée.

carottes lorem ipsum, de tomates de recherche de premier cycle. Il n'y a pas besoin non encore dapibus volutpat la porte. magnifique vallée était développeurs. Avant l'ensemble de leur douleur et les soins cliniques premier goût basket-ball; Morbi suscipit NISL de la vie, il était sur le site officiel.

Fruits d'amour 1:

  • ananas

  • framboise

  • d'Apple

les Maures, ou le diamètre franchise client . id Proin neque quam, eu très complet. Nulla. Cependant, il sapien besoin d'investir ma course, mais thérapie. Ou même les enfants grands. Malheureusement, une seule couche de lac lion orange. ipsum dolor sit Quisque tempor eleifend aliquet metus. Mécène adipiscing Purus grand.

+0

double possible de [Quelle est la meilleure pratique pour fournir une légende, un titre ou un libellé pour une liste en HTML?] (http://stackoverflow.com/questions/1141639/what-is-the-best-practice-for-provding-a-caption-title-or-label -for-a-list-in-ht) –

Répondre

3

On dirait que vous voulez la réponse HTML5. Si toutes vos listes ont la tête 1 utiliserait un <dl> (maintenant signifie Description liste) avec un seul en-tête <dt> et l'élément de liste comme <dd> de:

<dl> 
    <dt>Fruits I love:</dt> 
    <dd>Ananas</dd> 
    <dd>Strawberry</dd> 
</dl> 

Si vous mélangez beaucoup de listes avec/sans <ul> collerait avec les en-têtes et 1/<ol> utiliser est normal de <hX>. Enroulez le <hX> et la liste dans le <div> pour préserver la sémantique:

<div class="list"> 
    <h2>Fruits I love:</h2> 
    <ul> 
     <li>Ananas</li> 
     <li>Strawberry</li> 
    </ul> 
</div> 
+1

Les listes de définitions sont idéales pour faire de la sémantique de balisage, mais ne sont pas idéales pour rendre le balisage accessible. En tant que tel, j'ai dû abandonner beaucoup de mes utilisations préférées de DL. –

+0

Placer la liste dans un '

' n'est pas une bonne idée car '
' est un élément "qui peut être éloigné du flux principal du document sans affecter la signification du document." Dans mon cas, la liste fait strictement partie du flux principal. –

+0

@ Török Ce commentaire est-il destiné à msger? – schot

1

utiliser un en-tête la mention +1 régulière, de préférence dans le niveau au-dessous de votre précédemment utilisé un.

+0

Le problème ici est que tout le contenu juste après la liste jusqu'à l'en-tête suivant appartiendra à l'en-tête de la liste qui est semanti Cally incorrecte. –

+0

Je vous sens, mais je suis sûr que vos utilisateurs ne le remarqueront pas :) – Mickel

1
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla eget enim nec metus feugiat porta. Suspendisse convallis dictum tincidunt. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Morbi vitae erat in nisl suscipit rutrum.</p> 

<p>Fruits I love:</p> 
<ul> 
    <li>Ananas</li> 
    <li>Raspberry</li> 
    <li>Banana</li> 
</ul> 

<p>In in mauris vel diam eleifend adipiscing. Proin id neque quam, eu mattis ipsum. Nulla facilisi. Sed id sapien eget mi cursus placerat vel sed justo. Integer vel pellentesque magna. Donec quis nisi lacus, accumsan rhoncus leo. Quisque tempor metus vitae nisl eleifend aliquet. Maecenas adipiscing purus magna.</p> 

Il n'y a aucune raison d'utiliser quoi que ce soit d'autre qu'un paragraphe dans ce cas.figcaption serait approprié dans une autre circonstance:

<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla eget enim nec metus feugiat porta. Suspendisse convallis dictum tincidunt. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Morbi vitae erat in nisl suscipit rutrum.</p> 

<p>I love <a href=#fruits>some fruits</a>!</p> 

<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla eget enim nec metus feugiat porta. Suspendisse convallis dictum tincidunt. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Morbi vitae erat in nisl suscipit rutrum.</p> 

<p>In in mauris vel diam eleifend adipiscing. Proin id neque quam, eu mattis ipsum. Nulla facilisi. Sed id sapien eget mi cursus placerat vel sed justo. Integer vel pellentesque magna. Donec quis nisi lacus, accumsan rhoncus leo. Quisque tempor metus vitae nisl eleifend aliquet. Maecenas adipiscing purus magna.</p> 

<figure id=fruits> 
    <figcaption>List 1: Fruits I love</figcaption> 
    <ul> 
    <li>Ananas</li> 
    <li>Raspberry</li> 
    <li>Banana</li> 
    </ul> 
</figure> 
0

Il y a peu de choses que vous pouvez faire:

  1. Utilisez HTML5, comme schot pointed out
  2. Utilisez HTML3, comme vous avez remarqué :)
  3. I utiliser les titres, qui sont très bons pour la navigation et le marquage de la structure sémantique générale de la page:

    <h3>Things I love</h3>

    <h4>The list</h4>
    <ul>
    <li>Ananas</li>
    <li>Raspberry</li>
    <li>Banana</li>
    </ul>

    <h4>Elaborated description</h4>

    <p>Lorem ipsum…</p>

(Désolé pour cette mise en forme)

Si vous utilisez Firefox, je vous recommande HeadingsMap de voir clairement la structure de la page:

HeadingsMap :: Add-ons for Firefox

Questions connexes