意味 (class と id を使用) と表現 (css) の分離を維持している限り、span と div のみを使用しないのはなぜでしょうか?
2 に答える
これでは、セマンティック マークアップ言語の目的全体が無効になります。プレゼンテーションの目的だけで HTML を悪用することになります。それは、意味を気にせずに、強調と音だけで思考を構築するようなものです。
それは、思考や文書の一部にとって基本的な意味です。表現上の詳細はその意味の結果であり、その逆ではありません。文書の構造を理解すれば、その文書をさまざまな方法で提示することを選択できますが、特定の提示から意味のニュアンスを取り戻すことはできません。したがって、よりリッチでセマンティックな構造を記録する必要があり、プレゼンテーションの実現は、ドキュメントが実際に提示されているときに解決する必要があります。
それは、きれいな HTML と CSS を書くだけの問題ではありません。span
s やsだけでなく標準のタグを使用するとdiv
、検索エンジンやその他の自動化ツールに対して、要素の意味が自動的に示されます。
たとえば、原則span
として、強調テキスト用に独自の を定義できますが、使用するem
方が適切です。たとえば、検索エンジンはその情報を使用して、ドキュメントのこの部分が重要なことを説明するためのものであると結論付けることができます。同様に、ほとんどすべての Web サイトには、ヘッダー、フッター、およびナビゲーション バーがあります。自動化されたツールは、そのような情報を使用して、内部ナビゲーション リンクなどを検出し、それらを別の方法でインデックス化できます。