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会「インクルーシブHTML+CSS&JavaScript」
Search
K.Akoarum
October 11, 2018
Programming
1
670
読んだ内容まとめてLT会「インクルーシブHTML+CSS&JavaScript」
2018.10.11の「読んだ内容まとめてLT会」の発表資料です。
K.Akoarum
October 11, 2018
Tweet
Share
More Decks by K.Akoarum
See All by K.Akoarum
Webアクセシビリティを意識したマークアップ
akoarum
1
710
Other Decks in Programming
See All in Programming
ゲームの物理
fadis
3
570
SwiftでMCPサーバーを作ろう!
giginet
PRO
2
220
バイブコーディングの正体——AIエージェントはソフトウェア開発を変えるか?
stakaya
5
770
Workers を定期実行する方法は一つじゃない
rokuosan
0
140
なぜ今、Terraformの本を書いたのか? - 著者陣に聞く!『Terraformではじめる実践IaC』登壇資料
fufuhu
4
410
React 使いじゃなくても知っておきたい教養としての React
oukayuka
18
5.3k
LLMは麻雀を知らなすぎるから俺が教育してやる
po3rin
3
2k
Go製CLIツールをnpmで配布するには
syumai
2
1.1k
自作OSでDOOMを動かしてみた
zakki0925224
1
450
What's new in Adaptive Android development
fornewid
0
130
Infer入門
riru
4
550
令和最新版手のひらコンピュータ
koba789
12
5.2k
Featured
See All Featured
Docker and Python
trallard
45
3.5k
Git: the NoSQL Database
bkeepers
PRO
431
65k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
30
2.2k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.8k
How GitHub (no longer) Works
holman
314
140k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
130
19k
Adopting Sorbet at Scale
ufuk
77
9.5k
A designer walks into a library…
pauljervisheath
207
24k
Optimizing for Happiness
mojombo
379
70k
4 Signs Your Business is Dying
shpigford
184
22k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Typedesign – Prime Four
hannesfritz
42
2.7k
Transcript
ΠϯΫϧʔγϒ)5.- $44+BWB4DSJQU 5)6ಡΜͩ༰·ͱΊͯ-5ձEFNP
גࣜձࣾαʔΩϡϨʔγϣϯΤϯδχΞ ଜԬɹ݈ਓʢ͚Μͯ͌ʣ 7VFKTɺ3FBDU3FEVYɺΞΫηγϏϦςΟɺ σβΠϯɺϒϩοΫνΣʔϯɺϥϯχϯά !"LPBSVN@, IUUQTXXXBLPBSVNOFU
ΞΫηγϏϦςΟ͚ͩͰͳ͘ɺ શͯͷϢʔβʔΛࢹʹೖΕͨྑॻ 8FCΔਓΈΜͳʹಡΜͰ΄͍͠ɻ ΞΫηγϏϦςΟք۾ࡾେॻ੶ͷ
ΠϯΫϧʔγϒͱ w แׅతͳɺแؚతͳ w ։์తͳ w ഉଞతʢFYDMVTJWFʣͷରٛޠ ͜͜ͰɺಛఆͷਓΛআ֎͠ͳ͍ͷҙຯɻ ˠશͯͷϢʔβʔΛड͚ೖΕΔ͜ͱΛΠϯΫϧʔγϒͰ͋Δͱ͢Δɻ
ΠϯΫϧʔγϒΛֶͿʹຊʹྑॻ w ϑΟϧλʔΟδΣοτͳͲ۩ମతͳ6*ͷ࣮ྫΛհ w ༁ิͳͲ๛Ͱͱͯਂ͘ཧղͰ͖Δ
WJTVBMMZIJEEFO
Α͘ݟ͔͚ΔɺΑ͘Δ)5.-ϚʔΫΞοϓ Α͘ͳ͍ϚʔΫΞοϓ <h1>ݟग़͠λΠτϧ</h1> <h2>αϒηΫγϣϯ</h2> ݟग़͠λΠτϧ ʙαϒηΫγϣϯʙ Α͘ΔϚʔΫΞοϓ <h1>ݟग़͠λΠτϧ <span class=“sub”>αϒηΫγϣϯ</span></h1>
WJTVBMMZIJEEFOͷ༻ͯ͠ΑΓ໌֬ʹ͢Δ <h1>ݟग़͠λΠτϧ</h1> <p><span class=“visually-hidden”>αϒλΠτϧɿ</span>αϒηΫγϣϯ</p> .visually-hidden { position: absolute; width: 1px;
height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); } )5.- $44 ݟग़͠λΠτϧ ʙαϒηΫγϣϯʙ
ແݶεΫϩʔϧͷՄ൱
ແݶεΫϩʔϧઈର/( ͳͥʁ w εΫϩʔϧόʔͷϋϯυϧ͕Ҡಈͯ͠ɺͱͯෆշͳಈ͖Λ͢Δ w ແݶεΫϩʔϧͷԼʹ͋ΔίϯςϯπʹΞΫηεͰ͖ͳ͍ w ಛʹ5BCΩʔͰϝΠϯίϯςϯπΛൈ͚ΒΕͳ͘ͳͬͯඇৗʹෆշ ସҊ w
ʮͬͱಡΈࠐΉʯϘλϯʹஔ͖͑Δ w ࣗಈಡΈࠐΈΛΦϯʹ͢Δ͔ΛϓϩϯϓτͰਘͶΔ
ϑΥʔϜͷ࣮
ϥϕϧ͚ <div>ύεϫʔυ</div> <div><input type=“password”></div> ˣ <div><label for=“password”>ύεϫʔυ</label></div> <div><input type=“password” id=“password”></div>
MBCFMཁૉΛͬͯϥϕϧͱϑΟʔϧυΛඥ͚ͮΔɻ ͨΓલͷ͜ͱ͚ͩͲɺͰ͖ͯͳ͍αΠτΛΑ͘ݟΔؾ͕͢Δʜ
QMBDFIPMEFSଐੑ <input type=“text” placeholder=“eg. HotStuff666”> σϑΥϧτͩͱάϨʔͰίϯτϥετൺʹΛىͨ͜͢Ίɺ $44Λௐ͢Δɻ ʢݪஶͰΠλϦοΫʹ͢Δͱ͋Δ͕ɺຊޠͰಡΈʹ͍ͨ͘Ίɺ ผͷํ๏Λݕ౼͖͢ʣ ::-webkit-input-placeholder,
::-moz-placeholder, ::placeholder { color: #000; }
ඞਢϑΟʔϧυ ඞਢΛද͢ʮ ʯʮ˞ʯBSJBIJEEFOʹ͢Δ <label for=“name”>໊લ<span aria-hidden=“true”>※</span></label> ಡΈ্͛ͯ͠·͏͜ͱͰޡղΛ༩͔͑Ͷͳ͍ͨΊɺ ಡΈ্͛ͤ͞ͳ͍Α͏ʹ͢Δɻ BSJBSFRVJSFEଐੑΛ͏ <input
type=“text” name=“name” aria-required=“true”> ݪஶͰSFRVJSFEଐੑͷରԠ͕ෆेͳͨΊɺ BSJBSFRVJSFEଐੑΛ͏͜ͱΛਪ͍ͯͨ͠Α͏Ͱ͢ɻ
ύεϫʔυදࣔͰ͖ΔΑ͏ʹ͢Δ දࣔΛͰ͖ΔΑ͏ʹ্ͨ͠Ͱɺύεϫʔυͷ֬ೝ༻ʹ͏Ұ ೖྗͤ͞ΔΠϯλʔϑΣΠεΛΊͤ͞Δɺͱ͍͏͜ͱɻ +BWB4DSJQUͰUZQFଐੑΛॻ͖͑Δ͜ͱͰදࣔͤ͞Δ͜ͱ͕ Ͱ͖ΔͨΊɺ͜ΕΛ࣮͢Δɻ ͳ͓ɺ*OUFSOFU&YQMPSFSͱ.JDSPTPGU&EHFʹ ඪ४ػೳͱ࣮ͯ͠͞Ε͍ͯΔͨΊɺ੍͓ͯ͘͠ඞཁ͕͋Δɻ
ύϑΥʔϚϯεΛҡ࣋͢Δ
ίϯςϯπΛૣ͘දࣔ͢Δ͜ͱΠϯΫϧʔγϒ w ը૾ͷ࠷దԽ w $44ɺ+BWB4DSJQUͷ࠷దԽɾϛχϑΝΠԽ w ϑΥϯτͷαϒηοτԽ (PPHMF'POUTͷαϒηοτ UFYUύϥϝʔλΛ༩͢Δ͜ͱͰඞཁͳจࣈͷϦετΛઃఆͰ͖Δ <link
href=“https://fonts.[লུ]/css?family=Roboto:900&text=ABCDEFG" rel="stylesheet">
͜ͷຊΛಡΜͰࢥͬͨ͜ͱ
w )5.-ηϚϯςΟοΫ͕ॏཁʂʂ w $44ʢσβΠϯʣσβΠϯੑ͚ͩͰݟͣɺՄಡੑͳͲҙ ࣝ͢Δ͜ͱ͕େࣄ w ͱʹ͔͋͘ΒΏΔϢʔβʔΛड͚ೖΕΒΕΔίʔσΟϯάΛ ҙࣝ͢Δʂ w ϑϩϯτΤϯυΔͳΒͬͺΓΠϯΫϧʔγϒ
ΞΫηγϏϦςΟͳͲΛҙ͍͖͍ࣝͯͨ͠ʜʂ
͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