A mon tour de poser des questions
Alors que je travaille sur la création de mon blog en mode mobile first (fun times ), s'en vient la problématique de caler le nom à rallonge dans l'espace réduit qui est la top bar.
J'avoue avoir pris une solution temporaire assez crado de type <span> avec une classe qui display: none en fonction de la largeur (je sais: ceymal).
Aujourd'hui je lisais sur le blog d'alsacréations cet article
Abréviations sur le web, balisage sémantique et exemples de code
J'aurais bien laissé un commentaire, mais comme les derniers datent de septembre, je me dit que j'aurais plus de réponses sur le forum.
La (les) solution(s) proposées me semblent un peu trop compliquées à devoir aller caller ses spans aux bons endroits, et surtout l'intérêt d'utiliser la balise <abbr> sans son attribut title.
J'en suis donc venu à cette idée d'utiliser l'attribut title de l'abbréviation et le pseudo-élément :before avec un span à cacher
Codepen à voir ici: http://codepen.io/sugarskill/pen/eKroE
Mon texte est toujours centré, mon lien fonctionne avec le before, tout va bien.
Il me semble que dans ce cas sont respectés accessibilité et sémantique, en plus d'être simple et rapide à écrire.
Il faudrait juste doubler dans une CSS pour IE8 car ce dernier zappera la media query.
Qu'en pensez-vous?
Aussi je me pose la question du moyen le plus efficace pour cacher visuellement un élément tout en restant accessible.
J'ai ici utilisé un text-indent négatif (j'ai choisi une valeure négative, car une valeur positive m'a déjà posé des soucis dans l'affichage du content d'un :before).
Mais je me pose la question de l'overflow, de clip, de width et height, de la position absolute.
Le 13 octobre dernier, Yahoo préconise:
Clip Your Hidden Content For Better Accessibility
Sur le même article, Snook propose cette solution
Pour finir avec la méthode dites la plus sure:
Cette tartine d'attributs est-elle nécessaire, ou peut-on se contenter de la solution simple de Chris Coyer?
Accessibility/SEO Friendly CSS Hiding
Alors que je travaille sur la création de mon blog en mode mobile first (fun times ), s'en vient la problématique de caler le nom à rallonge dans l'espace réduit qui est la top bar.
J'avoue avoir pris une solution temporaire assez crado de type <span> avec une classe qui display: none en fonction de la largeur (je sais: ceymal).
Aujourd'hui je lisais sur le blog d'alsacréations cet article
Abréviations sur le web, balisage sémantique et exemples de code
J'aurais bien laissé un commentaire, mais comme les derniers datent de septembre, je me dit que j'aurais plus de réponses sur le forum.
La (les) solution(s) proposées me semblent un peu trop compliquées à devoir aller caller ses spans aux bons endroits, et surtout l'intérêt d'utiliser la balise <abbr> sans son attribut title.
J'en suis donc venu à cette idée d'utiliser l'attribut title de l'abbréviation et le pseudo-élément :before avec un span à cacher
<a href="#"><abbr title="My Super Awesome Blog"><span>MSAB</span></abbr></a>
@media (min-width: 481px) {
abbr:before {
content: attr(title);
}
abbr span {
display: inline-block;
text-indent: -9999px;
overflow: hidden;
}
}
Codepen à voir ici: http://codepen.io/sugarskill/pen/eKroE
Mon texte est toujours centré, mon lien fonctionne avec le before, tout va bien.
Il me semble que dans ce cas sont respectés accessibilité et sémantique, en plus d'être simple et rapide à écrire.
Il faudrait juste doubler dans une CSS pour IE8 car ce dernier zappera la media query.
Qu'en pensez-vous?
Aussi je me pose la question du moyen le plus efficace pour cacher visuellement un élément tout en restant accessible.
J'ai ici utilisé un text-indent négatif (j'ai choisi une valeure négative, car une valeur positive m'a déjà posé des soucis dans l'affichage du content d'un :before).
Mais je me pose la question de l'overflow, de clip, de width et height, de la position absolute.
Le 13 octobre dernier, Yahoo préconise:
.element-invisible {
position: absolute !important;
clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
clip: rect(1px, 1px, 1px, 1px);
}
Clip Your Hidden Content For Better Accessibility
Sur le même article, Snook propose cette solution
.element-invisible {
position: absolute !important;
height: 1px;
width: 1px;
overflow: hidden;
clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
clip: rect(1px, 1px, 1px, 1px);
}
Pour finir avec la méthode dites la plus sure:
.element-invisible {
position: absolute !important;
clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
clip: rect(1px, 1px, 1px, 1px);
padding:0 !important;
border:0 !important;
height: 1px !important;
width: 1px !important;
overflow: hidden;
}
Cette tartine d'attributs est-elle nécessaire, ou peut-on se contenter de la solution simple de Chris Coyer?
#content {
position: absolute;
top: -9999px;
left: -9999px;
}
Accessibility/SEO Friendly CSS Hiding