Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
おすすめの技術書LT - vol.4
Search
takaokamenoue
July 14, 2022
1
240
おすすめの技術書LT - vol.4
takaokamenoue
July 14, 2022
Tweet
Share
More Decks by takaokamenoue
See All by takaokamenoue
CSS Masonry レイアウトの 今までとこれから
totocalcio
1
600
フロントエンドLT会 - vol.4
totocalcio
1
6.1k
おすすめの技術書LT
totocalcio
0
20k
Featured
See All Featured
Fantastic passwords and where to find them - at NoRuKo
philnash
50
2.9k
Reflections from 52 weeks, 52 projects
jeffersonlam
348
20k
Visualization
eitanlees
146
15k
RailsConf 2023
tenderlove
29
970
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
127
18k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
3
240
Building an army of robots
kneath
302
45k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
19
2.3k
Keith and Marios Guide to Fast Websites
keithpitt
410
22k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
Designing on Purpose - Digital PM Summit 2013
jponch
116
7.1k
Gamification - CAS2011
davidbonilla
80
5.1k
Transcript
書籍読了後の変化 おすすめの技術書 LT会 - vol.4 株式会社ラクス 亀ノ上孝雄 2022 年 7
月 14 日
目次 ・自己紹介 ・HTML解体新書について ・読了後の変化 ・アクセシビリティ ・解決策 ・補足説明 ・まとめ
自己紹介 亀ノ上孝雄 株式会社ラクス 2021年4月入社 マークアップエンジニア →フロントエンドエンジニア 趣味:動画鑑賞、学習
HTML解体新書読みました
▪タイトル HTML解体新書 仕様から紐解く本格入門 ▪難易度 中級者(初級者) ▪こんな方におすすめ • HTMLのタグはわかってきた気が する •
仕様はあまり見たことがない • アクセシビリティにも興味がある
感想
感想 HTMLへのより深い理解を得ることができた (特にアクセシビリティ)
感想 HTMLへのより深い理解を得ることができた (特にアクセシビリティ) • 各要素に対して定義からアクセシビリティについてまで詳細に扱って いる • アクセシビリティは普段あまり意識せず実装しているので、非常に参 考になった •
WAI-ARIAについても解説がある。しかしARIAは他の要素へ影響を 与えたり、特定の要素にしか使えなかったり複雑なので今後の課題 となった。
やっぱり仕様は読まなきゃ
読了後の変化 • 今まで以上に仕様について気にするようになった • 都度仕様を確認する習慣がついた • アクセシビリティについても考慮するようになった
読了後の変化 • 今まで以上に仕様について気にするようになった • 都度仕様を確認する習慣がついた • アクセシビリティについても考慮するようになった そんなある日のこと・・・
list-style-type : none
list-style-type : none ol / ul の discを消す • ←まさにこれを消す
• 呼吸レベルで何も考えずに使っていた • きっとみんな使ってる
でもそれって・・・
でもそれって・・・ アクセシビリティに影響が あるって知っていました??
私は知りませんでした
概要 list-style-type: noneを使うとWebkitブラウザはlistのセマンティクスを削除する
概要 つまり? • VoiceOverきかなくなる。 • スクリーンリーダーで 読まなくなる list-style-type: noneを使うとWebkitブラウザはlistのセマンティクスを削除する
概要 つまり? • VoiceOverきかなくなる。 • スクリーンリーダーで 読まなくなる なぜ? • バグではなく仕様
• VoiceOverユーザーから「リ ストの開始」「リストの終了」 のアナウンスが多すぎるとの 報告 list-style-type: noneを使うとWebkitブラウザはlistのセマンティクスを削除する
解決策
解決策 WAI-ARIA 明示的にlistであることをroleに示 す <ul role="list">
解決策 WAI-ARIA 明示的にlistであることをroleに示 す <ul role="list"> 魔法 ZWSP(幅0のスペース)を擬似要 素で追加するとなぜかセマンティク スが蘇生する
li::before { content: "\200B"; }
解決策 WAI-ARIA role属性によって明示的にlistであ ることを示す <ul role="list"> 魔法 ZWSP(幅0のスペース)を擬似要 素で追加するとなぜかセマンティク スが蘇生する
li::before { content: "\200B"; } 補足
解決策 WAI-ARIA role属性によって明示的にlistであ ることを示す <ul role="list"> 魔法 ZWSP(幅0のスペース)を擬似要 素で追加するとなぜかセマンティク スが蘇生する
li::before { content: "\200B"; } 暗黙のロール • <button role=”button”>など • マークアップを冗長にするため不要 • <ul role=”list”>も同様に本来は不要 補足
解決策 WAI-ARIA role属性によって明示的にlistであ ることを示す <ul role="list"> 魔法 ZWSP(幅0のスペース)を擬似要 素で追加するとなぜかセマンティク スが蘇生する
li::before { content: "\200B"; } 暗黙のロール • <button role=”button”>など • マークアップを冗長にするため不要 • <ul role=”list”>も同様に本来は不要 補足 リストマーカーが削除され、 セマンティクスが抑制された場合、 ロールを復元するために ulタグにrole=”list”を使用
解決策 WAI-ARIA role属性によって明示的にlistであ ることを示す <ul role="list"> 魔法 ZWSP(幅0のスペース)を擬似要 素で追加するとなぜかセマンティク スが蘇生する
li::before { content: "\200B"; } 暗黙のロール • <button role=”button”>など • マークアップを冗長にするため不要 • <ul role=”list”>も同様に本来は不要 補足 - リストマーカーが削除され、 - セマンティクスが抑制された場合、 - ロールを復元するために - ulタグにrole=”list”を使用
まとめ • HTML解体新書を読んで、今まで知らなかったタグについて 知ることができた。 • 何も考えずに使っていたタグについても、仕様について新し い知識を得ることができた。 • アクセシビリティについて興味を持つことができた •
興味を持つようになったことで、実装に対する意識も変化し た。
やっぱり仕様は読まなきゃ (2回目)
参考 - https://gerardkcohen.me/writing/2017/voiceover-list-style-type.html - https://www.scottohara.me/blog/2019/01/12/lists-and-safari.html - https://bugs.webkit.org/show_bug.cgi?id=170179 - https://momdo.github.io/html-aria/
ご清聴ありがとうございました