5

HTML/XHTML では、div 要素以外を使用するのはなぜですか?

これらは、ページ全体を構築するために使用できる基本的なブロックです。確かに、それらはページのセマンティクスに追加されませんが、HTML はセマンティクスに関するものではなく、構造に関するものです。そして、なぜセマンティクスを気にする必要があるのでしょうか?

何かご意見は?

編集:したがって、「...HTMLはセマンティクスに関するものではなく、構造に関するものです」というステートメントです。大騒ぎを引き起こしました。div と span (おそらく最も一般的な要素) はこのルールを破っていますが、セマンティクスがすべてであると主張されています。おそらく、より適切な質問は次のように尋ねることです: HTML/XHTML はセマンティクスに関するものであるべきですか?

4

6 に答える 6

3

すべての要素がブロック レベルの要素である必要はなく、ページ上のすべての div に対して div がどのような種類の要素であるかを指定する必要があるのはばかげています。また、読みやすくなっています。

于 2012-08-08T19:13:11.390 に答える
2

2 つの重要な理由:

  1. サーチエンジン
  2. スクリーン リーダー

検索エンジンは、コンテンツとそのコンテンツのセマンティクスに基づいてページをランク付けします。コンテンツに適切なセマンティクスを追加すると、コンテンツが伝えようとしている内容の意図が強化され、検索エンジンがそのコンテンツにより高い価値を置くことができます。

スクリーン リーダーは、意味的に正しいコンテンツにも依存しています。詳細については、この記事を参照してください。

于 2012-08-08T19:19:41.507 に答える
1

さらに、ページがどのように構成されているかは、ページの内容について多くを物語っています。検索エンジンは、h6 よりも h1 を重視します。データを表示するだけでなく、データについても説明します。HTML5 にはさらに多くの要素が含まれるので、腰を落ち着けたほうがよいでしょう。

于 2012-08-08T19:14:46.503 に答える
1

さまざまな電子メール クライアントが、外部スタイルシートやフロートなどを頻繁に無視する HTML のさまざまなサブセットをサポートしています。多くの場合、テーブルに戻す必要があります。

于 2012-08-08T19:15:44.007 に答える
1

あなたの提案の簡単な例を見てください:

<div>
    <div>Hello</div>
    <div>this is a paragraph which contains some <div>stuff</div> that should not be in a div</div>
</div>

さて、人間、ブラウザ、検索エンジンなどにとって、次のことを理解するのは簡単ですか?

<div>
    <h1>Hello</h1>
    <p>this is a paragraph which contains some <span>stuff</span> that should not be in a div</p>
</div>

理由にはさまざまな要素があります。スタイルのためのブロックおよびインラインである以外に、タグは多くの情報をページに追加しますが、そのすべてが div タグに置き換えられると失われます。

于 2012-08-08T19:27:16.770 に答える
1

なぜなら:

  1. 検索エンジン用に読んだほうがいいです。
  2. 人間用に読んだほうがいいです。
  3. スクリーン リーダーで読むことをお勧めします。

セマンティック html を使用するか、div 地獄で燃やしてください。;-)

于 2012-08-08T19:28:10.643 に答える