![見出し画像](https://assets.st-note.com/production/uploads/images/89387477/rectangle_large_type_2_7873d16962626aeb88150eb986a6d5a3.png?width=800)
UI観察 - 三角形マークの付いた小さな増減ボタン(スピンボタン)
勉強の一環でUI観察を始めていますが、今回はスピンボタンです。
(その他のUI観察記事はマガジンはこちら ↓)
スピンボタンとは
スピンボタン(spin button)はGUIパーツ(ウィジェット)の一種。主としてテキストボックス(テキストフィールド)の横に三角形マークの付いた小さな増減ボタン(▲/▼)として配置され、数値の入力などを補助するためのコントロールである。TVリモコンでいえばチャンネル送りボタンや音量ボタンに相当する。
<input type="number">のスピンボタン
HTMLにおいて下記コードを記述すると、下の画像のように表示されます。
<input type="number">
![](https://assets.st-note.com/img/1651477896354-51TyxaQVeV.png?width=800)
テキストフィールドの右に増減ボタンがあるのが一般的。
数値を入力する際にキーボードで数値を入力しなくても、矢印ボタンを押せば数値の増減ができます(上下矢印キー(↑/↓)でも数値の変更が可能)。
<input type="date">のスピンボタン
<input type="date">
![](https://assets.st-note.com/img/1651975589761-p5TwRVaGaA.png?width=800)
月を変更するのにスピンボタンが使用できる。
※ HTMLではhover状態のみスピンボタンが表示されます。スマートフォン・タブレットではスピンボタンは表示されません。その代わりスマートフォン・タブレットでは入力時、数字入力のキーボードが立ち上がり、数字入力を円滑にしています。
スピンボタンはアプリケーションソフトでよく使用されますが、デザインもさまざま存在するため、他にどういったUIがあるか紹介します。
さまざまなスピンボタンのデザイン
■ bootstrap v4のスピンボタン
左に数値を下げるマイナスアイコン。右に数値を上げるプラスアイコンを置いています。左右に距離を空けているので押し間違えのないUI。
スピンボタンに特化したUIのため、キーボード入力はできないです。PC・スマートフォン・タブレット時もスピンボタンが表示され、増減はスピンボタンでのみ可能。
![](https://assets.st-note.com/img/1651476937709-3Zsr1mblR5.png)
![](https://assets.st-note.com/img/1651477066252-o8HJtM2FMa.png?width=800)
![](https://assets.st-note.com/img/1651477134266-1KWH1rwZhV.png)
![](https://assets.st-note.com/img/1651477199973-WLde3dAFie.png)
■ MUI
テキストフィールドのtype="number"。hover状態でスピンボタンが表示されます。
![](https://assets.st-note.com/img/1651907129160-9scK44jH5n.png?width=800)
■ エクセルのスピンボタン
図形の書式設定のスピンボタンは、透明度の1~100%で使われています。範囲が大きい場合はスライダーで増減を操作できるUIも使い易そうです。
![](https://assets.st-note.com/img/1651479229002-3Rqjn5TLnH.png)
![](https://assets.st-note.com/img/1651479094447-5YKPbFM5SF.png?width=800)
スピンボタンがないツール
■ Photoshop(フォトショップ)
Photoshopの場合は、スピンボタンが無い代わりにスライダー・キーボード入力にて編集が可能。100以上の場合は特にスピンボタンよりも、スライダーが使い易そうです。
![](https://assets.st-note.com/img/1651479392403-ESDFBdbeXT.png?width=800)
![](https://assets.st-note.com/img/1651480507172-uqP2ztTbDZ.png?width=800)
■ Figma(フィグマ)
デザインツールでは、横幅・縦幅・角度・角丸・不透明度など数値を変えることが多いですが、Figmaにスピンボタンはありません。
実体験として、数値を変更する時にスピンボタンが無くても不便に感じたことは無かった。キーボードでも操作できてしまうので、スピンボタンを実装していないのかもしれません。
![](https://assets.st-note.com/img/1651908283836-p17aH6jwFK.png?width=800)
■ Affinity Designer(アフィニティデザイナー)
デザインツール「Affinity Designer」もフォトショップと同様に数値変更はスライダーとなります。
![](https://assets.st-note.com/img/1651908786712-VyVJaUuUmR.png?width=800)
さいごに
スピンボタンは数値の増減に役立ちますが、必ずしも必要な訳ではないです。様々なツールを見る限り、直接入力・スライダー・ショートカットキーで十分な場合も多そうです。どの入力補助コントロールがいいか?どれが最適かを見極めましょう。
ユーザーインターフェース作りに参考になると幸いです。
この記事が気に入ったらサポートをしてみませんか?