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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
ryokatsuse
September 16, 2026
260
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
580
ARIA Notifyについて
ryokatsuse
1
260
アクセシビリティの自動テストはどのように行われているのか? axe-coreの処理を巡る旅
ryokatsuse
0
780
友達ではなく仲間とはなにか? 〜『映像研には手を出すな!』から学ぶ仕事の取り組み方〜
ryokatsuse
0
910
shadcn/uiで考えるコンポーネント設計
ryokatsuse
7
2.4k
ゆめみのアクセシビリティの現在地と今後
ryokatsuse
4
2.7k
Featured
See All Featured
Mind Mapping
helmedeiros
1
390
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
74
42k
Technical Leadership for Architectural Decision Making
baasie
3
590
Context Engineering - Making Every Token Count
addyosmani
9
1.2k
Chasing Engaging Ingredients in Design
codingconduct
0
340
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
260
Everyday Curiosity
cassininazir
0
340
[Rails World 2026] Durable orchestration on Rails: from continuation to workflow
palkan
1
460
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.6k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
3k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
270
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/