ウェブマスターが注目すべき、ウェブサイトのユーザビリティを向上させる 9 つのコード最適化のヒント

ウェブマスターが注目すべき、ウェブサイトのユーザビリティを向上させる 9 つのコード最適化のヒント

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>


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

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

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

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

<<:  Linux の wget コマンドの詳細な紹介

>>:  HTML の基礎必読 - CSS スタイルシートの包括的な理解

推薦する

一般的な Linux の問題に対する解決策の概要

1. VMwareでCentos7を接続し、固定IPを設定する1) まず、仮想イメージ名を右クリック...

Alibaba Cloud Server で MySQL デュアルマシン ホットスタンバイを手動で実装する 2 つの方法

1. コンセプト1. ホットバックアップとバックアップの違いホット バックアップは高可用性 (HA)...

WeChatアプレットでSVGアイコンを使用する方法

SVG は、さまざまな利点があるため、近年広く使用されています。残念ながら、WeChat ミニプログ...

Ubuntu システムに Theano と Keras をインストールする方法

注: システムは Ubuntu 14.04LTS、32 ビット オペレーティング システムです。Py...

Linux ドライバ開発でよく使われる関数 copy_from_user open read write の詳細な説明

目次Linux ドライバーの共通機能 (copy_from_user open read write...

MySQLのパフォーマンスが突然低下する理由

場合によっては、SQL ステートメントが通常どおり、非常に速く実行される状況に遭遇することがあります...

Vue はシームレスなカルーセル効果 (マーキー) を実現します

この記事では、シームレスなカルーセル効果を実現するためのVueの具体的なコードを例として紹介します。...

CentOS で Mysql を再起動するさまざまな方法 (推奨)

1. rpm パッケージ経由でインストールされた MySQL サービスmysqldを再起動 /et...

MySQL と接続関連のタイムアウトの詳細な概要

MySQL と接続関連のタイムアウト序文:今日、同僚から、データ量が多いときに MySQL データベ...

Firefox ブラウザでバックグラウンド ミュージックを再生するための究極のソリューション (Chrome マルチブラウザ対応)

FirefoxでBGMを再生するための推奨コードがテストに合格しました空のコントロールパネルを開いて...

CSSアニメーション属性キーフレームの詳細な説明

コラムを更新してからどれくらい経ったでしょうか?半年ですか?今年の後半は、まさに離陸、つまり文字通り...

優れた登録プロセスの手順

ウェブサイトにとって、これは最も基本的な機能です。それでは、登録プロセスに含まれる手順を見てみましょ...

Ubuntu16.04にclionをインストールするプロセス全体と手順の詳細な説明

CLion のプロセス全体を最初から説明します。CLion は、JetBrains がリリースした新...

JavaScript のスプレッド演算子とレスト演算子の違いの詳細な説明

目次レスト演算子とは何ですか? JavaScript 関数では REST 演算子はどのように機能しま...

Vue で AES.js を使用する詳細な手順

AES暗号化の使用データ転送の暗号化と復号化処理 --- AES.js最初のステップ: vue に ...