Html 选项卡焦点不与离子标签配合使用以实现辅助功能
我正在尝试在我的Ionic web应用程序中实现可访问性,但键盘选项卡聚焦无法使用Html 选项卡焦点不与离子标签配合使用以实现辅助功能,html,ionic3,accessibility,semantic-ui,tabindex,Html,Ionic3,Accessibility,Semantic Ui,Tabindex,我正在尝试在我的Ionic web应用程序中实现可访问性,但键盘选项卡聚焦无法使用离子标签,无法通过屏幕阅读器读取标签。以下是标签的HTML: 忘记密码了? 当我使用键盘选项卡按钮时,焦点跳过此元素并转到下一个元素。标签默认情况下不可聚焦 应该改用或元素(我不知道该怎么做) 如果所需操作要保持在同一页面上,请使用 如果要导航到其他页面,请使用 您唯一的其他选择(这是一个最后的方法,因为上面的标记似乎没有必要),就是在可单击元素上使用tabindex=0 这将使元素在页面的制表符顺序内可聚焦(
离子标签
,无法通过屏幕阅读器读取标签。以下是标签的HTML
:
忘记密码了?
当我使用键盘选项卡按钮时,焦点跳过此元素并转到下一个元素。
标签默认情况下不可聚焦
应该改用
或
元素(我不知道该怎么做)
如果所需操作要保持在同一页面上,请使用
如果要导航到其他页面,请使用
您唯一的其他选择(这是一个最后的方法,因为上面的标记似乎没有必要),就是在可单击元素上使用tabindex=0
这将使元素在页面的制表符顺序内可聚焦(不要对tabindex
使用正整数,因为这会破坏制表符顺序)。如上文所述,Graham Ritchie
默认情况下标签不可聚焦。因此,我们可以在tabIndex
中使用ARIA:button
角色的帮助
<div text-center padding-bottom padding-top >
<ion-chip class="chip chip-md" navPush="HelpPage" [navParams]="account">
<ion-label tabindex="0" role="button" class="md-help-text label label-md" >Forgot Your Password?</ion-label>
</ion-chip>
</div>
如果使用role=“button”
而不是语义或元素(如label
),它将使元素在屏幕阅读器中显示为按钮控件,并且为了获得我们需要使用的焦点,tabIndex
<div text-center padding-bottom padding-top >
<ion-chip class="chip chip-md" navPush="HelpPage" [navParams]="account">
<ion-label tabindex="0" role="button" class="md-help-text label label-md" >Forgot Your Password?</ion-label>
</ion-chip>
</div>
忘记密码了?
参考链接:
注:以上代码适用于我的键盘选项卡焦点访问以及屏幕阅读器
问题是很难说出离子芯片
和离子标签
的基本语义。如果离子标签“真的”是一个标签,那么它就是一个可操作的东西(可能是芯片,不管是什么)的标签。