体験をデザインする: ボタンには何があるか

体験をデザインする: ボタンには何があるか
<br />最近、UCDChina は「インターフェース上のテキストに注意を払う」というテーマで一連の記事を書きました。これは、インターフェース上のテキストの使用において私にとって大きな助けとなりました。その後、ボタン上のコンテンツのパフォーマンスについても要約と分析を行い、それを皆さんと共有して、皆さんの修正を期待しました。
1. ボタンとリンクを区別しないでください。 (ここに挙げた点は、他の人の意見を攻撃するものではなく、あくまでも参考までに述べたものです。)
多くの人がリンクとボタンを区別することを主張しています。ここで、Civic は「マウス クリック オブジェクトについて: どれをボタンにし、どれをリンクにするか」という記事を公開しています。Chouyu の「Web ページ ボタンの機能とパフォーマンス」では、ボタンを実際のボタンと疑似ボタンの 2 つのカテゴリに分類しています。
実際には、ボタンでもリンクでも、ユーザーの目標ガイドに従ってタスクを完了できます。リンクをボタンにして、ユーザーの目標を強調することもできます。さらに、ボタンやリンクの機能を定義できるとは限りません。ボタンが「機能イベント」を引き起こすように設計されている場合、新しいページを開くリンクも機能イベントでしょうか?したがって、ユーザーが完了すべき現在のページの重要な機能を強調するために、それが単なるリンクであっても、視覚的かつ意味的にボタンを通じて実現することができます。もちろん、 1 ページにボタンを多用することはお勧めしません
たとえば、Taobao の商品ページでは、ユーザーが現在の商品の出所や店主に関するその他の関連情報を簡単に見つけられるように、以前のリンクをボタンに変更しました。
デザイン経験:ボタン上のコンテンツ_123WORDPRESS.COMjb51.net転載
2. クリックすると何が起こるか
現在、さまざまなウェブサイト上のボタンのテキスト内容には主観的な考えは一切なく、テキストについてあまり考慮せずに思いついた内容がそのまま記載されています。
前述のように、リンクはボタンとして使用できますが、記事のタイトルなど、長いテキスト文字列がリンクになる場合もあります。ボタン上のテキストは、意味がすぐに理解できるように簡潔でわかりやすいものにする必要があります。
比較のためにいくつかの例を見てみましょう。
デザイン経験:ボタン上のコンテンツ_123WORDPRESS.COMjb51.net転載
A: これは NOD32 ウイルス対策ソフトウェアがウイルスに遭遇したときに表示されるウィンドウです。ユーザーはウイルスに遭遇すると、少し怖くなり、用心深くなります。ウイルスを早く排除したいのですが、システム自体が脅かされるかどうかはわかりません。このウィンドウがポップアップすると、「停止」ボタンに関して 2 つの疑問が生じます。このボタンをクリックすると、ソフトウェアのブロックは停止しますか?それともウイルスの脅威を阻止しますか?
デザイン経験:ボタン上のコンテンツ_123WORDPRESS.COMjb51.net転載デザイン経験:ボタン上のコンテンツ_123WORDPRESS.COMjb51.net転載
B:この2つのボタンの文字をよく見てください。「日記を書く」はQQスペースから取ったものです。述語と目的語があります。もちろん、主語はユーザーの「私」であり、組み合わせは「私は日記を書く」です。「買う」はTaobaoの商品ページから取ったものですが、述語(アクション)は1つしかなく、完成できる組み合わせは「私は商品を買う」です。しかし、彼らは皆、それぞれの持ち場で職務をきちんと果たしました。なぜ?後で要約します。
デザイン経験:ボタン上のコンテンツ_123WORDPRESS.COMjb51.net転載
C: 「クリックして入力」は完全に冗長であり、ユーザーがボタンに費やす時間を増やすだけです。
したがって、通常は、ボタンは、ページ上の他のインタラクションや情報の構成と組み合わせて、「クリックすると何が起こるか」という完全な文に適切に組み合わせることができ、3 つの単語「クリック」はユーザーとマウスの間のものであり、Web ページに表示される必要はありません。したがって、例 C のボタンの「クリックして入力」は冗長です。何がちょうどいいのかというと、述語動詞だけのタオバオでの「購入」がなぜちょうどいいのかというと、これはページのインタラクションと関係があります。私の分析では、ユーザーとページがタスクを完了すると、一連のインタラクティブ イベントが発生し、このオブジェクトはこの一連のイベントに付随します。ここに別のオブジェクトが追加されると、シリーズの先頭に戻るという曖昧さが生じます。逆に、ページに複数の一連のインタラクティブ イベントが含まれている場合は、ユーザーがクリックしたときにどのイベントが発生するかを明確にするために、ボタンにオブジェクトを追加する必要があります
デザイン経験:ボタン上のコンテンツ_123WORDPRESS.COMjb51.net転載
一連の出来事
デザイン経験:ボタン上のコンテンツ_123WORDPRESS.COMjb51.net転載
1ページあたり複数のイベント
3. 形を使って意味を表現する<br />中国の甲骨文字は形を使って意味を表現しており、その後、多数の文字について合意に達した後、人々は文字の実際の起源にあまり注意を払わなくなりました。ボタンについても同様です
デザイン経験:ボタン上のコンテンツ_123WORDPRESS.COMjb51.net転載
合意ボタン
デザイン経験:ボタン上のコンテンツ_123WORDPRESS.COMjb51.net転載
合意のないボタンは機能しません。
4. 他のボタンも見てみましょう
デザイン経験:ボタン上のコンテンツ_123WORDPRESS.COMjb51.net転載デザイン経験:ボタン上のコンテンツ_123WORDPRESS.COMjb51.net転載
デザイン経験:ボタン上のコンテンツ_123WORDPRESS.COMjb51.net転載デザイン経験:ボタン上のコンテンツ_123WORDPRESS.COMjb51.net転載
デザイン経験:ボタン上のコンテンツ_123WORDPRESS.COMjb51.net転載デザイン経験:ボタン上のコンテンツ_123WORDPRESS.COMjb51.net転載デザイン経験:ボタン上のコンテンツ_123WORDPRESS.COMjb51.net転載デザイン経験:ボタン上のコンテンツ_123WORDPRESS.COMjb51.net転載

