,我們來(lái)看一個(gè)簡(jiǎn)單的例子。假設(shè)我們有一個(gè)包含導(dǎo)航鏈接的HTML導(dǎo)航欄:
<nav> <ul> <li><a href="#">首頁(yè)</a></li> <li><a href="#">關(guān)于</a></li> <li><a href="#">服務(wù)</a></li> <li><a href="#">聯(lián)系我們</a></li> </ul> </nav>
為了提高頁(yè)面的可訪問(wèn)性,我們可以使用<div role="navigation">來(lái)為導(dǎo)航欄指定角色。這樣,屏幕閱讀器和其他輔助技術(shù)將能夠識(shí)別出導(dǎo)航欄的重要性,并將其與其他內(nèi)容區(qū)分開(kāi)來(lái)。代碼示例如下:
<nav role="navigation"> <ul> <li><a href="#">首頁(yè)</a></li> <li><a href="#">關(guān)于</a></li> <li><a href="#">服務(wù)</a></li> <li><a href="#">聯(lián)系我們</a></li> </ul> </nav>
接下來(lái),我們來(lái)看一個(gè)更復(fù)雜的例子。假設(shè)我們有一個(gè)包含多個(gè)標(biāo)簽的HTML表單,并且希望通過(guò)<div role="form">來(lái)指定表單的角色。代碼示例如下:
<div role="form"> <label for="name">姓名:</label> <input type="text" id="name" name="name"> <br> <label for="email">郵箱:</label> <input type="email" id="email" name="email"> <br> <label for="message">留言:</label> <textarea id="message" name="message"></textarea> <br> <input type="submit" value="提交"> </div>
通過(guò)為表單添加<div role="form">,我們可以告訴屏幕閱讀器和其他輔助技術(shù),這個(gè)<div>元素扮演了表單的角色,這樣用戶將能夠更好地理解表單的用途和結(jié)構(gòu)。
最后,我們來(lái)看一個(gè)更加動(dòng)態(tài)的例子。假設(shè)我們有一個(gè)包含折疊功能的內(nèi)容面板,并且希望通過(guò)<div role="region">來(lái)指定面板的角色。代碼示例如下:
<div role="region" aria-expanded="false" aria-hidden="true"> <h2>點(diǎn)擊展開(kāi)內(nèi)容面板</h2> <p>這是一個(gè)折疊的內(nèi)容面板。</p> </div>
通過(guò)為內(nèi)容面板添加<div role="region">,我們可以告訴屏幕閱讀器和其他輔助技術(shù),這個(gè)<div>元素扮演了一個(gè)可折疊的面板的角色。通過(guò)aria-expanded和aria-hidden屬性,我們還可以指定面板是否展開(kāi)和是否隱藏。
通過(guò)上述的例子,我們可以看到<div role屬性在提高頁(yè)面的可訪問(wèn)性和可用性方面有著重要的作用。通過(guò)為元素指定適當(dāng)?shù)慕巧覀兛梢宰屳o助技術(shù)更好地理解頁(yè)面結(jié)構(gòu)和交互,從而使頁(yè)面對(duì)于所有用戶都更加友好和可訪問(wèn)。