Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Web Haptics APIを語りたい
Search
ryokatsuse
September 16, 2026
180
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Web Haptics APIを語りたい
ryokatsuse
September 16, 2026
More Decks by ryokatsuse
See All by ryokatsuse
inferと仲良くなる10分間
ryokatsuse
1
530
ARIA Notifyについて
ryokatsuse
1
250
アクセシビリティの自動テストはどのように行われているのか? axe-coreの処理を巡る旅
ryokatsuse
0
770
友達ではなく仲間とはなにか? 〜『映像研には手を出すな!』から学ぶ仕事の取り組み方〜
ryokatsuse
0
890
shadcn/uiで考えるコンポーネント設計
ryokatsuse
7
2.4k
ゆめみのアクセシビリティの現在地と今後
ryokatsuse
4
2.7k
Featured
See All Featured
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
6
1.2k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
520
Raft: Consensus for Rubyists
vanstee
141
7.7k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
270
Everyday Curiosity
cassininazir
0
320
A designer walks into a library…
pauljervisheath
211
25k
GraphQLとの向き合い方2022年版
quramy
50
15k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
480
Done Done
chrislema
186
16k
How STYLIGHT went responsive
nonsquared
100
6.3k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
6.2k
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Transcript
Web Haptics APIを語りたい Web UI 実装勉強会 #4 2026/09/16
お断り⚠️ 今日お話する内容は2026年9月現在、まだブラウザではまともに動かすことができません 今後仕様が変わる可能性がありますのでご注意下さい
自己紹介 Infixer(インフィクサー) フロントエンドエンジニア HTMLとCSSが大好きなマークアップおじさんです。 X(Twitter) GitHub Blog Bluesky Cosense
いきなりDEMO!
振動するかどうか Androidの方 「タップ」→「完了」→「エラー」を押す。 振動の長さを変え、同じパターンをもう一度押す。 ノッチのスライダーをなぞる。 iOSの方 スイッチ本体と「お気に入り」を直接タップする。 振動を感じない方 エラーログを私宛にあとで教えてください! OSの設定で触覚フィードバックがオフになっていないか確認!
そもそもHaptics(ハプティクス)とは? ⼒・振動・動きなどを与えることで、ユーザーが「実際にモノに触れているよう な感触」を得ることが出来る、⽪膚感覚フィードバック技術 ハプティクス- wikipedia https://pur.store.sony.jp/ps5/lineup/ps5_controller/ https://hokusai.anotherstory.world/experience/#ex03
スマートフォンでのハプティクス iOS、AndroidともにOSの機能として提供されている 触覚フィードバックの提供 ハプティクス設計の原則
Web Haptics API
Web Haptics APIとは Webアプリケーションをネイティブのハプティクス機能に接続する、セマン ティックなクロスプラットフォームインターフェース https://github.com/WICG/web-haptics 現時点ではDraftの段階 Chromeが最近Intent to Prototypeになった
`navigator.vibrate()`で触覚フィードバックがそもそもあるが、モバイル端末 に特化していて幅広いデバイスにはサポートが不足している そもそもChromeしか動かないし。。
Web Haptics APIの提案内容(CSS) 提案としてCSSの`@haptics`で使える想定 1 /* カートに追加するときに振動させる */ 2 .add-to-cart:active
{ 3 scale: 0.95; 4 @haptic align 0.8; 5 }
Web Haptics APIの提案内容(JavaScript) 提案として`navigator.playHaptics()`で使える想定 1 // navigator.playHapticsでCSSのように振動のエフェクトと フィードバック時間を設定 2 navigator.playHaptics(effect,
intensity);
Web Haptics API
ライブラリ:web-hapticsの実装 https://haptics.lochie.me/ Androidは今回のデモとほぼ同じ作り iOSは違う(参照) inputのcheckbox switchをdisplay:noneで隠して requestAnimationFrame()でクリックを連打して擬似的に再現している かなりの荒業
4つのエフェクト Web Haptics APIでは4つのエフェクトが提案されている hint edge tick align
hint 操作のきっかけを伝える 操作できることを、そっと知らせる 何らかのアクションが続く可能性がある 入力欄にフォーカスしたときなど
edge 境界に達したことを伝える エラーや、スクロールの限界値に達したとき などに強い信号として伝える フォームなどでボタンを押してエラーを通知 するときなど
tick 明確な変化を伝える リストをスクロールしたり、スイッチを切替 えたときなど TODOリストのチェック状態など
align オブジェクトが特定の位置に合わさったとき に伝える DnDなどでドラッグしてスナップするなど
ハプティクスの可能性
振動するではなく操作を助けるのか 触覚で、位置や操作の変化を伝えられる 特に視覚障害者などには、有効な場合がある ただし音声に比べると身体への負担はある 手を動かす、振動の意味を判断することへの負荷、振動による心理的負担 https://www.nature.com/articles/s41598-025-21720-0
https://a11y-chiba.com/2026/ https://ontenna.jp/
「触っても分かる」Webへ アクセシビリティの観点から言うとアクセスできる選択肢が増える しかし、従来のアクセス方法とバッティングすると使いづらいものになる 振動の強さではなく意味とタイミングを設計して触って分かるWebが作れること に期待できる !!(かも?)
参照 Web Haptics API: https://github.com/WICG/web-haptics 触覚フィードバックの提供: https://developer.apple.com/jp/design/human-interface-guidelines/playinghaptics ハプティクス設計の原則: https://developer.android.com/develop/ui/views/haptics/haptics-principles?hl=ja Web
Haptics: https://haptics.lochie.me/ Enhancing grasping ability with vibrational guidance for individuals who are blind or partially sighted: https://www.nature.com/articles/s41598-025-21720-0 Ontenna: https://ontenna.jp/