Hello à tous,
Je me pose des questions sur l'accessibilité de l'utilisation de la pseudo-classe :target, et j'ai besoin de vos éclaircissements.
Je ne parle pas de l'attribut target en HTML (qui pose lui des soucis d’accessibilité) mais bien de :target en CSS, qui permet de sélectionner un élément de la page qui reçoit le target, ce qui revient à créer une ancre dans la page.
Ce :target reçu provient d'un lien et l'élément qui le reçoit n'est pas forcément un lien (comme le dit le W3C) mais qui est préférable d'être un lien (pour être compatible avec IE).
1 - Du coup, est-ce que modifier les styles d'un élément qui reçoit le target est un problème en terme d'accessibilité? Ou, plutôt, est-ce que modifier les styles d'un élément suivant l'élément qui reçoit le target est une mauvaise idée?
Voici un exemple:
2 - Est-ce que détourner l'utilisation de :target pour créer des "slideshow" en CSS est aussi une mauvaise idée?
Voici quelques démos ou j'ai utilisé :target pour gérer le clic en CSS uniquement:
-http://www.css3create.com/Astuce-Empecher-le-scroll-avec-l-utilisation-de-target
-JSFiddle: Controller une animation CSS
3 - Est-ce que :target pose d'autres soucis que je ne soupçonne pas?
Merci.
A+. Vincent
Je me pose des questions sur l'accessibilité de l'utilisation de la pseudo-classe :target, et j'ai besoin de vos éclaircissements.
Je ne parle pas de l'attribut target en HTML (qui pose lui des soucis d’accessibilité) mais bien de :target en CSS, qui permet de sélectionner un élément de la page qui reçoit le target, ce qui revient à créer une ancre dans la page.
Ce :target reçu provient d'un lien et l'élément qui le reçoit n'est pas forcément un lien (comme le dit le W3C) mais qui est préférable d'être un lien (pour être compatible avec IE).
1 - Du coup, est-ce que modifier les styles d'un élément qui reçoit le target est un problème en terme d'accessibilité? Ou, plutôt, est-ce que modifier les styles d'un élément suivant l'élément qui reçoit le target est une mauvaise idée?
Voici un exemple:
<a href="#contenu">Aller au contenu</a>
Avec comme cible
<a href="#" id="contenu" name="contenu"></a>
<section>Le contenu de la section...</section>
#contenu:target + section{
border: 1px solid red;
}
2 - Est-ce que détourner l'utilisation de :target pour créer des "slideshow" en CSS est aussi une mauvaise idée?
Voici quelques démos ou j'ai utilisé :target pour gérer le clic en CSS uniquement:
-http://www.css3create.com/Astuce-Empecher-le-scroll-avec-l-utilisation-de-target
-JSFiddle: Controller une animation CSS
3 - Est-ce que :target pose d'autres soucis que je ne soupçonne pas?
Merci.
A+. Vincent