Une structure de code comme celle-ci devrait marcher :
<article>
        <header>
                <p>[date 1]</p>
                <p>[catégories 1]</p>
                <h2>[titre d’article 1]</h2>
        </header>
        <p>[le contenu de l’article 1]</p>
</article>

<article> est un élément sectionnant, donc si le lecteur d'écran fait son job, 
pas d'ambiguïté entre le contenu de deux "<article>" différents...

Alex


On Thu, Nov 23, 2017 at 04:06:03PM +0100, Olivier Nourry wrote:
>    Bonjour,
> 
>    Je rencontre souvent ce genre de structures sur des sites de contenus:
> 
>    [une date]
> 
>    [une ou plusieurs catégories]
> 
>    [un titre d’article]
> 
>    [le contenu de l’article]
> 
>    répété plusieurs fois dans la page. Ce qui donne:
> 
>    [date 1]
>    [catégories 1]
>    [titre d’article 1]
>    [le contenu de l’article 1]
> 
>    [date 2]
>    [catégories 2]
>    [titre d’article 2]
>    [le contenu de l’article 2]
> 
>    etc.
> 
>    Bien sûr, les [Titre n] sont des éléments H2, ou H3, etc.
> 
>    Le problème avec cette structure, c’est de signifier que « Titre 1 »
>    est le titre associé aux méta-données « date 1 » et « catégories 1 »,
>    et non de « date 2 » et « catégories 2 » qui viennent juste après.
> 
>    Je me bats toujours avec cette situation, en incitant à remettre les
>    méta sous le titre, visuellement, ce qui facilitera la structuration,
>    mais j’obtiens rarement gain de cause.
> 
>    J’ai cherché sur différents sites de référence, espérant trouver une
>    intégration intelligente de cette contrainte, mais ils positionnent
>    tous les méta après les titres.
> 
>    Les 2 solutions que je propose généralement:
> 
>      * soit intégrer la méta dans le heading (mais ça n’est réellement
>        faisable que si on n’a juste qu’une date par exemple)
>      * soit positionner les méta après le heading dans le code, et les
>        repositionner au-dessus en CSS. Sauf que c’est pas toujours évident
>        à réaliser, notamment pour garder ça propre à tous les niveaux de
>        zoom et pour toutes les largeurs de fenêtres
> 
>    J’ai déjà vu également des implémentations où le bloc « méta + titre +
>    corps d’article » est labellisé (via aria-labelledby) par le titre à
>    l’intérieur. Mais ça ne me paraît pas efficace pour résoudre le
>    problème.
> 
>    D’autres propositions?

> _______________________________________________
> liste_gta mailing list
> [email protected]
> http://list.accessiweb.org/mailman/listinfo/liste_gta_list.accessiweb.org


_______________________________________________
liste_gta mailing list
[email protected]
http://list.accessiweb.org/mailman/listinfo/liste_gta_list.accessiweb.org

Répondre à