検索
ホームページウェブフロントエンドhtmlチュートリアル視覚障害者の Internet_html/css_WEB-ITnose の使用方法に関する 8 つの誤解

頭を殴られたことのないフロントエンド開発者として、私はアクセシビリティについて聞いたことがあるのは明らかです。 Web サイトを作成するときは、スクリーン リーダーで問題なく読めるように、いわゆるベスト プラクティスに常に従うようにしています。私と同じような仕事をしているほとんどの開発者は、スクリーン リーダーを実際に使用したことがないのではないかと思います。簡単な仕事ではないようですし、お金もかかると聞きました

。 1 か月前、私は 1 週間かけて盲人のふりをし、スクリーン リーダーを使用して Web サイトを閲覧し、視覚障害のあるユーザーがどのようにしてこれらのサイトを聞いているのかを理解しようとしました (写真と事実、以下を参照)。多くのことを学び、自分では気づいていませんでしたが、HTML の書き方が変わりました。アクセシビリティに関しては多くの神​​話や誤解があります。以下は確実で間違いのある誤解です:

誤解 1: スクリーン リーダーはリンクのタイトル テキストを読み上げます

試してみるまではわかりません、試してみると驚くでしょう実はそれは間違っています

。長い間、私はスクリーン リーダーが理解しやすいように、リンクを説明するタイトル テキストをリンクに追加するように常に努めてきました。これで、スクリーン リーダー は単純に title 属性のテキストを 読み上げないことが分かりました。つまり、スクリーン リーダーのユーザーに追加情報を追加することは... パンツを脱いでオナラする必要はありません。これは実際にページのアクセシビリティを低下させるため、重要な情報です。私は HTML 専門家の Jeffrey Zeldman に、リンクにタイトル テキストを追加すべきかどうか尋ねたところ、彼の返答は次のとおりでした:

@silktide 氏: 私たちはリンクのタイトル テキストとその保持方法を検討しています。画面外の読者はそれを気に入っています。それを使う理由があると思いますか?

@Zeldman は言いました: いいえ!使用しないでください。

これに関しては、「タイトル文字でアクセシビリティが高まると勘違いしていた」と具体的に書きました。

誤解 2: 視覚障害のあるユーザーはテキストのみのブラウザを使用している

スクリーン リーダーとブラウザを混同しないでください。これらは同じものではありません。スクリーン リーダーは、Web ブラウザだけでなくデスクトップ全体を読み取ることができます。スクリーン リーダーは特別なタイプのブラウザではなく、使用しているソフトウェアからテキストを読み取るだけです。これは、視覚障害のあるユーザーが他のユーザーと同じブラウザを使用することを意味します ① 。私は一部の Web 開発者から、視覚障害のあるユーザーのエクスペリエンスをテストする最良の方法は、Lynx ② や w3m ③ などのわかりにくいプレーン テキスト ブラウザを使用することだと誤解されています。

翻訳者の追加コメント。 :

① デスクトップ上のブラウザのショートカット アイコンにマウスを移動すると、他のブラウザではインストール パスやソフトウェア名などのプロンプト テキストが表示されます。Chrome ブラウザのみが「このインターネットにアクセスします」と表示されます。この治療を望んでいるのは、おそらく視覚障害のあるユーザー向けです (完全に個人的な推測です)。

② Lynx は、テキスト強調機能を備えた端末で使用されるテキスト専用 Web ブラウザーです。

③ w3m (Encyclopedia) は、テーブル、フレーム、SSL 接続、カラーをサポートするオープンソースのテキストベースの Web ブラウザーです。

WebAIM の調査によると、Windows では、ほとんどのスクリーン リーダー ユーザーは Internet Explorer と Firefox を使用しており、他の一般的なブラウザでテストすると、視覚障害のあるユーザーの真のエクスペリエンスが得られない可能性があります。無料のスクリーン リーダー NVDA のユーザーは FireFox を使用する可能性が高いですが、ちょっとしたアドバイスです。泣ける真実をお話ししましょう。Web 開発者に愛されている Chrome ブラウザは、少数の視覚障害のあるユーザーだけが使用しています。

誤解 3: 視覚障害のあるユーザーは JavaScript を有効にしていません

俳優のほかに、ボロボロの服を率先して着る人がいるでしょうか?それでは、どれだけのユーザーが JavaScript を無効にするか想像できるでしょうか? 10人に1人が持っていると聞いたことがありますが、それはもう昔の話です。昔は、あまりに素敵な服を着ていると反動的だとみなされたからです。現在、JavaScript は機能的に便利であるだけでなく、多くのサイトで洗練されたエクスペリエンスを実現するためにも必要です。視覚障害のあるユーザーは通常のブラウザを使用しているため、ブラウザでも JavaScript が有効になっていることが足の指でわかります。したがって、ARIA の役割によるキーボード ナビゲーションの強化など、JavaScript を使用してスクリーン リーダー ユーザーのアクセシビリティを強化することは完全に実現可能です。

翻訳者の追加コメント: ④ タオバオの Kissy ライブラリの UI モジュールの相互作用により、jQuery Mobile と同様に、aria のサポートが追加されました。

