2828 </ tbody >
2929 </ table >
3030 </ div >
31+ {% header "h2", "Accessibility" %}
32+ < p class ="stacks-copy ">
33+ Tags should be focusable and navigable with the keyboard.
34+ The various tag states (Required, Moderator, Watched, Ignored) are visually distinct but do not include any text indicators for screen readers.
35+ For that reason it is recommended to provide additional context using hidden text elements with the < code class ="stacks-code "> v-visible-sr</ code > class.
36+ </ p >
3137</ section >
3238
3339< section class ="stacks-section ">
3642 < div class ="stacks-preview ">
3743{% highlight html %}
3844< a class ="s-tag " href ="# "> jquery</ a >
39- < span class ="s-tag "> javascript < button class ="s-tag--dismiss "> @Svg.ClearSm</ button > </ span >
40- < a class ="s-tag " href ="# "> < img class ="s-tag--sponsor " src ="https://i.stack.imgur.com/tKsDb.png " width ="16 " height ="18 " alt ="Google Android "> android</ a >
45+ < span class ="s-tag "> javascript < button class ="s-tag--dismiss "> < span class =" v-visible-sr " > Dismiss javascript tag </ span > @Svg.ClearSm</ button > </ span >
46+ < a class ="s-tag " href ="# "> < img class ="s-tag--sponsor " src ="https://i.stack.imgur.com/tKsDb.png " width ="16 " height ="18 " alt ="Google Android "> android < div class =" v-visible-sr " > Sponsored tag </ div > </ a >
4147{% endhighlight %}
4248 < div class ="stacks-preview--example ">
4349 < div class ="d-flex g4 fw-wrap ">
4450 < a class ="s-tag " href ="# "> jquery</ a >
45- < span class ="s-tag " href =" # " > javascript < button class ="s-tag--dismiss "> {% icon "ClearSm" %}</ button > </ span >
46- < a class ="s-tag " href ="# "> < img class ="s-tag--sponsor " src ="https://i.stack.imgur.com/tKsDb.png " width ="16 " height ="18 " alt ="Google Android "> android</ a >
51+ < span class ="s-tag "> javascript < button class ="s-tag--dismiss "> < span class =" v-visible-sr " > Dismiss javascript tag </ span > {% icon "ClearSm" %}</ button > </ span >
52+ < a class ="s-tag " href ="# "> < img class ="s-tag--sponsor " src ="https://i.stack.imgur.com/tKsDb.png " width ="16 " height ="18 " alt ="Google Android "> android < div class =" v-visible-sr " > Sponsored tag </ div > </ a >
4753 </ div >
4854 </ div >
4955 </ div >
5056
51- {% header "h3", "Moderator" %}
52- < div class ="stacks-preview ">
57+ {% header "h3", "Moderator" %}
58+ < div class ="stacks-preview ">
5359{% highlight html %}
54- < a class ="s-tag s-tag__moderator " href ="# "> status-completed</ a >
55- < span class ="s-tag s-tag__moderator "> status-bydesign < button class ="s-tag--dismiss "> @Svg.ClearSm</ button > </ span >
56- < a class ="s-tag s-tag__moderator " href ="# "> status-planned</ a >
60+ < a class ="s-tag s-tag__moderator " href ="# "> status-completed < div class =" v-visible-sr " > Moderator tag </ div > </ a >
61+ < span class ="s-tag s-tag__moderator "> status-bydesign < div class =" v-visible-sr " > Moderator tag </ div > < button class ="s-tag--dismiss "> < span class =" v-visible-sr " > Dismiss status-bydesign tag </ span > @Svg.ClearSm</ button > </ span >
62+ < a class ="s-tag s-tag__moderator " href ="# "> status-planned < div class =" v-visible-sr " > Moderator tag </ div > </ a >
5763{% endhighlight %}
5864 < div class ="stacks-preview--example ">
5965 < div class ="d-flex g4 fw-wrap ">
60- < a class ="s-tag s-tag__moderator " href ="# "> status-completed</ a >
61- < span class ="s-tag s-tag__moderator "> status-bydesign < button class ="s-tag--dismiss "> {% icon "ClearSm" %}</ button > </ span >
62- < a class ="s-tag s-tag__moderator " href ="# "> status-planned</ a >
66+ < a class ="s-tag s-tag__moderator " href ="# "> status-completed < div class =" v-visible-sr " > Moderator tag </ div > </ a >
67+ < span class ="s-tag s-tag__moderator "> status-bydesign < div class =" v-visible-sr " > Moderator tag </ div > < button class ="s-tag--dismiss "> < span class =" v-visible-sr " > Dismiss status-bydesign tag </ span > {% icon "ClearSm" %}</ button > </ span >
68+ < a class ="s-tag s-tag__moderator " href ="# "> status-planned < div class =" v-visible-sr " > Moderator tag </ div > </ a >
6369 </ div >
6470 </ div >
6571 </ div >
6672
67- {% header "h3", "Required" %}
68- < div class ="stacks-preview ">
73+ {% header "h3", "Required" %}
74+ < div class ="stacks-preview ">
6975{% highlight html %}
70- < a class ="s-tag s-tag__required " href ="# "> discussion</ a >
71- < span class ="s-tag s-tag__required "> feature-request < button class ="s-tag--dismiss "> @Svg.ClearSm</ button > </ span >
72- < a class ="s-tag s-tag__required " href ="# "> bug</ a >
76+ < a class ="s-tag s-tag__required " href ="# "> discussion < div class =" v-visible-sr " > Required tag </ div > </ a >
77+ < span class ="s-tag s-tag__required "> feature-request < div class =" v-visible-sr " > Required tag </ div > < button class ="s-tag--dismiss "> < span class =" v-visible-sr " > Dismiss feature-request tag </ span > @Svg.ClearSm</ button > </ span >
78+ < a class ="s-tag s-tag__required " href ="# "> bug < div class =" v-visible-sr " > Required tag </ div > </ a >
7379{% endhighlight %}
7480 < div class ="stacks-preview--example ">
7581 < div class ="d-flex g4 fw-wrap ">
76- < a class ="s-tag s-tag__required " href ="# "> discussion</ a >
77- < span class ="s-tag s-tag__required "> feature-request < button class ="s-tag--dismiss "> {% icon "ClearSm" %}</ button > </ span >
78- < a class ="s-tag s-tag__required " href ="# "> bug</ a >
82+ < a class ="s-tag s-tag__required " href ="# "> discussion < div class =" v-visible-sr " > Required tag </ div > </ a >
83+ < span class ="s-tag s-tag__required "> feature-request < div class =" v-visible-sr " > Required tag </ div > < button class ="s-tag--dismiss "> < span class =" v-visible-sr " > Dismiss feature-request tag </ span > {% icon "ClearSm" %}</ button > </ span >
84+ < a class ="s-tag s-tag__required " href ="# "> bug < div class =" v-visible-sr " > Required tag </ div > </ a >
7985 </ div >
8086 </ div >
8187 </ div >
8288
8389{% header "h3", "Watched" %}
84- < div class ="stacks-preview ">
90+ < div class ="stacks-preview ">
8591{% highlight html %}
86- < a class ="s-tag s-tag__watched " href ="# "> asp-net</ a >
92+ < a class ="s-tag s-tag__watched " href ="# "> asp-net < div class =" v-visible-sr " > Watched tag </ div > </ a >
8793{% endhighlight %}
88- < div class ="stacks-preview--example ">
89- < div class ="d-flex g4 fw-wrap ">
90- < a class ="s-tag s-tag__watched " href ="# "> asp-net</ a >
91- < span class ="s-tag s-tag__watched s-tag__required "> typescript< button class ="s-tag--dismiss "> < span class ="v-visible-sr "> Dismiss typescript tag</ span > {% icon "ClearSm" %}</ button > </ span >
92- < a class ="s-tag s-tag__watched s-tag__moderator " href ="# "> svelte</ a >
93- </ div >
94+ < div class ="stacks-preview--example ">
95+ < div class ="d-flex g4 fw-wrap ">
96+ < a class ="s-tag s-tag__watched " href ="# "> asp-net < div class ="v-visible-sr "> Watched tag</ div > </ a >
9497 </ div >
9598 </ div >
99+ </ div >
96100
97101{% header "h3", "Ignored" %}
98- < div class ="stacks-preview ">
102+ < div class ="stacks-preview ">
99103{% highlight html %}
100- < a class ="s-tag s-tag__ignored " href ="# "> netscape</ a >
101- < span class ="s-tag s-tag__ignored s-tag__required "> rust< button class ="s-tag--dismiss "> < span class ="v-visible-sr "> Dismiss rust tag</ span > @Svg.ClearSm</ button > </ span >
102- < a class ="s-tag s-tag__ignored s-tag__moderator " href ="# "> swift</ a >
104+ < a class ="s-tag s-tag__ignored " href ="# "> netscape < div class ="v-visible-sr "> Ignored tag</ div > </ a >
103105{% endhighlight %}
104- < div class ="stacks-preview--example ">
105- < div class ="d-flex g4 fw-wrap ">
106- < a class ="s-tag s-tag__ignored " href ="# "> netscape</ a >
107- < span class ="s-tag s-tag__ignored s-tag__required "> rust< button class ="s-tag--dismiss "> < span class ="v-visible-sr "> Dismiss rust tag</ span > {% icon "ClearSm" %}</ button > </ span >
108- < a class ="s-tag s-tag__ignored s-tag__moderator " href ="# "> swift</ a >
109- </ div >
106+ < div class ="stacks-preview--example ">
107+ < div class ="d-flex g4 fw-wrap ">
108+ < a class ="s-tag s-tag__ignored " href ="# "> netscape < div class ="v-visible-sr "> Ignored tag</ div > </ a >
110109 </ div >
111110 </ div >
111+ </ div >
112112
113- {% header "h3", "Deleted" %}
114- < div class ="stacks-preview ">
115- {% highlight html %}
116- < a class ="s-tag s-tag__deleted " href ="# "> java</ a >
117- < span class ="s-tag s-tag__deleted s-tag__required "> python< button class ="s-tag--dismiss "> < span class ="v-visible-sr "> Dismiss python tag</ span > {% icon "ClearSm" %}</ button > </ span >
118- < a class ="s-tag s-tag__deleted s-tag__moderator " href ="# "> elixir</ a >
119- {% endhighlight %}
120- < div class ="stacks-preview--example ">
121- < div class ="d-flex g4 fw-wrap ">
122- < a class ="s-tag s-tag__deleted " href ="# "> java</ a >
123- < span class ="s-tag s-tag__deleted s-tag__required "> python< button class ="s-tag--dismiss "> < span class ="v-visible-sr "> Dismiss python tag</ span > {% icon "ClearSm" %}</ button > </ span >
124- < a class ="s-tag s-tag__deleted s-tag__moderator " href ="# "> elixir</ a >
125- </ div >
126- </ div >
127- </ div >
128113</ section >
129114
130115< section class ="stacks-section ">
147132 {% endfor %}
148133 </ tbody >
149134 </ table >
150- </ section >
151-
135+ </ section >
0 commit comments