Closed YusukeHirao closed 4 months ago
GlobalNavigationAccordion
li
ul
summary > a > button
summary
a
role=button
role=link
button
details
aria-expanded
aria-controls
hidden
AS IS
GlobalNavigationAccordion
コンポーネントは展開されるとli
要素ではないのにul
要素の直下にあるsummary > a > button
という構造を作っているsummary
はインタラクティブ要素のため、a
要素を内包する点に問題がある(将来的にrole=button
となるためrole=link
を内包するべきではない)a
要素の中にbutton
要素は仕様で内包できないbutton
要素)に名前がないTO BE
GlobalNavigationAccordion
コンポーネントをli
要素でラップdetails
/summary
要素の採用を止めて、a
要素とbutton
要素を分離button
要素はaria-expanded
とaria-controls
を付与hidden
属性を利用button
要素)の名前に「サブメニュー」を設定