誤解 4: コンテンツを動的に読み込むとアクセシビリティが妨げられる

多くの Web サイト (Eye Weibo、Penguin Weibo など) は、たとえばページが一番下までスクロールしたときに、コンテンツを動的に読み込むことができます。その時が来ると、「もっと見る」をクリックしなくても、新しい Weibo が動的に読み込まれます。

当初、これはスクリーン リーダー ユーザーにとって悪夢になるだろうと思っていましたが、多くの視覚障害のあるユーザーが「これは史上最高のページネーションだ!」と言っているのを聞きました。ページを声に出して読むのは気まずいですが、2 ページ目をめくってタイトルやメニューをもう一度見るよりははるかに効果的です。

これは今でも熱い話題です。また、視覚障害者が動的読み込みを非常に熱心に行う状況にも遭遇しました。動的読み込みがすべての状況で使用されるわけではありません。コンテンツを動的に読み込む必要がある場合は、視覚障害者が動的読み込みにアクセスできないと想定しないでください。まずテストしてください。

迷信 5: 視覚障害のあるユーザーは CSS を去勢している

視覚障害のあるユーザーは私たちと同じブラウザを使用していることが上記で確認されているため、CSS を無効にするという考えは明らかに誤りです。多くの場合、CSS はスクリーン リーダーが情報を読み取る方法に影響します。たとえば、display:none が設定されている要素は、スクリーン リーダーによって読み取られません。賢い人が、「メイン コンテンツに直接アクセスする」ためのリンクをページの上部に配置し、display:none を使用してユーザーが目で閲覧しないようにしました。隠しリンク全体⑤ 。

翻訳者の追加コメント:

⑤ テストによると、display:none がスクリーン リーダーによって無視されるだけでなく、visibility:hidden も無視されます。詳細については、以前の「」を参照してください。ユーザビリティの非表示」「関連コンテンツ。

誤解 #6: すべての画像には代替テキストが必要です

まず最初に、アクセシビリティを高めるために画像 視覚障害者の Internet_html/css_WEB-ITnose の使用方法に関する 8 つの誤解 には alt 値が必要であることを認識してください。すべての画像に代替テキストを追加する必要があります (一部の装飾的な画像要素など)。この場合、alt 属性は必要ありません。強迫性障害があり、この HTML が alt なしでは不完全で不快に感じる場合は、空白スペース、つまり、

を使用してください。誤解 7: すべての要素にはタブ インデックスが必要です。

おいおい、これは問題だ、彼女に近づかないでくれ!タブ インデックスの目的は、スクリーン リーダーがコンテンツを読み取る順序の問題を解決することです。たとえば、誰かがパスワード ボックスの後ろに「パスワードを忘れた場合」リンクを挿入すると、パスワードが入力された後にタブ インデックスが作成されます。 [送信] ボタンではなく、[送信] ボタン上で、この時点で、tabindex を使用して、より適切な読み取り順序を決定する必要があります (これは、実際には WCAG 2.0 では「フォーカス順序」と呼ばれます)。ただし、ほとんどの場合、tabindex は状況をさらに混乱させ、ユーザーが誤ったロジックに従うようにするだけです。私は道に迷ってしまいます。 !

先週、ブログのコメント欄に足跡を残そうと思い、各テキストボックスにタブを設定したところ、確認コードを入力したボックスにどうやってもフォーカスが当てられませんでした。おばあちゃんが Chrome ツールを使用して調べたところ、すべてのボックスに tabindex が設定されていることがわかりましたが、この確認コードは軽蔑されています。このため、キーボードを使用してコメントを送信することが困難になります。フォーカスの順序を変更すると、解決するよりも多くの問題が発生することがよくあります。コンテンツを適切な順序に配置してから、タブインデックスに「サイヨウララ」と言います。日本語がわからないので、「さようなら」と言うべきです。たとえば、上記の「パスワードを忘れた場合」は、パスワード ボックスの直後ではなく、送信ボタンの下または後ろに配置するか、CSS を使用してテキスト ボックスの後ろに配置する必要があります。コードは次のとおりです。 input type="password" />パスワードを忘れた パスワードを忘れた

誤解 8: 視覚障害のあるユーザーはロール タグと HTML5 構造要素を使用して閲覧する

WebAIM による調査によると、視覚障害者の 35% 近くが文字マーカーをほとんど、またはまったく使用しません。この割合は問題ありませんが、スクリーン リーダーとブラウザが連携すると状況が変わります。すべての Web サイトでペルソナが使用されているわけではないため、ペルソナは信頼できる方法ではありません。ほとんどのスクリーン リーダー ユーザーは、(HTML 自体ではなく) ページ タイトルを使用して移動し、キーボード ショートカットを使用してあるページから別のページに移動します。

私自身も試してみましたが、特に Web サイト開発者がタイトルを正しく使用していない場合、重要なコンテンツをスキップするのは非常に簡単であることがわかりました。これは議論する価値のある誤解です。将来的には、ナビゲーションの信頼性が高まるため、視覚障害のあるユーザーが構造要素や ARIA 文字をさらに活用するようになると思います。ただし、スクリーン リーダー ユーザーが閲覧する方法はこれだけではないことに注意してください。

