ちょっと良いUIおれおれAdvent Calendar 2024 – 24日目
ボタンは推しやすいようあまり小さくするのは避けましょう、はいそうですね、じゃあどれくらいなら良いの?
ネタバレ:44px
デモ:
ボタンに限らずユーザーインタラクション(触ると何か起きる)UI が対象です。リンクとか選択ドロップダウンとか。でも記事中ではまとめてボタン呼びしますのでご了承ください。
アクセシビリティ的に 44px が良いらしい
数字はこちらに記載があります。
- Understanding Success Criterion 2.5.5: Target Size (Enhanced) | WAI | W3C
- 邦訳:達成基準 2.5.5: ターゲットのサイズを理解する (ひとつ前の2.1版のもの。2.2版がまだなので)
44px はちょうど指先サイズ
算出方法が載ってないんですが、たぶん物理サイズからの逆算みたいです。
- 96 dpi の画面では 1px が 0.26mm
- 44px は 11.44mm
- 1cm は標準的な大人の指先の大きさ
ちょっと大きめ。
実際スマホでちょうどよさそう
デモを見てみてください。
PC だとちょっと大きめに見えますが、デモをスマホで見てもらうとなるほどちょうど良いサイズだなという感じがします。※個人の感想です。
44px 以外の選択肢
自分はアクセシビリティ方面に詳しくないので詳しい話は詳しい方にも意見を求めてください。すみません。
今回のこの 44px にしようぜはレベル AAA に分類されていて、要は一番難しいやつです。なので、まあ、新規に考えるときの初期値、標準値としてここら辺の数字を使うのが良いんじゃないでしょうか。だめ? また別途最低限 24px にしようというレベル AA の基準もあります。
ただ前述のとおり手元のスマホで見る感じ妥当な目標値だなとは自分は思います。知らずに作ったやつも感覚でサイズを決めたらちょうどこれくらいになってました。
小さくても 24px
というわけで小さくしたい場合でも最低 24px は確保しましょう。こっちはレベル AA なのでより求められている基準です。
ただスマホ実機で見るとだいぶ小さいです。たしか 24px 以下だとミスタップも増えるという話だった気がするので、そういう意味でも最低値としてちょうどよいかもしれません。
なお 44px の方と同様にリンク等は例外で、加えてボタン自体が 24px なくても間隔をあけて 24px 以内に他のものがなければセーフという扱いにしています。
他の推奨値
Microsoft の UWP ではタッチ操作の対象は 7.5mm = 40px にしてね と言ってます。この UWP はなんかもう下火なのでちょっとアレですが。
Google の Material Design では 48px を推奨。同じく Google の web.dev でも 48px でした。
おしまい
解釈間違ってるかもだけど結論は間違ってないと思うので迷ったら 44px にしとけば良いんじゃないですか。感覚的にもちょうど良いです。知らんけど燃やさないで……。
参考
- Understanding Success Criterion 2.5.5: Target Size (Enhanced) | WAI | W3C
- 達成基準 2.5.5: ターゲットのサイズを理解する (2.1)
- Understanding Success Criterion 2.5.8: Target Size (Minimum) | WAI | W3C
- 解説書 達成基準 2.5.8: ターゲットのサイズ (最低限) | WAI | W3C
- 適合を理解する
- Excerpt From The New Book “The Mobile Frontier” – UX Magazine
- Targeting – Windows apps | Microsoft Learn – Target size
- Spacing methods – Material Design – Touch targets
- Accessible tap targets | Articles | web.dev
- デモ:https://codepen.io/ginpei/pen/RNbggWv
- 高梨ギンペイ on X: “スマホで押しやすい最小のボタンサイズってどれくらい? DPR はわかるけど px だと助かる #おしえてデザイン” / X