ホームページ バックエンド開発 PHPチュートリアル ページの使いやすさに関してプログラマーが犯しやすい 5 つの間違いとその修正方法

ページの使いやすさに関してプログラマーが犯しやすい 5 つの間違いとその修正方法

Jul 25, 2016 am 09:01 AM

ページの使いやすさに関してプログラマーが犯す 5 つのよくある間違いとその修正方法:
私は気難しい Web ユーザーですが、これも私を優れた Web 開発者にするのに役立ったと思います。ウェブサイトで不快なデザインを見ると、なぜ非常に単純なことがうまくできないのでしょう。ここでは、ユーザビリティに関するよくある 5 つの間違いとその修正方法を紹介します。自分にとっても他人にとっても都合の良いようにして、そのような間違いを犯さないように注意してください。
クリック イベントの代わりにエクスプレス送信イベントを使用してください。フォーム タグ フォームを使用してください。
フォームを送信するために Enter キー (または矢印/) を使用するときに、何度この問題に遭遇したかわかりません。携帯電話の Enter キー)、しかし何も起こりませんでした。もう一度マウスで送信ボタンをクリックする必要があり、ようやくフォームが応答しました。これは私が最も嫌いなユーザビリティの問題の 1 つです。素人がやったようです。マウスで送信ボタンをクリックしたり、携帯電話のキーボードをオフにしてページの一番下までスクロールして送信ボタンを見つけたりすることは、まったく実行する必要のない煩わしい余分なアクションです。 submit イベントを使用するだけで、Web ページがより使いやすくなります:
document.getElementById("myForm").addEventListener("submit",function(e) {
e.preventDefault();
.. ここで処理を行ってください。「Enter」キーの送信は完了です!
return false;
});
どこかでそのような間違いを犯した場合は、すぐに修正してください。
[CONTROL] キーまたは [META] キーが押されたときにクリック イベントをブロックしないでください
私はブラウザの新しいタブで Web ページを開くのが大好きな人間で、最近新しい家を探しています。同時に実行します。 多くの Web サイトのページを開いて、中の写真をクリックして表示しますが、残念なことに、これらの開いたページはすべて同じタブに入ります。とてもうるさい。リンクでPreventDefault メソッドを使用する前に、ユーザーが [CONTROL] キーまたは [META] キーを押したかどうかを確認してください:
document.getElementById("myLink").addEventListener("click",function(e) {
});
私は自分のウェブサイトでこれを行っていますが、ユーザーが新しいタブを開いたときに同様の問題は発生しません。ユーザーに Web サイトの「戻る」ボタンを押し続けることを強制しないでください。
text-overflow: ellipsis を設定する場合は、Web ページ要素に title 属性を追加してください。
text-overflow: ellipsis など、いくつかの新しい CSS プロパティまたは属性値が非常に便利です。この効果を達成するためにプログラマーはどのような方法をよく使用してきましたか?私は text-overflow: ellipsis に同意しますが、この要素の上にカーソルを置くときは、title 属性を使用して完全な情報を表示することをお勧めします:
私は、省略される予定の非常に長いテキストです
同じ内容を 2 回出力したくない場合は、Js を動的に使用できます。タイトルを設定します。どのように実装する場合でも、ユーザーのことを考慮してください。
:focus と :active を忘れないでください!
多くの人は、ページ要素のスタイルをデザインするときにステータスを無視し、ユーザーのマウス操作のみを考慮し、ユーザーがキーボードを使用して操作する可能性があることを忘れています。使用してください: Focus と: Active はステータスを示します:
a: ホバー、A: アクティブ、a: フォーカス { /* スタイルを変更* /
color: #900; 良い点: 次回 Web サイトを開発するときは、 Tab キーを使用してページ上のすべての要素を移動してください。Tab キーを押してもページのフォーカスが変わらない場合は、スタイル シートをチェックして忘れていないか確認してください。ステータス スタイルを追加してみましょう。
検索/メール テキスト ボックス タイプを使用してください
携帯電話やタブレットなどのモバイル デバイスでフォーム情報を入力するとき、「@」文字を見つけるためにキーボード モードを切り替える必要があるため、非常に面倒な問題に遭遇しました。 Web 開発者が成熟して、正しいテキスト ボックス タイプの使い方を学ぶことを願っています:
少し変更するだけで、携帯電話ユーザーに大きな利便性をもたらすことができます。
私たちプログラマーが犯しやすい間違いはたくさんあります。これについては今後さらに記事を書きますが、確かなことは、これらの間違いのほとんどは、気づいていれば簡単に修正できるということです。
LAMP BrothersオリジナルのPHPビデオチュートリアルCD/「PHPの詳しい話」を無料でプレゼント 詳しくは公式サイトカスタマーサービス http://www.lampbrother.net までお問い合わせください
ご購読いただけます。メールでお知らせください。IT 関連のチュートリアルや書籍については、随時メールをお送りします。
http://list.qq.com/cgi-bin/qf_invite?id=ea7d919ad263169bce2be53a3e16da0f0ec55ac36513c68e
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 Apr 05, 2025 am 12:04 AM

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

確固たる原則と、それらがPHP開発にどのように適用されるかを説明してください。 確固たる原則と、それらがPHP開発にどのように適用されるかを説明してください。 Apr 03, 2025 am 12:04 AM

PHP開発における固体原理の適用には、次のものが含まれます。1。単一責任原則(SRP):各クラスは1つの機能のみを担当します。 2。オープンおよびクローズ原理(OCP):変更は、変更ではなく拡張によって達成されます。 3。Lischの代替原則(LSP):サブクラスは、プログラムの精度に影響を与えることなく、基本クラスを置き換えることができます。 4。インターフェイス分離原理(ISP):依存関係や未使用の方法を避けるために、細粒インターフェイスを使用します。 5。依存関係の反転原理(DIP):高レベルのモジュールと低レベルのモジュールは抽象化に依存し、依存関係噴射を通じて実装されます。

システムの再起動後にUnixSocketの権限を自動的に設定する方法は? システムの再起動後にUnixSocketの権限を自動的に設定する方法は? Mar 31, 2025 pm 11:54 PM

システムが再起動した後、UnixSocketの権限を自動的に設定する方法。システムが再起動するたびに、UnixSocketの許可を変更するために次のコマンドを実行する必要があります:sudo ...

PHPにおける後期静的結合の概念を説明します。 PHPにおける後期静的結合の概念を説明します。 Mar 21, 2025 pm 01:33 PM

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

PHPのCurlライブラリを使用してJSONデータを含むPOSTリクエストを送信する方法は? PHPのCurlライブラリを使用してJSONデータを含むPOSTリクエストを送信する方法は? Apr 01, 2025 pm 03:12 PM

PHP開発でPHPのCurlライブラリを使用してJSONデータを送信すると、外部APIと対話する必要があることがよくあります。一般的な方法の1つは、Curlライブラリを使用して投稿を送信することです。

フレームワークセキュリティ機能:脆弱性から保護します。 フレームワークセキュリティ機能:脆弱性から保護します。 Mar 28, 2025 pm 05:11 PM

記事では、入力検証、認証、定期的な更新など、脆弱性から保護するためのフレームワークの重要なセキュリティ機能について説明します。

phpstormでCLIモードをデバッグする方法は? phpstormでCLIモードをデバッグする方法は? Apr 01, 2025 pm 02:57 PM

phpstormでCLIモードをデバッグする方法は? PHPStormで開発するときは、PHPをコマンドラインインターフェイス(CLI)モードでデバッグする必要がある場合があります。

See all articles