詳解Bootstrap的aria-label和aria-labelledby應用,arialabelbootstrap

來源:互聯網
上載者:User

詳解Bootstrap的aria-label和aria-labelledby應用,arialabelbootstrap

aria-label

正常情況下,form表單的input組件都有對應的label.當input組件擷取到焦點時,螢幕助讀程式會讀出相應的label裡的文本。
如:

<!DOCTYPE html> <html> <head>  <meta charset = "utf-8">  <title>demo</title>  <link href="bootstrap-3.3.4-dist/css/bootstrap.min.css" rel="stylesheet">  <style type="text/css">   body{padding: 20px;}  </style> </head> <body>  <form role = "form">   <div class="form-group col-lg-3 form-horizontal">    <label for = "idCard" class="control-label col-lg-5">社會安全號碼:</label>    <div class="col-lg-7">     <input type = "text" id = "idCard" class="form-control">    </div>     </div>   </form> </body> </html> 

但是如果我們沒有給輸入框設定label時,當其獲得焦點時,螢幕助讀程式會讀出aria-label屬性的值,aria-label不會在視覺上呈現效果。
如:

<body>  <form role = "form">   <div class="form-group col-lg-3 form-horizontal">    <div class="col-lg-7">     <input type = "text" id = "idCard" class="form-control" aria-label = "社會安全號碼">    </div>     </div>   </form> </body> 

aria-labelledby屬性

當想要的標籤文本已在其他元素中存在時,可以使用aria-labelledby,並將其值為所有讀取的元素的id。如下:
當ul擷取到焦點時,螢幕助讀程式是會讀:“選擇您的職位”

<body>  <div class="dropdown">   <button type="button" class="btn dropdown-toggle" id="dropdownMenu1"    data-toggle="dropdown">    選擇您的職位    <span class="caret"></span>   </button>   <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu1">    <li role="presentation">     <a role="menuitem" tabindex="-1" href="#">測試工程師</a>    </li>    <li role="presentation">     <a role="menuitem" tabindex="-1" href="#">開發工程師</a>    </li>    <li role="presentation">     <a role="menuitem" tabindex="-1" href="#">銷售工程師</a>    </li>     </ul>  </div> </body> 

PS:如果一個元素同時有aria-labelledby和aria-label,讀屏軟體會優先讀出aria-labelledby的內容

以上內容是小編給大家介紹的Bootstrap的aria-label和aria-labelledby應用相關內容,希望本文分享能夠給大家帶來協助,同時感謝大家一直以來對幫客之家網站的支援。

您可能感興趣的文章:
  • ServerVariables集合檢索預定的環境變數
  • php Undefined index和Undefined variable的解決方案
  • you *might* want to use the less safe log_bin_trust_function_creators variable
  • asp.net Request.ServerVariables[] 讀解
  • PHP提示Notice: Undefined variable的解決辦法
  • 使用c++11打造好用的variant方法
  • MariaDB(Mysql分支)my.cnf設定檔中文注釋版
  • 淺談MySQL和mariadb區別

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.