<<:  テーブルタグ(TAGS)の詳細な紹介

>>:  MySQL ビューの原則分析

推薦する

MySQLログシステムの使い方に関する簡単なチュートリアル

目次序文1. エラーログ2. バイナリログ1. バイナリログを有効にする2. バイナリログ形式3. ...

HTML テーブル マークアップ チュートリアル (16): タイトルの水平方向の配置属性 ALIGN

デフォルトでは、表のタイトルは水平方向に中央揃えされます。ALIGN 属性を使用して、タイトル テキ...

Vuexはシンプルなショッピングカートを実装します

この記事では、参考までに、Vuex の具体的なコードを共有して、簡単なショッピングカートを実装します...

JSON.parse と JSON.stringify の使い方の詳細な説明

目次JSON.パースJSON.parse 構文リバイバーパラメータJSON.parse の機能その他...

jsオブジェクトの読み取り速度の詳細な例

1. リテラルとローカル変数へのアクセスは最も高速ですが、配列要素とオブジェクト メンバーへのアクセ...

JavaScript の 50 以上のユーティリティ関数の概要

JavaScript は多くの素晴らしい機能を備えています。この記事では、作業効率の向上とコードのデ...

Vueのフィルターについて知っておくべきこと

目次序文フィルターとは何かフィルターの使い方グローバルフィルターローカルフィルターフィルターは直列に...

MySQL 5.7.17 最新インストールチュートリアル(画像とテキスト付き)

mysql-5.7.17-winx64 は MySQL の最新バージョンです。インストールは無料で...

Linux 上のカラフルな猫

Linux システムを使用したことがある友人なら、 catコマンドを使用したことがあるはずです。もち...

Web プロジェクト開発 JS 機能の手ぶれ補正とスロットリングのサンプル コード

目次安定導入手ぶれ補正シーン1(マウスの動き込み)手ぶれ補正シーン2(キーボードのキー)関数のスロッ...

初心者のためのウェブサイト構築入門 - ウェブサイト構築に必要な条件とツール

今日は、初心者の次のような質問に答えます。学ぶ勇気さえあれば、自分のウェブサイトを構築するのは簡単で...

Reactのヒントはフックの依存関係の問題を解消する方法を教えます

reactプロジェクトで非常に一般的なシナリオ: const [watchValue、setWatc...

Vue の echarts ツールチップにクリック イベントを追加する詳細な説明

目次必要回避策1. ツールチップを設定する2. hookToolTip変数を定義する3. メソッド内...

CocosCreator 入門チュートリアル: ネットワーク通信

ネットワーク通信の概要オンライン ゲームを開発する場合、必然的にネットワーク通信に対処する必要があり...

Tencent インタビュー: SQL ステートメントの実行が非常に遅くなる理由は何ですか? ---後悔シリーズは見ないで(推奨)

正直に言うと、この質問には MySQL のコア知識がかなり必要で、コンピュータ ネットワークの知識を...