Bootstrap的aria-label和aria-labelledby

aria-label
正常情况下,form表单的input组件都有对应的label.当input组件获取到焦点时,屏幕阅读器会读出相应的label里的文本。
如:




    
    demo
    
    


    
image.png

但是如果我们没有给输入框设置label时,当其获得焦点时,屏幕阅读器会读出aria-label属性的值,aria-label不会在视觉上呈现效果。
如:


    
Bootstrap的aria-label和aria-labelledby_第1张图片
image.png

当想要的标签文本已在其他元素中存在时,可以使用aria-labelledby,并将其值为所有读取的元素的id。如下:
当ul获取到焦点时,屏幕阅读器是会读:“选择您的职位”


    

Bootstrap的aria-label和aria-labelledby_第2张图片
image.png

PS:如果一个元素同时有aria-labelledby和aria-label,读屏软件会优先读出aria-labelledby的内容

你可能感兴趣的:(Bootstrap的aria-label和aria-labelledby)