まとめ

他の多くの人たちと同じように、私も実践することで学びます。アクセシブルな Web サイトの作成には負担が伴いますが、そのほとんどは退屈で理論的なものです。私自身スクリーン リーダーを使用するだけで、視覚障害のあるユーザーがどのように Web を操作するか、より良い Web サイトを作成する方法について多くのことを学びました。明らかに、あなたは目隠しをしていますが、それはあなたに真の視覚障害体験を与えるわけではありません。したがって、私はあなたのウェブサイトを使用する視覚障害のあるユーザーを見つけることをお勧めします(私の知る限り、ペンギンの QQ ソフトウェアはこれを行います)、または少なくとも方法を教えることをお勧めします。スクリーン リーダーを正しく使用してください。ユーザビリティに関する最初の記事を公開した後、何人かの視覚障害のあるユーザーと素晴らしい会話をしました。質問するだけで多くのことを学ぶことができます。私のように自分でやりたいタイプの人は、自分でやってみることで多くの貴重な経験を積むことができます。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
Web開発にとってHTMLタグが重要なのはなぜですか?Web開発にとってHTMLタグが重要なのはなぜですか?May 02, 2025 am 12:03 AM

htmltagsareSterenceforwebdevelovementasyStheStructureanhandhancewebpages.1)theydefineLayout、semantics、and-interactivity.2)semanticagsimprovecessibility.3)opeusofusofagscanoptimizeperformanceandensurecross-brows-compativeation。

HTMLタグと属性に一貫したコーディングスタイルを使用することの重要性を説明します。HTMLタグと属性に一貫したコーディングスタイルを使用することの重要性を説明します。May 01, 2025 am 12:01 AM

コードの読みやすさ、保守性、効率を向上させるため、一貫したHTMLエンコーディングスタイルは重要です。 1)低ケースタグと属性を使用します。2)一貫したインデントを保持し、3)シングルまたはダブルの引用符を選択して固執する、4)プロジェクトのさまざまなスタイルの混合を避け、5)きれいなスタイルやEslintなどの自動化ツールを使用して、スタイルの一貫性を確保します。

ブートストラップ4にマルチプロジェクトカルーセルを実装する方法は?ブートストラップ4にマルチプロジェクトカルーセルを実装する方法は?Apr 30, 2025 pm 03:24 PM

Bootstrap4にマルチプロジェクトカルーセルを実装するソリューションBootstrap4にマルチプロジェクトカルーセルを実装するのは簡単な作業ではありません。ブートストラップですが...

DeepSeekの公式Webサイトは、マウススクロールイベントの浸透の影響をどのように達成していますか?DeepSeekの公式Webサイトは、マウススクロールイベントの浸透の影響をどのように達成していますか?Apr 30, 2025 pm 03:21 PM

マウススクロールイベントの浸透の効果を実現する方法は? Webを閲覧すると、いくつかの特別なインタラクションデザインに遭遇することがよくあります。たとえば、DeepSeekの公式ウェブサイトでは、...

HTMLビデオの再生コントロールスタイルを変更する方法HTMLビデオの再生コントロールスタイルを変更する方法Apr 30, 2025 pm 03:18 PM

HTMLビデオのデフォルトの再生コントロールスタイルは、CSSを介して直接変更することはできません。 1. JavaScriptを使用してカスタムコントロールを作成します。 2。CSSを介してこれらのコントロールを美化します。 3. video.jsやPLYRなどのライブラリを使用すると、互換性、ユーザーエクスペリエンス、パフォーマンスを検討してください。プロセスを簡素化できます。

お使いの携帯電話でネイティブセレクトを使用することにより、どのような問題が発生しますか?お使いの携帯電話でネイティブセレクトを使用することにより、どのような問題が発生しますか?Apr 30, 2025 pm 03:15 PM

携帯電話でネイティブセレクトを使用する際の潜在的な問題は、モバイルアプリケーションを開発するときに、ボックスを選択する必要があることがよくあります。通常、開発者...

お使いの携帯電話でネイティブ選択を使用することの欠点は何ですか?お使いの携帯電話でネイティブ選択を使用することの欠点は何ですか?Apr 30, 2025 pm 03:12 PM

お使いの携帯電話でネイティブ選択を使用することの欠点は何ですか?モバイルデバイスでアプリケーションを開発する場合、適切なUIコンポーネントを選択することが非常に重要です。多くの開発者...

Three.jsとOctreeを使用して部屋で3人のローミングの衝突処理を最適化する方法は?Three.jsとOctreeを使用して部屋で3人のローミングの衝突処理を最適化する方法は?Apr 30, 2025 pm 03:09 PM

Three.JSとOctreeを使用して、部屋でのサードパーソンローミングの衝突処理を最適化します。 3つのjsでoctreeを使用して、部屋でサードパーソンローミングを実装し、衝突を追加してください...

See all articles

ホット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衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター