何年も前にHTML5がシーンにぶち壊されたとき、それには新しいセクション要素が追加されました。セクション 素子。 HTML5が紹介する新しい要素のほとんどには明確な用途があります。たとえば、要素はWebページの記事や主要部分を定義するために使用され、要素は他のページにとって重要ではない関連コンテンツを定義するために使用され、ヘッダー、nav、およびフッターはかなり自明です。新しく追加されたセクション 要素は、しかし、少しあまり明確ではありません。
多くの人々は、HTML要素 セクション Webページにコンテンツを格納するために使用される汎用コンテナ要素と全く同じものです。しかし、現実には、これらの2つの要素は両方ともコンテナ要素ですが、一般的なものではありません。特定の理由の両方を使用する セクション 要素と DIV この記事ではこれらの違いについて説明します。
セクションとディビジョン
ザ セクション 要素は、他のより特定の型ではないWebページまたはサイトの意味論的セクション(記事や脇にあるものなど)として定義されます。私はこの要素を、ページの別個のセクション(他のページやサイトの一部で移動して使用できるセクション)にマーキングするときに使用する傾向があります。これは、コンテンツの別個の部分、またはコンテンツの「セクション」です。
対照的に、 DIV セマンティクス以外の目的で分割するページの部分の要素。 CSSで使用するための "フック"を与えるために純粋にそうしている場合、私は部門内のコンテンツ領域をラップします。セマンティクスに基づいたコンテンツの別個のセクションではないかもしれませんが、自分のページに必要なレイアウトを達成するためには何かを指示しています。
セマンティクスに関するすべてのこと
これは理解するのが難しい概念ですが、 DIV 要素と セクション 要素はセマンティクスです。言い換えれば、それは 意味 あなたが分割しているコードセクションの
内部に含まれるすべてのコンテンツ DIV 要素には固有の意味はありません。次のようなものに最適です。
- CSSスタイルのCSSスタイルとフック
- レイアウトコンテナ
- JavaScriptフック
- HTMLを読みやすくするための部門
ザ DIV 要素は、文書のスタイルを設定したり、列や空想的なレイアウトを作成するためにフックを追加するために持っていた唯一の要素でした。そのため、私たちはHTMLで終わってしまいました。 DIV Webデザイナーが「divitis」と呼ぶものは何ですか?WYSIWYGの編集者でさえ、 DIV 要素が排他的です。私は実際には、 DIV 要素の代わりに段落のために!
HTML5では、セクショニング要素を使用してより意味的に記述的な文書を作成し(ナビゲーションや説明的な図など)、これらの要素のスタイルを定義することができます。
スパン要素について
ほとんどの人が考えていると思う他の要素 DIV elementは要素です。この要素は DIV意味要素ではありません。これは、インラインブロックのコンテンツ(通常はテキスト)の周りにスタイルやスクリプトのフックを追加するために使用できるインライン要素です。その意味では、それはまさに DIV 要素ではなく、ブロック要素ではなくインラインでなければなりません。いくつかの点では、 DIV ブロックレベルとして スパン 要素と同じ方法で使用する スパン HTMLコンテンツのブロック全体に対してのみ有効です。
HTML5には、類似のインラインセクショニング要素はありません。
古いバージョンのInternet Explorerの場合
HTML5を確実に認識しないIEの古いバージョン(IE 8など)をサポートしている場合でも、意味的に正しいHTMLタグを使用するのを恐れてはいけません。このセマンティクスは、あなたとあなたのチームが将来ページを管理するのに役立ちます(なぜなら、そのセクションは、 記事 素子)。さらに、これらのタグを認識するブラウザは、それらをより良くサポートします。
Internet ExplorerでHTML5セマンティックセクショニング要素を使用することはできますが、スクリプトを追加するだけで、おそらくいくつかの周囲を追加する必要があります DIV HTMLとしてタグを認識できるようにします。
DIVとSECTION要素の使用
それらを正しく使用している場合は、両方を使用できます DIV そして セクション 要素を有効なHTML5ドキュメントにまとめます。この記事で見てきたように、 セクション 要素を使用してコンテンツの意味的に離散した部分を定義し、 DIV 要素をCSSやJavaScript用のフックとして使用したり、セマンティックな意味を持たないレイアウトを定義することができます。
Jennifer Kryninのオリジナル記事。ジェレミージラール編集:3/15/17




