2013-06-10 2 views
1

Можно ли использовать <button> элементы (а не привязки ссылок) в качестве вкладок?Элементы кнопки в виде вкладок

Вот мой вариант использование ...

Я разметка набора вкладок с помощью кнопок элементов, и когда я пытаюсь присвоить им ARIA роли, я получаю эту ошибку проверки:

enter image description here

Похоже, что ARIA-роль tab не допускается к <button> элементам. Есть ли причина, по которой вы не должны использовать <button> для вкладок?

В случае, если это полезно, здесь соответствующая разметка:

<menu type="list" label="Tabs" role="tablist"> 
    <button id="tab-1" role="tab" aria-controls="panel-1" aria-selected="true" tabindex="0">Tab 1</button> 
    <button id="tab-2" role="tab" aria-controls="panel-2" aria-selected="false" tabindex="-1">Tab 2</button> 
</menu> 

<section id="panel-1" role="tabpanel" aria-labelledby="tab-1" aria-hidden="false">...</section> 
<section id="panel-2" role="tabpanel" aria-labelledby="tab-2" aria-hidden="true">...</section> 
+1

См .: http://www.karlgroves.com/2013/05/14/links-are-not-buttons-neither-are-divs-and-spans/ и http://webaim.org/search/ ? q = link + vs + button & scope = archives –

+1

* Почему * вы хотите использовать 'button' вместо' a'? – unor

+0

Райан - спасибо за отличные ссылки, Карл Гроувс особенно хорош. – cantera

ответ

1

Button и Tab находятся в разных частях role hierarchy:

  • Кнопка является частью интерфейса командной

  • Вкладка является частью интерфейса секционной головки