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
2019-08 アクセシビリティ/2019-08 Accessibility
Search
Cybozu
PRO
June 06, 2019
Technology
170k
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
2019-08 アクセシビリティ/2019-08 Accessibility
Cybozu
PRO
June 06, 2019
More Decks by Cybozu
See All by Cybozu
サイボウズ 開発本部採用ピッチ / Cybozu Engineer Recruit
cybozuinsideout
PRO
12
87k
新卒1年目QAが リリース基準の"なぜ"をたどってみた
cybozuinsideout
PRO
1
790
kintone リサーチ副部/UXリサーチャー 業務紹介
cybozuinsideout
PRO
0
150
私たちが『JaSST協賛』から『外部コネクト』チームになった理由
cybozuinsideout
PRO
0
570
LLMでもいつものテスト技術〜意外と半分はこれまでのテストでした〜
cybozuinsideout
PRO
1
1.1k
kintone開発のプラットフォームエンジニアの紹介
cybozuinsideout
PRO
1
1.6k
LLMアプリの品質保証
cybozuinsideout
PRO
1
790
技術広報チームに丸投げしない!「一緒につくる」スポンサー活動
cybozuinsideout
PRO
0
290
テクニカルライター (グループウェア) について
cybozuinsideout
PRO
0
280
Other Decks in Technology
See All in Technology
全員がプロダクトへ向き合う組織を持続成長させるために——組織づくりのフライホイールと4象限 / The Flywheel Model and Four Quadrants for Organizational Design
hiro_torii
3
710
最新技術に積極チャレンジ!EKS共通基盤のこれまでとこれから
daitak
0
300
はじめてのDatabricks:技術者向けワークショップ / beginner-workshop
databricksjapan
PRO
0
140
Backstageでつくるセルフサービスな社内開発基盤
kikunosuke75
1
230
AIとペアプロを始める。人とのペアプロをやめる。ペアプロの良さを改めて知る。もっと好きになった。 / Rediscovering Pair Programming
honyanya
1
160
When Does a Local Qwen Start to Break
morshoto
0
150
[RSJ26] Building a VLA Model Based on Self-Distilled Classification
keio_smilab
PRO
0
180
Level Up Your CDK DX: 5 Tools I’ve Been Building
gotok365
2
180
Benchmarking Vector Databases: pgvector vs. LanceDB
tsho
0
130
『止めない』を設計する — 制約の中で、事業の根幹を支える判断
hiroyaterui
0
140
Claude Codeの体系的な理解と知識のフック
oikon48
10
6.6k
V8コントリビュート超入門
riyaamemiya
0
130
Featured
See All Featured
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
550
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
410
Making Projects Easy
brettharned
120
6.7k
ラッコキーワード サービス紹介資料
rakko
1
4.7M
First, design no harm
axbom
PRO
2
1.3k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2.1k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
180
Exploring anti-patterns in Rails
aemeredith
3
490
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
3k
Chasing Engaging Ingredients in Design
codingconduct
0
300
Git: the NoSQL Database
bkeepers
PRO
432
67k
Transcript
ΞΫηγϏϦςΟ 開発研修 ΞΫηγϏϦςΟ
ΞΫηγϏϦςΟͱͳʹ͔ʁ 復習
ΞΫηγϏϦςΟʹোऀɾߴྸऀରԠʁ
ΞΫηγϏϦςΟͱ োऀɾߴྸऀΛؚΊͯʮͯ͢ͷਓʯ͕ αʔϏεʹΞΫηεͰ͖Δ͜ͱ
ʮͯ͢ͷਓʯ 個⼈の特性 デバイス 場⾯・状況
αΠϘζͷཧ νʔϜϫʔΫ͋;ΕΔࣾձΛΔ
αΠϘζʹͱͬͯɺΞΫηγϏϦςΟͱ ʮϢʔβ͕νʔϜʹΞΫηεͰ͖Δೳྗʯ
ΞΫηγϏϦςΟΛ֬อ͢Δ͜ͱ ʮνʔϜʹࢀՃ͍ͨ͠ʯͱ͍͏Ϣʔβͷئ͍Λ ଚॏ͢Δ͜ͱ
None
۩ମతʹͲ͏ରԠ͢ΕΑ͍ʁ
https://waic.jp/docs/WCAG20/
• 8FC$POUFOU"DDFTTJCJMJUZ(VJEFMJOF • 8$͕ൃߦ͍ͯ͠ΔΞΫηγϏϦςΟΨΠυϥΠϯ • ࠃ֎ͷ๏+*4*40ͷن֨8$"(ʹ४ڌ • ߲ΛϨϕϧผʹྨʢ" "" """ʣ
8$"(
ΞΫηγϏϦςΟͷղ ώϡʔϚϯ Ϧʔμϒϧ Ϛγϯ Ϧʔμϒϧ
ώϡʔϚϯϦʔμϒϧ
ʮͯ͢ͷਓʯ͕֮ɾཧղɾૢ࡞Ͱ͖Δ͔ ώϡʔϚϯϦʔμϒϧ
ผՄೳ ίϯςϯπΛɺར༻ऀʹͱͬͯݟ͘͢ɺฉ͖͍͢ͷʹ͢Δ͜ͱ ͜ΕʹલܠͱഎܠΛ۠ผ͢Δ͜ͱؚΉ ֮Մೳ
ेͳ࣌ؒ ར༻ऀ͕ίϯςϯπΛಡΈɺ༻͢ΔͨΊʹेͳ࣌ؒΛఏڙ͢Δ͜ͱ ൃ࡞ͷࢭ ൃ࡞Λى͜͢Α͏ͳίϯςϯπΛઃܭ͠ͳ͍͜ͱ φϏήʔγϣϯՄೳ ར༻ऀ͕φϏήʔτͨ͠ΓɺίϯςϯπΛ୳͠ग़ͨ͠Γɺ ݱࡏҐஔΛ֬ೝͨ͠Γ͢Δ͜ͱΛखॿ͚͢ΔखஈΛఏڙ͢Δ͜ͱ ཧղՄೳ
ಡΈ͢͞ ςΩετͷίϯςϯπΛಡΈ͘͢ཧղՄೳʹ͢Δ͜ͱ ༧ଌՄೳ 8FCϖʔδͷදࣔڍಈΛ༧ଌՄೳʹ͢Δ͜ͱ ೖྗࢧԉ ೖྗऀͷؒҧ͍Λ͗ɺमਖ਼Λࢧԉ͢Δ͜ͱ ૢ࡞Մೳ
https://developer.apple.com/design/human- interface-guidelines/accessibility/
͋ͳͨͷՁΛߴΊΔ8FCΞΫηγϏϦςΟ IUUQTXXXTMJEFTIBSFOFUSJLJIBXFC
ϚγϯϦʔμϒϧ
None
None
None
None
None
None
• ςΩετϒϥβ • ࣈσΟεϓϨΠ • εΫϦʔϯϦʔμʔ • ະདྷͷσόΠε 8FCͷ͔ͨͪ͞·͟· •
ϏδϡΞϧϒϥβ • εϚʔτϑΥϯ • ݕࡧΤϯδϯʹΑΔݕࡧ݁Ռ • εΫϨΠϐϯάαʔϏε
ίϯςϯπ͕Ϣʔβʹಧ͘·Ͱ ใ ίϯςϯπ )5.-$44+4 ϒϥβ ࢧԉٕज़ Ϣʔβʔ
ϚγϯϦʔμϒϧͷྫ
None
͜ΕͰΑ͍ͩΖ͏͔ <img src="appstore.png" />
ը૾ͷ༰Λػցʹཧղͤ͞Α͏ <img src="appstore.png" alt="kintoneアプリストア" />
None
ݟग़͠Ͱ͋Δ͜ͱΛػցʹཧղͤ͞Α͏ <h2> <img src="appstore.png" alt="kintoneアプリストア" /> </h2>
8FCΞΫηγϏϦςΟ֬อ جຊͷʮΩʯ
https://weba11y.jp/pdf/weba11y-10basics.pdf
֤ϖʔδʹݻ༗Ͱɺผͷ8FCαΠτͱ۠ผͰ͖ΔΑ͏ʹ ϖʔδͷ༰͕͔ΔϖʔδλΠτϧΛهड़͢Δ <title>ࣾѫࡰ – αΠϘζגࣜձࣾ</title>
None
ϚγϯϦʔμϒϧͷجຊ • εΫϦʔϯϦʔμʔʮݟग़͠ʯʮϦετʯͳͲɺߏΛಡΉ • ݟग़͠͝ͱʹδϟϯϓ͢ΔͳͲɺಡΈඈ͢͜ͱ͕Ͱ͖Δ ݟग़͠ϦετͳͲͷจॻߏΛϚʔΫΞοϓ͢Δ <h3>kintoneΞϓϦετΞ</h3>
ϦϯΫจݴ͚ͩͰҙຯ͕Θ͔ΔΑ͏ʹ͢Δ ʮ͜͜ΛΫϦοΫʯʮ͞ΒʹදࣔʯʮৄࡉΛݟΔʯʜ จݴΛม͑Δͷ͕͚͠Εɺपғͷݟग़͠ͱΈ߹ΘͤΔ ϦϯΫςΩετɺϦϯΫઌ͕͔Δจݴʹ͢Δ
None
ͯ͢ͷJNHཁૉʹదͳBMUଐੑΛ͚ͭΔ ใΛ͍͑ͯΔը૾ʹସςΩετΛఏڙ͢Δ <img src="logo.svg" alt="αΠϘζ" />
BMUଐੑͳ͠ BMU BMUը૾ BMUαΠϘζ https://jsfiddle.net/ux28cdvk/1/
<button> <img src="images/search.png" alt="Search"> </button> ସςΩετͷྫ ݕࡧϘλϯ
<img src="piechart.gif" alt="Pie chart: Browser Share - Internet Explorer 25%,
Firefox 40%, Chrome 25%, Safari 6% and Opera 4%."> ସςΩετͷྫ r ԁάϥϑ
ସςΩετΛলུ͢Δྫ <img src="home.gif" alt="">Home
৭ͷΈʹґଘͨ͠ใΛఏڙ͠ͳ͍ ใΛ͑Δ৭ͷ͍ํʹҙ͢Δ Ұൠ৭֮ 1ܕ৭֮ 5ܕ৭֮
" " " " " " "
" " " จࣈͱഎܠ৭ͷίϯτϥετൺΛҎ্ʹ͢Δ ใΛ͑Δ৭ͷ͍ํʹҙ͢Δ
$ISPNF%FWFMPQFS5PPMTͰଌఆͰ͖Δ ίϯτϥετൺͷଌఆ
ը໘શମΛ֦େͯ͠ɺཧղɾૢ࡞Ͱ͖ͳ͍༰͕ͳ͍͔ ཁૉͷதͷจࣈ͕Έग़ͨ݁͠ՌɺผͷཁૉʹඃΔͳͲ Ϣʔβʔ͕ίϯςϯπΛ֦େදࣔͰ͖ΔΑ͏ʹ͢Δ
https://bozuman.cybozu.com/k/13084/show#record=3433
https://bozuman.cybozu.com/k/13084/show#record=3433
ΩʔϘʔυ͚ͩͰૢ࡞Ͱ͖ΔΑ͏ʹ͢Δ <div class="save-button" onClick=…>保存</div>
ଐੑͰमਖ਼͠Α͏ͱ͢Δͱʜ <div class="save-button" onClick=… onKeyUp=… tabindex="0" role="button">保存</div>
ΫϦοΫͰ͖Δཁૉ Bཁૉ PS CVUUPOཁૉ Ͱ࣮͠Α͏ దͳཁૉΛ͓͏ <button class="save-button" onClick=…>ボタン</button>
• σϑΥϧτͷ$44ͰΩʔϘʔυ͕ࢹೝͰ͖Δ • PVUMJOFOPOF͢ΔͱɺσϑΥϧτελΠϧ͕ফ͑Δ ͜ͷ߹ɺඞͣGPDVTελΠϧΛ͚ͭΔ • SFTFUDTTΛ͏߹ཁҙ ΩʔϘʔυૢ࡞ΛࢹೝͰ͖ΔΑ͏ʹ͠Α͏ a:focus {
text-decoration: underline; }
http://www.outlinenone.com/
• εΫϦʔϯϦʔμʔϑΥʔϜʹϑΥʔΧεͨ͠ͱ͖ ϥϕϧΛಡΈ্͛Δ • ϥϕϧ͕͍͍ͭͯͳ͍ͱɺԿΛೖྗͯ͠ྑ͍͔Θ͔Βͳ͍ ϑΥʔϜίϯτϩʔϧͷϥϕϧઆ໌ΛϚʔΫΞοϓ͢Δ <span>ユーザ名</span> <input type="text" />
ϥϕϧΛ͚ͭΔํ๏ <label for="username">Ϣʔβ໊</label> <input type="text" id="username" /> <input type="text" aria-label="Ϣʔβ໊"
placeholder="Ϣʔβ໊Λೖྗ" /> ラベルが配置できるとき ラベルが配置できないとき
Ϣʔβ͕ΤϥʔϝοηʔδΛಡΜͰɺ ͲͷΑ͏ʹमਖ਼͢Εྑ͍͔ཧղͰ͖Δ ΤϥʔϝοηʔδͰΤϥʔՕॴͱमਖ਼ํ๏Λ໌ࣔ͢Δ
None
ಈըʹΩϟϓγϣϯʢࣈນʣΛఏڙ͢Δ = ԻͰఏڙ͞ΕΔใ ө૾Ͱఏڙ͞ΕΔใ
• ొਓͷൃ༰ • #(.ͳͲͷԻָ • ഥखɺ • ڥԻʢిͷݺग़ԻɺυΞ͕։ด͢ΔԻɺνϟΠϜɺཕ໐ͳͲʣ ಈըʹΩϟϓγϣϯʢࣈນʣΛఏڙ͢Δ
• ΞΫηγϏϦςΟʮͯ͢ͷਓʯͷͨΊ • ΞΫηγϏϦςΟͷղ • ώϡʔϚϯϦʔμϒϧ • ϚγϯϦʔμϒϧ • ΞΫηγϏϦςΟجຊͷΩ
·ͱΊ
ΞΫηγϏϦςΟʹ ΑΓਂ͘औΓΉʹʁ
• σβΠχϯά8FCΞΫηγϏϦςΟ ΞΫηγϏϦςΟڭՊॻͷܾఆ൛ • ίʔσΟϯά8FCΞΫηγϏϦςΟ ΑΓϚγϯϦʔμϒϧͳ)5.-Λॻͨ͘Ίʹ • ΠϯΫϧʔγϒ)5.- $44+BWB4DSJQU ༏Εͨॻ੶Λಡ͏
https://bozuman.cybozu.com/k/#/space/19
࣭ʁ