いいねボタン
Like button
別名: リアクションボタン、ハートボタン、いいね、Like button、Reaction button、Favorite button、Heart button
生態(さわってみる)
一言定義
投稿やコンテンツへの好意的な反応をワンタップで表明し、オン/オフの状態と件数を同時に示すトグル型のボタンUI。
分類
使う場面
- 投稿やコメントへの軽い反応を、コメントより低コストで集めたいとき
- オン/オフの状態と件数を同時に見せたいとき
避ける場面
- 賛成/反対など意味のある投票結果に使うとき(→評価UIや投票UI)
- 複数種類の感情表現を出し分けたいとき(→リアクション絵文字ピッカーのような別UI)
近縁種との比較
いいねボタンはクリックのたびにオン/オフが切り替わるトグル型のボタンで、状態を表す aria-pressedと件数表示を同時に持つ点が、単発のアクションを実行するだけの通常のボタンと異なる。 ui-patterns.comなどでは「Like / Reaction」としてまとめて扱われる通り、ハートやいいねアイコンだけ でなく感情表現全般を指す通称としても使われる。コピーボタンも同じ「クリック後にその場で状態が 変わる」特化型ボタンだが、コピーボタンの状態変化が一過性で元に戻るのに対し、いいねボタンの状態は ユーザーが再度押すまで保持される永続的なトグルである点が異なる。
実例リンク
アクセシビリティ
- role
- button[aria-pressed](トグルボタンパターン。WAI-ARIA APGのButton Patternにおけるtoggle button)
- キーボード操作
- Tabで到達、Enter/Spaceでオン/オフを切り替え
- 補足
- prefers-reduced-motion時はハートの弾む/拡大するアニメーションを無効化し、色とアイコンの即時切り替えだけで状態変化を示す。件数の増減はaria-live領域での読み上げは過剰になりやすいため、状態(押した/押していない)のみをaria-pressedで伝えるにとどめるのが定石