無料機能
<label>
sを適切に使用すると、ラベルをクリックしてテキストフィールドに入力できるようになります。多くのブラウザは、公式仕様に従って論理的なデフォルト機能を多くのタグに追加します。つまり、<div>
sと<span>
sで完全に作成されたサイトよりも少ないJavaScriptプラグインを使用し、少ないコードを記述できます。
アクセシビリティ
無料の機能に関連して、セマンティクスはスクリーンリーダーソフトウェアにとって非常に重要です。入力フィールドの前のテキストは、<label>
意志とまったく同じ方法で読み取られません。スクリーンリーダーはCSSのほとんどを無視するため、HTMLの構造次第です。
論理CSS
とスタイルを直接div #header
使用できるのに、なぜ使用<header>
するのですか?セマンティックタグを使用すると、マークアップが簡単になり、スタイルの移植性が高まります。取り消し線に特定のスタイルがあり、常に<del>
要素を使用する場合、スタイルはより移植性が高くなります。<del>
全員にとって同じことを意味しますが、.deletedText
クラスの名前はそれぞれ異なります。
また、大規模なプロジェクトで全員を同じページに維持するのにも役立ちます。誰も他の人の難解なクラスの命名規則を学ぶことを楽しんでいない。
SEO
Googleのような検索エンジンは、セマンティックHTMLとメタデータの使用を増やしています。Googleのリッチスニペットは、セマンティックコンテンツを伝えるための特別なメタデータも使用します。
なぜそれほど一般的ではないのか
それには手間がかかり、人々はウェブサイトの見た目や動作によってウェブサイトを判断することに慣れています。多くの場合、アプリのビジネスケースを書く人はそれを理解していないか、なぜそれが重要であるのかという意味で、セマンティクスの説明はありません。
HTMLのセマンティクスを理解または評価することは、技術に詳しくない人にとって非常に困難です。
ウェブサイトが見栄えが良く、動作しているように見える場合、なぜ心配するのですか?多くの人々は、それ以上のものがあることすら知らないかもしれません。アクセシビリティと同様に、チームの誰かがこれを本当に理解するまで、これは無視される傾向があります。
セマンティックHTMLをプロジェクトの優先事項にしたい場合は、そのケースを提示する必要があります。スクリーンリーダーでWebサイトがどのように機能するかをチーム/上司に示すことも有用なツールです。