誰もが知っておくべきウェブサイトのユーザビリティに関する 10 のヒント

誰もが知っておくべきウェブサイトのユーザビリティに関する 10 のヒント

これ以上時間を無駄にせず、早速本題に入りましょう。

1. ロゴに代替テキストを追加する

これには 2 つの利点があります。スクリーン リーダーがロゴ画像の意味を識別できることと、画像が読み込まれていない場合に、視覚障害のないユーザーにロゴがどこにあるかを伝えることができることです。

いくつかの方法:


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

<img src="logo.png" alt="フロントエンド">

あるいは、背景画像を使用してロゴを実装する場合は、タイトル属性を追加してそれを実現することもできます。

<span title="フロントエンドの世界"></span>
</code>

もちろん、リンク + 背景画像方式が最適ですが、タイトル属性を追加するのも良いでしょう。


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

<a title="フロントエンドの世界">フロントエンドの世界</a>

2. 基本的なランドマークを追加する

ARIA ランドマークは、W3C によって定義された Web サイトのユーザビリティ ルールのセットです。説明的なランドマーク (単にロールとも呼ばれます) を Web サイトのさまざまなモジュールに追加すると、スクリーン リーダーが Web ページをよりよく理解できるようになり、視覚障害のあるユーザーが Web サイトをより使いやすくなります。


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

<nav ロール="ナビゲーション">
<div id="maincontent" 役割="main">
<フォームアクション="search.php" 役割="検索">

お待ちください。具体的なルールについては、W3C の推奨事項を確認してください。

3. フォーカスの定義を強化する

実際、多くの Web サイトは、特に IE ブラウザでは、ブラウザの :focus スタイルを削除するよう最善を尽くします。実際、ブラウザがデフォルトで :focus スタイルを持っているのは理にかなっています。これにより、現在のマウス フォーカスがどこにあるかをユーザーに示すことができます。これはキーボードフローにとって特に重要です。

したがって、:focus スタイルを削除しないでください。デフォルトのスタイルが見苦しい、または一貫性がないと思われる場合でも (IE は点線のボックス、Webkit はハイライトされた実線のボックス、Safari は青、Chrome はオレンジ)、ハイライトの色を自分で定義できます。


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

:フォーカス{
アウトライン:1px 赤実線;
背景:黄色;
}

プロダクト マネージャーまたはビジュアル デザイナーがフォーカス状態を削除することを主張する場合は、マウスを 1 日間取り上げて、リンクの切り替えには Tab キーのみを使用するように指示します。

4. 必須フォーム項目を定義する

aria-required 属性は、フォーム内の必須フィールドを定義するために使用できます。主にスクリーン リーダーに次のことを伝えます。


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

<input type="text" name="ユーザー名" aria-required="true">

5. ページにh1を追加する

理由は簡単です。SEO に良いだけでなく、ウェブサイト全体の使いやすさと読みやすさにも役立ちます。また、コードに執着はありませんか?

6. テーブルヘッダーを定義する

通常、多くの人はすべてのテーブルに td タグを使用することに慣れています。実際、テーブルには hd タグだけでなく、th、col、scope なども存在します。

簡単に言うと、ヘッダーを th タグに置き換えます。


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

<th scope="col">日付</th>

7. テーブルの説明を定義する

表の前後に「p」を付けるだけではいけません。画像と同様に、表にも専用のキャプション タグがあります。


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

<テーブル>
<caption>授業スケジュール</caption>
<tr>


テーブルに関しては、HTMLテーブルを再発見することを強くお勧めします。

8.「ここをクリック」を避ける

このようなリンクの説明は一般の人にとっては問題になりませんが、スクリーンリーダーソフトウェアにとっては非常に悪影響があり、視覚障害のあるユーザーにとっては一種の妨害となります。

したがって、適切な場所のリンクを使用してください。

9. タブインデックスを削除する

これまで、多くの人がユーザー エクスペリエンスを「強化」するために tabindex を使用していましたが、この属性はページの通常の読み取り順序を乱し、視覚障害のあるユーザーにとっては悲惨な結果となり、一般ユーザーにとっても使いにくいものになる可能性があります。

したがって、tabindex 属性を乱用しないでください。

10. オンラインで確認する

えっと、実は広告だと気づきました。でも、ウェブサイトのユーザビリティの問題を検出できるのなら、それはそれでいいことですよね。WebAIMは、URLを入力するだけでウェブサイトのユーザビリティの問題を自動で検出してくれるウェブツールです。

上記のコンテンツでは、123WORDPRESS.COM プラットフォームを通じて、誰もが知っておくべき 10 個の Web サイト ユーザビリティのヒントを紹介しています。気に入っていただければ幸いです。

<<:  HTMLボタンを中央に配置する方法

>>:  nginxでgzip圧縮を有効にする手順を完了する

推薦する

Vueは商品詳細ページの商品タブ機能を実装します

この記事の例では、商品詳細ページ機能を実現するためのVueの商品タブの具体的なコードを参考までに共有...

MySQL の非主キー自己増分使用例の分析

この記事では、例を使用して、MySQL の非主キーの自己増分の使用方法を説明します。ご参考までに、詳...

初心者向けのMySQLデータベースとテーブルDDLの作成と操作の学習

目次1. データベースを操作する1.1 データベースを作成する1.2 データベースをクエリする1.3...

モバイル端末のジャンプ問題を解決する(CSS遷移、ターゲット疑似クラス)

序文モバイル端末に触れたばかりの友人の多くは、クリックジャンプルーティング、特にVueルーティングを...

Vueは動的に生成されたコンポーネントをドラッグアンドドロップする要件を実装します

目次製品要件アイデア問題ライブラリ選択をドラッグコンポーネントを生成する方法コンポーネントを生成する...

Linux での MySQL 8.0.11 のインストールに関するチュートリアル

1. 公式サイトにアクセスしてインストールパッケージをダウンロードしますダウンロードリンク: クリッ...

Linux プロセスが占有するポート番号を表示する 6 つの方法

Linux システム管理者にとって、サービスがポートに正しくバインドされているか、またはポートをリッ...

Linuxでホスト名を永続的に変更する方法

ホスト名を変更する場合は、以下の手順に従ってください。ホスト名の使用hostnameコマンドを使用す...

React Native環境のインストールプロセス

react-native インストールプロセス1.npx react-native init Awe...

CSS と HTML とフロントエンド テクノロジーのレイヤー図

JavascriptとDOMの関係は非常に曖昧で、CSSやHTMLのフロントエンド技術層も理解してい...

Ubuntu 20.04 は Wi-Fi に接続します (2 つの方法)

最近Ubuntu 20.04をインストールしましたが、Wi-Fiに接続できず、Wi-Fiアイコンも表...

HTMLのposition属性の使い方(4種類)の詳しい説明

位置の 4 つのプロパティ値は次のとおりです。 1.相対的な2.絶対3.修正4.静的これら 4 つの...

HTMLウェブページのMETAタグのコンテンツを書く際のポイント

META タグは、HTML 言語のヘッダー領域にある補助タグです。作成者、日時、Web ページの説明...

MySQL 結合テーブルクエリの基本操作 左結合のよくある落とし穴

概要中小規模のプロジェクトでは、特にレポートを作成するときに、結合テーブル クエリが非常に一般的な操...

画像をMySQLデータベースに保存し、フロントエンドページに表示するための実装コード

目次1. まず、pycharmを使用してDjangoプロジェクトを作成し、関連する環境を設定します。...