ポインターとタッチ
クリック
Click
onClick意味
ユーザーが要素に対してマウスボタンを押し、離すポインターアクション。
期待動作
メニューの開く、ボタンの送信、項目の選択、またはリンクによるナビゲーションなどのアクションには、クリックを使用します。
依頼例
メニューボタンがクリックされたら、メニューパネルを開きます。
プログラミング
ボタン、メニュー、検索、フォーム、キーボード操作などの動作を説明するための用語集です。
47 件
ポインターとタッチ
Click
onClickユーザーが要素に対してマウスボタンを押し、離すポインターアクション。
メニューの開く、ボタンの送信、項目の選択、またはリンクによるナビゲーションなどのアクションには、クリックを使用します。
メニューボタンがクリックされたら、メニューパネルを開きます。
ポインターとタッチ
Tap
touch / pointerユーザーが要素に触れて離すタッチスクリーンアクション。
タップは、通常、スマートフォンやタブレットでのクリックと同じ重要な機能を提供します。
Hover-onlyの動作は、タッチデバイスでは信頼性が低い場合があります。
モバイルでは、カテゴリメニューをタップで開き、ホバーで開くのではなく、タップで開くようにします。
ポインターとタッチ
Hover
:hoverマウスカーソルが要素の上にあるときの状態。
Hoverは、色、下線、背景、または影の変化によって、アフォーダンスをプレビューできます。
重要な操作を、マウスオーバーのみに依存させないでください。
メニュー項目にホバーしたときに、背景色を変更します。
ポインターとタッチ
Long press
touch holdユーザーが要素をある程度長くタップしているタッチアクション。
長押し操作は、二次的なアクションによく使用されますが、目に見えるボタンよりも発見しにくい場合があります。
重要な機能にアクセスするための唯一の方法として、長押しを使用しないでください。
重要な操作を、長押しでのみ利用可能にしないでください。
ポインターとタッチ
Drag
pointerdown + pointermoveユーザーが要素または選択範囲を保持および移動させるポインターアクション。
ドラッグ操作には、明確なハンドル、境界線、および精密さが重要な場合に備えた代替コントロールが必要です。
パネルをドラッグできる場合は、目に見えるハンドルを追加する。
ポインターとタッチ
Swipe
touch moveユーザーが指をすばやく画面全体に動かすタッチジェスチャー。
スワイプは、カルーセルやパネルを移動できますが、表示されるコントロールは引き続き存在する必要があります。
サンプル間のスワイプを許可しますが、矢印ボタンは表示したままにします。
キーボード
Keyboard event
keydown / keyupキーボードのキーを押すまたは離すことによって引き起こされるインタラクション。
キーボードイベントは、Escapeキーで閉じる、Enterキーで送信、矢印キーでのナビゲーション、およびショートカットに使用されます。
Escapeキーが押されたときに、ドロップダウンを閉じます。
キーボード
Escape key
Escape一時的なUIをキャンセル、閉じる、または終了するために一般的に使用されるキーボードキー。
ドロップダウン、メニュー、モーダル、およびポップオーバーは、通常、Escape キーで閉じます。
言語のドロップダウンとサイトメニューの両方を、Escape キーで閉じられるようにします。
キーボード
Enter key
Enter選択したコントロールをアクティブにするか、フォームを送信するために一般的に使用されるキーボードキー。
フォーカスされたボタンは、Enterキーでアクティブ化される必要があります。 検索フォームは、Enterキーで送信される場合があります。
検索フィールドにフォーカスされている場合、Enterキーを押すと検索が実行されます。
キーボード
Tab key
Tabインタラクティブなコントロール間を移動させるために使用されるキーボードキー。
タブ順は、視覚的に読み取り可能でインタラクション可能な順序に従う必要があります。
ヘッダーコントロール全体で、タブの順序が自然になるようにします。
UI状態
Focus
:focus / :focus-visible要素がキーボード入力またはアクティブ化の準備ができている状態。
フォーカスされているコントロールには、可視の輪郭またはフォーカススタイルが必要です。
フォーカスされた検索入力が、明確に表示されるようにします。
UI状態
Blur
blur / focusout要素がフォーカスを失うときの状態変化。
ブラーは、入力の検証や軽量UIの表示に使用できますが、ユーザーを驚かせないようにする必要があります。
入力フィールドがフォーカスを失っても、検索テキストをクリアしないでください。
UI状態
Active state
:activeコントロールが押されている短い期間の状態。
アクティブ状態では、わずかな背景、境界線、または位置の変化によって、押された状態を示すことができます。
アイコンボタンに、わずかな押された状態の表現を追加する。
UI状態
Selected state
selected / aria-currentリスト、メニュー、タブグループ、またはフィルターグループで現在選択されている項目の状態。
選択された項目は、選択されていない項目と視覚的に区別される必要があります。
アクティブなカテゴリチップを目立たせ、非アクティブなチップと明確に区別します。
UI状態
Disabled state
disabled / aria-disabledコントロールが表示されているが、使用できない状態。
無効なコントロールは、非アクティブに見えるようにする必要がありますが、理解できるようにする必要があります。
必要な入力が有効になるまで、送信ボタンを無効にします。
UI状態
Checked state
checkedチェックボックス、ラジオボタン、またはスイッチのようなコントロールのオンまたは選択された状態。
確認済み状態が、制御の仕組みによって明確に表示され、アナウンスされる必要があります。
選択されたオプションに対して、明確な選択状態を表示します。
開閉
Toggle
toggle state2つの状態(開/閉、オン/オフなど)を切り替えるアクション。
トグルは、現在の状態を表示し、その状態を予測可能な方法で更新する必要があります。
各メニューカテゴリを、1つのボタンで開閉します。
開閉
Open / close
open / closedパネル、メニュー、またはセクションが表示または非表示になる可視性状態。
開閉状態は、ボタン、外部クリック、Escapeキー、または選択によって一貫して制御される必要があります。
言語ドロップダウンが開くと、サイトメニューを閉じます。
開閉
Dropdown
button -> panelボタンまたはフィールドから表示される、浮動リスト。
通常、ドロップダウンは選択後、クリック外、または Escape キーで閉じます。
言語が選択されたら、ドロップダウンを閉じます。
開閉
Accordion
section toggleセクションのヘッダーが、そのコンテンツを開いたり閉じたりするUIパターン。
アコーディオンでは、どのセクションが開いているかを明確に示す必要があります。
すべてのアコーディオンのカテゴリをデフォルトで閉じます。
開閉
Modal
open dialogページの上部に表示され、通常は背景コンテンツをブロックする、フォーカスされたオーバーレイ。
モーダルには、閉じるコントロール、Escapeキーの動作、フォーカス処理、および明確な目的が必要です。
モーダルに、閉じるボタンと、Escキーで閉じることができるようにする。
開閉
Outside click
document pointerdownドロップダウン、メニュー、またはポップオーバーなどの一時的なパネルの外のクリックまたはタップ。
一時的なパネルは、通常、ユーザーがそれら外をクリックすると閉じます。
同じヘッダーグループに属する制御は、明示的にそう記述されていない限り、外部とはみなされません。
ユーザーがメニューパネル外をクリックしたときに、メニューを閉じます。
開閉
Focus trap
modal openモーダルまたはダイアログが開いている間、キーボードのフォーカスをその中に維持する動作。
フォーストラッパーは、キーボードユーザーがアクティブなモーダルから誤って移動するのを防ぎます。
モーダルが閉じられるまで、フォーカスをモーダル内に固定します。
ナビゲーション
Link navigation
link clickリンクを通して、別のページ、ルート、またはセクションに移動します。
リンクは正しい宛先を使用し、ナビゲーション後には一時的なメニューを閉じます。
メニューリンクがクリックされた後、メニューを閉じます。
ナビゲーション
Route change
router navigationアプリケーションのルートまたはURLパスの変更。
ルート変更は、ページコンテンツ、メタデータ、およびアクティブなナビゲーション状態を更新する必要があります。
ルートの変更後、アクティブなナビゲーションの状態を更新します。
ナビゲーション
Scroll
wheel / touch scroll表示されるビューポートを、画面よりも大きいコンテンツを通して移動させます。
スクロールは、ページ内または独自のオーバーフローを持つパネル内で行われます。
長いドロップダウンメニューは、画面外に表示されるのではなく、パネル内でスクロールできるようにします。
ナビゲーション
Anchor scroll
href=#id同じページ上の一致するIDを持つ要素にスクロールするリンクの動作。
アンカーリンクは、ツール、参照、またはセクションにジャンプするのに役立ちます。
参照ツールボタンをクリックすると、ツールセクションにスクロールします。
入力とフォーム
Type
input event入力またはテキストエリアにテキストまたは値を入力します。
入力タイプは、状態を即座に更新したり、入力を検証したり、送信されるまで待機したりできます。
ユーザーが入力するにつれて、検索結果を更新します。
入力とフォーム
Submit
submit eventフォーム入力の送信または適用。
送信は、必要な入力を検証し、必要な場合に意図しない再読み込みを防ぎ、フィードバックを表示する必要があります。
フォームが送信されたときに、ページが再読み込みされないようにします。
入力とフォーム
Reset
reset actionコントロールまたは値を、デフォルトの状態に戻します。
リセットは予測可能であり、重要な作業を警告なしに消去しないようにする必要があります。
検索をクリアし、すべてのカテゴリに戻るためのリセットボタンを追加する。
入力とフォーム
Validation
input / submitユーザー入力が、完全で有効であるかどうかを確認します。
検証は、何が問題なのかと、それを修正する方法を説明する必要があります。
入力値が無効な場合に、検証メッセージを表示します。
検索とフィルター
Search
query changeユーザーが入力したテキストに基づいて、一致するアイテムを見つける。
役立つフィールド(名前、エイリアス、説明、例など)を確認してください。
検索機能で、韓国語の単語、英語の用語、エイリアス、およびリクエストの例を検索できるようにします。
検索とフィルター
Filter
filter state選択された条件に一致する項目のみを含むリストを絞り込みます。
フィルタは、有効になっている条件と、該当するアイテムの数を表示するべきです。
UIインタラクションタームカードの上に、カテゴリフィルターを追加する。
検索とフィルター
Sort
sort option名前、日付、優先順位、またはカテゴリなどのルールに基づいて、項目の順序を変更します。
ソートはアイテムを削除しません。 注文を変更するだけです。
フィルタリング後、一致する用語をアルファベット順にソートします。
検索とフィルター
Debounce
delayed inputユーザーがタイピングを停止した後、しばらく待ってから、高負荷なアクションを実行します。
ディバウンスは、検索、検証、またはAPI呼び出しが、すべてのキー入力ごとに実行されるのを防ぎます。
多くの項目がある場合に、検索入力が遅くなる場合は、ディバウンスを使用します。
検索とフィルター
Clear
clear action入力された値、選択されたフィルター、または一時的な状態を削除します。
クリアな操作は、意図されたフィールドまたは状態にのみ影響を与える必要があります。
検索フィールド内に、クリアボタンを追加する。
フィードバック
Loading
pending stateデータ、ページコンテンツ、またはアクションが準備中の状態。
ロード中のフィードバックは、ユーザーにアプリが動作中であることを知らせ、必要な場合に繰り返し操作を防ぎます。
変換結果が準備されている間、読み込み状態を表示します。
フィードバック
Spinner
loading visual何かが読み込まれたり処理されたりしていることを示す視覚的なインジケーター。
スピナーは、短い待ち時間に最適です。 長い待ち時間には、より明確な進行状況またはテキストが必要になる場合があります。
送信中に、小さなスピナーをボタン内に表示します。
フィードバック
Toast
temporary messageアクションの実行後に表示される、短い一時的なメッセージ。
トーストは、コピー、保存、または更新などの確認に役立ちます。
テキストをクリップボードにコピーした後、トーストメッセージを表示します。
フィードバック
Error state
error何か問題が発生したことをユーザーに知らせる状態。
エラーメッセージは、具体的で読みやすく、次に実行すべき適切なアクションを説明する必要があります。
入力が変換できない場合に、明確なエラーメッセージを表示します。
フィードバック
Success state
successアクションが正常に完了したことを確認する状態。
結果がすでに表示されている場合、成功状態は微妙な場合があります。
設定が保存された後、小さな成功メッセージを表示します。
フィードバック
Empty state
empty resultデータがない場合、または一致する結果がない場合に表示される状態。
空の状態では、何も表示されていない理由を説明し、次のステップを提案する必要があります。
検索が一致する用語を何も返さない場合に、結果なしのメッセージを表示します。
フィードバック
Copy to clipboard
navigator.clipboardテキストをユーザーのクリップボードにコピーするアクション。
コピー操作は、ユーザーがテキストがコピーされたことを知ることができるように、フィードバックを提供する必要があります。
プロパティチップがクリックされたときに、CSSプロパティをコピーします。
動きとタイミング
Transition
CSS transition色、不透明度、または位置など、2つ以上の視覚状態間の滑らかな変化。
遷移はUIを洗練されたものにする可能性がありますが、ツールでは迅速である必要があります。
メニュー項目のホバー時の色に、わずかなトランジションを追加する。
動きとタイミング
Animation
CSS animation一度だけ実行されるか、繰り返し実行される視覚的なモーションシーケンス。
アニメーションは、タスクをサポートし、読書や反復作業を妨げるべきではありません。
ドロップダウンが開くときに、控えめなスライドダウンアニメーションを使用します。
動きとタイミング
Delay
setTimeout / delay何かが発生したり消えたりするまでの待ち時間。
遅延はフィードバックを読みやすくする可能性がありますが、長い遅延はUIの動作を遅く感じさせる可能性があります。
コピーされたトーストメッセージは、約1秒間表示されるようにします。
動きとタイミング
Throttle
limited repeated events同じイベントハンドラが実行される頻度を制限する。
スロットリングは、多く回発火するスクロールまたはリサイズハンドラーに役立ちます。
ページが遅い場合は、スクロールハンドラーをスロットリングします。