Fil d’Ariane et sémantique

On trouve de plus en plus souvent maintenant, sur les sites que nous produisons chaque jour, le fameux fil d’Ariane. C’est une bonne chose, c’est un outil pratique à la navigation.

Comment le coder ?

Plusieurs solutions s’offrent à nous. J’en ai retenu quatre.

Liste non-ordonnée

    <ul>
        <li><a href="#lien_vers_sommaire">Sommaire</a></li>
        <li><a href="#lien_vers_rubrique">Rubrique</a></li>
        <li>Page</li>
    </ul>

Liste ordonnée

    <ol>
        <li><a href="#lien_vers_sommaire">Sommaire</a></li>
        <li><a href="#lien_vers_rubrique">Rubrique</a></li>
        <li>Page</li>
    </ol>
  1. Sommaire
  2. Rubrique
  3. Page

Imbrication de listes non-ordonnées

    <ul>
        <li>
            <a href="#lien_vers_sommaire">Sommaire</a>
            <ul>
                <li>
                    <a href="#lien_vers_rubrique">Rubrique</a>
                    <ul>
                        <li>Page</li>
                    </ul>
                </li>
            </ul>
        </li>
    </ul>

Paragraphe

    <p>
        <a href="#lien_vers_sommaire">Sommaire</a>&nbsp;&ndash;
        <a href="#lien_vers_rubrique">Rubrique</a>&nbsp;&ndash;
        Page
    </p>

SommaireRubrique – Page

Quelle version choisir ?

J’ai pendant longtemps utilisé la première version sans trop y réfléchir. C’est STPo qui m’a alerté sur ce point, prétextant qu’il n’y avait pas cette notion supplémentaire à celle introduite par la liste : la descendance.

En effet, « Rubrique » est bel et bien un enfant de « Sommaire », et cela n’est pas rendu par la liste non-ordonnée.

Il m’a d’ailleurs soufflé la dernière solution… mais là encore, aucune notion de descendance en vue. Peut-être faudrait-il remplacer le signe séparateur () par un signe porteur de sens (|, ¦, , :, @, …) ? Mais est-ce vraiment intuitif ?

Le point ci-dessus pourra d’ailleurs faire l’objet d’un prochain article si besoin.

Voir le billet qui traite de ce sujet : Fil d’Ariane et sémantique (à nouveau)

La troisième solution semble correcte d’un point de vue sémantique du code, mais elle est relativement lourde à mettre en place cependant.

La seconde solution semble l’alternative, mais je suis encore en pleine réflexion et j’hésite toujours. Il existe peut-être d’autres voies ?

Vos avis ?

Je sais que le blog est tout neuf, que personne ne passe encore par ici… Mais néanmoins, j’aimerais ouvrir la discussion et trouver quelques échos à mes questions. Alors n’hésitez pas à contribuer si vous passez par ici et que le sujet vous intéresse.


8 commentaires ↓

#1 Etienne le 05.11.08 à 16:05

Je trouve la solution trois la plus logique, sémantiquement elle prend en compte l’arborescence site, ce qui est le but initial du breadcrumb.

Maintenant j’utilise souvent la solution quatre qui apporte une certaine simplicité de mise en forme.

#2 STPo le 05.11.08 à 19:47

La 3 est effectivement sémantiquement logique, mais je me demande si ça ne pervertit pas un peu l’usage des listes (pas très fan des listes à un seul item, je trouve ça pas très justifiable en général).

Comme BenchBoy ci-dessus, j’utilise plutôt un paragraphe, plus à défaut de mieux et par paresse qu’autre chose.

#3 Yves le 05.12.08 à 11:29

Perso j’utilise des listes imbriquées. C’est un pur bonheur sur un navigateur texte. Et je m’oppose à l’utilisation de caractère séparateur, ceux-ci n’ont plus aucune utilité vu que l’indentation et le retours des lignes des listes séparent et structurent déjà le contenu.

#4 Vincent le 05.12.08 à 11:30

Au final, la solution 3 serait un fragment tiré du plan du site donc… ça me plaît.

#5 Stéphane Deschamps le 09.17.08 à 15:13

Moi j’aime bien la 4. Parce que c’est un des rares endroits où je ne veux vraiment pas me prendre la tête, et l’usage de « > » (chevrons) est maintenant devenue une convention de facto pour ce genre d’exercice.

Call me lazy :)

#6 Fil d’Ariane et sémantique (à nouveau) — HTML zen garden le 10.15.08 à 9:57

[…] ce billet fait suite à son prédécesseur (Fil d’Ariane et sémantique) et essaye de creuser un peu plus la […]

#7 Bien soigner la navigation d’un site le 02.01.09 à 18:48

[…] fer, vous pouvez aller consulter ces deux articles de vrais pointilleux (que j’adore ça !) : Fil d’Ariane et sémantique et Fil d’Ariane et sémantique (à […]

#8 tetue le 04.14.11 à 11:43

Tiens, j’avais loupé ce billet ! Les listes ne me semblent pas appropriées pour un fil d’Ariane et j’ai toujours fait d’un simple paragraphe. Léger, efficace.


Laisser un commentaire

Mise en forme : vous pouvez utiliser la syntaxe Markdown. Vous verrez, c’est chouette !