HTML入力ボックスの最適化により、ユーザーエクスペリエンスと使いやすさが向上します。

HTML入力ボックスの最適化により、ユーザーエクスペリエンスと使いやすさが向上します。
ユーザーエクスペリエンスと使いやすさを向上させるために、入力ボックスなど、Web ページでユーザーが頻繁に使用するものを最適化するデザイナーもいます。一般的な入力ボックスはどのように最適化されていますか?ユーザーエクスペリエンスの観点から、ユーザーの手順を簡素化し、ユーザーにとってより便利に使用できるようにすることが、ユーザビリティの向上につながります。たとえば、入力ボックスの上にマウスを移動すると入力ボックスの色が変わったり、入力ボックス内のデフォルトのテキストが自動的に選択されたり、入力ボックスをクリックするとデフォルトのコンテンツが自動的にクリアされたりします。

この効果は複雑に聞こえますが、実際には非常に簡単です。ほんの少しの JavaScript コードで解決できます。ここにいくつかのエフェクトのコードを示します。

1. 入力ボックスをクリックしてコンテンツの HTML コードを選択します。

コードをコピー
コードは次のとおりです。

<フォーム id="form1" 名前="form1" メソッド="投稿" アクション="">
<label for="textfield">コンテンツを入力:</label>
<input name="テキストフィールド" type="text" id="テキストフィールド" value="Dreamweaver" onfocus="this.select()" />
</フォーム>

このコードの最も重要な部分は onfocus です。onfocus を使用しない場合は、onfocus="this.select()" のように onclick を使用して同じ効果を実現することもできます。

2. 入力ボックスの上にマウスを置いたときの境界線の色または背景色を変更する

この効果を実現するには 2 つの方法があります。方法 1 は CSS で疑似要素 :focus を使用することです。方法 2 は小さな JavaScript を使用することです。方法 1 の HTML コードは、次のセクションが CSS に追加されることを除いて、上記の例と同じです。

コードをコピー
コードは次のとおりです。

入力:ホバー { 境界線:1px 実線 #F00; }

マウスを入力ボックスの上に置くと、入力ボックスの境界線が赤くなりますが、この方法は Firefox ブラウザと IE7 以上でのみ有効です。IE6 ではサポートされていないため、一定の制限があります。 方法 2 のコードの大部分は上記の例と同じですが、最後にマウス ホバー コードのセクションが追加されています。

コードをコピー
コードは次のとおりです。

<フォーム id="form1" 名前="form1" メソッド="投稿" アクション="">
<label for="textfield">コンテンツを入力:</label>
<input name="テキストフィールド" type="text" id="テキストフィールド" value="Dreamweaver"onfocus="this.select()" onmouseover="this.style.borderColor='#FF6600'" onmouseout="this.style.borderColor=''" />
</フォーム>

このコードを使用すると、ほとんどのブラウザでサポートできます。

3. 入力ボックスをクリックするとデフォルトのテキストが消えます

もう一つの効果があります。マウスで入力ボックスをクリックすると、元のデフォルトのテキストが消えます。他の新しいコンテンツを入力してからマウスを離すと、入力ボックス内の新しいコンテンツは変更されません。新しいコンテンツを入力しない場合は、マウスを入力ボックスから離すとデフォルトのテキストが復元されます。 この効果は、小さな JavaScript を追加することで実現できます。

コードをコピー
コードは次のとおりです。

<フォーム id="form1" 名前="form1" メソッド="投稿" アクション="">
<label for="textfield">コンテンツを入力:</label>
<input name="textfield" type="text" id="textfield" value="Dreamweaver" onmouseover="this.style.borderColor='#FF6600'" onmouseout="this.style.borderColor=''" onFocus="if (value =='Dreamweaver'){value =''}" onBlur="if (value ==''){value='Dreamweaver'}"/>
</フォーム>

HTML5 では、input の placeholder 属性を直接使用できます。

コードをコピー
コードは次のとおりです。

<input type="search" name="user_search" placeholder="W3School を検索" />

上記の 3 つのエフェクトは、比較的簡単な JavaScript アプリケーションです。 HTML コードの範囲を超えていますが、これらを習得すると、 HTML アプリケーションや Web ページの作成に大きな利便性がもたらされます。 したがって、必要に応じて、簡単な JavaScript も習得する必要があります。

<<:  Vue の高度な使用方法チュートリアル 動的コンポーネント

>>:  MySQL はどのようにしてマルチバージョンの同時実行性を実現するのでしょうか?

推薦する

HTML でのアンカータグの使用例の共有

アンカータグの使用法:同じドキュメント内の特定の場所にリンクすることをアンカー リンクと呼びます。ア...

MySQLデータベースの圧縮バージョンのインストールと設定に関する詳細なチュートリアル

目次1. MySQLをダウンロードする2. 圧縮パッケージを解凍する3. MySQLを初期化する4....

アコーディオン効果を実現するネイティブ js

実際のWebページ開発でも、アコーディオンは頻繁に登場します。簡単なアコーディオンを作ったのですが、...

Vueは動的ルーティングの詳細を実装します

目次1. フロントエンド制御1. router.js ファイル内 (router.js にそれぞれ静...

Tomcat8はcronologを使用してCatalina.Outログを分割します

背景tomcat によって生成された catalina.out ログ ファイルが分割されていない場合...

React Nativeがシミュレータにリンクできない件について

React Native は、現在人気のオープンソース JavaScript ライブラリ React...

Vue デフォルトスロットの理解とサンプルコード

目次スロットとは何かデフォルトスロットの理解コードスニペット要約するスロットとは何かスロットは、親コ...

Tomcat が IDEA のコンソールで文字化けを起こし、IDEA エンコーディングを UTF-8 に設定する方法

1. まず、TomcatログのエンコーディングとIdeaログ表示コンソールのエンコーディングを区別す...

Win10 での MySQL 5.7 の詳細なインストールと設定のチュートリアル

1. MySQL 5.7を解凍する2. 新しい設定ファイルmy.iniを作成し、 D:\Free\m...

Apple の携帯電話のロックを解除するときに光沢のあるフォント効果を実現するために CSS3 を使用する例

0. はじめに2016 年 8 月 18 日 今日、iPhone をスライドさせてロックを解除すると...

Docker プライベート ウェアハウスを構築する (自己署名方式)

作成したイメージを一元管理し、サービスの展開を容易にするために、プライベート Docker リポジト...

Linux サーバーのクイックアンインストールとノード環境のインストール (簡単に始められます)

1.まずnpmをアンインストールする sudo npm アンインストール npm -g 2. ノー...

MySQL sql99構文の内部結合と非等価結合の詳細な説明

#事例: 従業員の給与水準を照会する 選択 給与、等級 から 従業員 参加する ジョブグレード g ...

JavaScript はクリックして画像の形状を変更する (変換アプリケーション) を実装します。

JavaScriptをクリックすると画像の形状が変わります(変形の応用)。参考までに具体的な内容は...

Docker可視化管理ツールであるDocker UIの使用

1. DockerUIの紹介DockerUI は Docker API をベースとしており、Dock...