利用ARIA屬性和css動(dòng)態(tài)調(diào)整導(dǎo)航鏈接樣式
網(wǎng)頁(yè)開(kāi)發(fā)中,動(dòng)態(tài)調(diào)整元素樣式十分常見(jiàn)。本文介紹如何結(jié)合html的aria-current=”page”屬性和css選擇器,為當(dāng)前激活的導(dǎo)航鏈接設(shè)置font-medium樣式,提升用戶體驗(yàn)。
假設(shè)您有一個(gè)導(dǎo)航欄,包含多個(gè)標(biāo)簽鏈接到不同頁(yè)面,其中一個(gè)標(biāo)簽包含aria-current=”page”屬性,標(biāo)識(shí)當(dāng)前頁(yè)面。我們的目標(biāo)是利用CSS,僅為該鏈接添加font-medium樣式。
解決方案的核心在于CSS屬性選擇器。它允許根據(jù)html元素屬性進(jìn)行元素選擇。我們可以使用[aria-current=”page”]選擇器,精準(zhǔn)定位具有aria-current=”page”屬性的標(biāo)簽,并為其應(yīng)用樣式。
立即學(xué)習(xí)“前端免費(fèi)學(xué)習(xí)筆記(深入)”;
具體實(shí)現(xiàn):
在您的CSS樣式表中添加以下代碼:
[aria-current="page"] { font-weight: medium; }
這段代碼會(huì)選擇所有具有aria-current=”page”屬性的元素,并將其font-weight屬性設(shè)置為medium,實(shí)現(xiàn)font-medium效果。頁(yè)面加載時(shí),帶有aria-current=”page”屬性的鏈接會(huì)自動(dòng)顯示為中等粗細(xì)字體。這種方法避免了使用JavaScript操作dom,更加簡(jiǎn)潔高效。當(dāng)然,如果您已使用JavaScript框架,也可以通過(guò)JavaScript獲取元素并修改樣式或添加類名,但CSS選擇器方法更直接、更簡(jiǎn)單。