序文
この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com
数年前、私はあるミートアップでウェブ・アクセシビリティについて講演した。その後、参加者の一人から、なぜ私がアクセシビリティを特殊化しているのかと尋ねられた。私が「いいえ」と答えると、彼らは驚いた顔をした。個人的に影響を受けていない人が、どうしてアクセシブルなWebサイトを作ることに興味を持つのか理解できなかったようだ。私は、人々と品質に関心があるからだと説明した。
開発者として、私たちは日々実践的な課題に取り組んでいる。しばしば、開発の技術的な部分に集中するあまり、私たちの仕事の本当の目的を忘れてしまうことがある。それは技術的な問題を解決することではなく、人間のための製品を作ることなのだ。私たちの仕事の核心は非常に技術的なものだが、私たちの決定がもたらす結果は非常に人間的なものであり、人々の生活や情報へのアクセス、社会参加に強く影響する。
人々の好み、ニーズ、能力、障害、習慣が異なるように、ウェブコンテンツへのアクセスや消費へのアプローチもまた異なる。そのことを理解した瞬間から、Webサイトをアクセシブルにすることは、私にとって単なるオプションではなく、必須となった。アクセシビリティに配慮するということは、多様性を考慮するということであり、その結果、できるだけ多くの人にアクセスを提供するということだ。当たり前のことのように聞こえるが(実際そうなのだから!)、時には、それを受け入れるために当たり前のことを述べる必要がある。
アクセシビリティが技術的に興味深いのは、その人間的な性質に加えて、その複雑さ、範囲、そしてウェブ上の他の分野との相互関係にある。アクセシブルなWebサイトを作るには、ユーザインタフェース(UI)設計、ユーザ体験(UX)、ユーザビリティ、パフォーマンス、コンテンツ戦略、検索エンジン最適化(SEO)、セキュリティの核となる知識が必要だ。パフォーマンスの悪いWebサイトはアクセスしにくく、悪いUXは通常、誰にとっても悪いUXを意味し、稚拙なHTMLはSEOやアクセシビリティに悪影響を及ぼす、などなど。
アクセシビリティは、ウェブ開発とデザインのさまざまな分野に触れるだけでなく、本質的にそれらを結びつけるものである。そのため、アクセシビリティをうまく行うには、幅広い分野の知識と関心が必要となる。これは困難なことであり、多くのウェブ開発者はアクセシビリティを困難な負担と捉えている。しかし、そのハードルをクリアすることは、キャリアのどの段階に達していても、刺激的で喜ばしいことなのだ。
本書は、ウェブ開発の技術的性質と人間への影響とのギャップを埋めるものである。70以上のレシピが、ウェブ上で最も一般的なパターンをアクセスしやすく構築する方法を説明している。各章では、問題の概要を説明し、コードによる解決策を提供し、異なる経路がユーザにどのような影響を与えるかを説明している。アクセシブルなフロントエンド・コードの書き方、そして最も重要なのは、なぜそうしなければならないのかを学ぶことができる。最終的には、ウェブ・アクセシビリティが曖昧でなくなり、独自のアクセシブルなソリューションを構築し、テストできるようになる。
ウェブ・アクセシビリティ・クックブックの私の目標は、私と同じようにアクセシビリティに興味を持ってもらい、ウェブを誰にとってもよりインクルーシブな場所にするための適切なツールを提供することだ。