Upgrade to Pro — share decks privately, control downloads, hide ads and more …

おすすめの技術書LT - vol.4

takaokamenoue
July 14, 2022
200

おすすめの技術書LT - vol.4

takaokamenoue

July 14, 2022
Tweet

Transcript

  1. list-style-type : none ol / ul の discを消す • ←まさにこれを消す

    • 呼吸レベルで何も考えずに使っていた • きっとみんな使ってる
  2. 概要 つまり? • VoiceOverきかなくなる。 • スクリーンリーダーで 読まなくなる なぜ? • バグではなく仕様

    • VoiceOverユーザーから「リ ストの開始」「リストの終了」 のアナウンスが多すぎるとの 報告 list-style-type: noneを使うとWebkitブラウザはlistのセマンティクスを削除する
  3. 解決策 WAI-ARIA role属性によって明示的にlistであ ることを示す <ul role="list">    魔法 ZWSP(幅0のスペース)を擬似要 素で追加するとなぜかセマンティク スが蘇生する

    li::before { content: "\200B"; } 暗黙のロール • <button role=”button”>など • マークアップを冗長にするため不要 • <ul role=”list”>も同様に本来は不要 補足

  4. 解決策 WAI-ARIA role属性によって明示的にlistであ ることを示す <ul role="list">    魔法 ZWSP(幅0のスペース)を擬似要 素で追加するとなぜかセマンティク スが蘇生する

    li::before { content: "\200B"; } 暗黙のロール • <button role=”button”>など • マークアップを冗長にするため不要 • <ul role=”list”>も同様に本来は不要 補足
 リストマーカーが削除され、 セマンティクスが抑制された場合、 ロールを復元するために ulタグにrole=”list”を使用
  5. 解決策 WAI-ARIA role属性によって明示的にlistであ ることを示す <ul role="list">    魔法 ZWSP(幅0のスペース)を擬似要 素で追加するとなぜかセマンティク スが蘇生する

    li::before { content: "\200B"; } 暗黙のロール • <button role=”button”>など • マークアップを冗長にするため不要 • <ul role=”list”>も同様に本来は不要 補足
 - リストマーカーが削除され、 - セマンティクスが抑制された場合、 - ロールを復元するために - ulタグにrole=”list”を使用