私は最近、段落を書式設定<div>
する<p>
ときにタグよりもタグを使用する必要があると主張する同僚と議論をしました。
を使用しない場合は、<p>
ブラウザ間の間隔が不規則になり、<b>
タグのように時代遅れになる可能性があります。
<p>
タグに関するこの意見はコミュニティで共有されていますか?
<strong>
そして<em>
、強調のために常に使用されるべきです。<b>
そして<i>
その点で廃止されましたが、彼らはHTML5で制限され、使用いえ、合法的な持っています。
私は最近、段落を書式設定<div>
する<p>
ときにタグよりもタグを使用する必要があると主張する同僚と議論をしました。
を使用しない場合は、<p>
ブラウザ間の間隔が不規則になり、<b>
タグのように時代遅れになる可能性があります。
<p>
タグに関するこの意見はコミュニティで共有されていますか?
<strong>
そして<em>
、強調のために常に使用されるべきです。<b>
そして<i>
その点で廃止されましたが、彼らはHTML5で制限され、使用いえ、合法的な持っています。
回答:
div
sとp
sは完全に異なる目的のためです。p
段落用でdiv
あり、部門区分用です。1つはテキストの書式設定用、もう1つはページ構造用です。のdiv
代わりに使用することは意味的に正しくありませんp
。
そして、使用b
が推奨されない理由は、プレゼンテーションタグだからです。意味的な意味はありません。どちらp
とdiv
独自のセマンティックな意味を持っています。p
人々がテキストを段落にフォーマットする限り、時代遅れになることはありません。
あなたの同僚は、コンテンツとプレゼンテーションの分離の原理に精通していないようです。そうでなければ、彼はなぜb
嫌悪されているか、そしてテキストの間隔などの表示の問題はHTMLではなくCSSで定義されるべきであることを知っているでしょう。
p { margin: 1em 0 }
この質問全体が無意味になります。
<p>
そして<div>
、彼らは別の意味論的な意味を持っているように、同じ目的のためのものではありません。
<p>
段落用です<div>
「文書に構造を追加するための一般的なメカニズムを提供する」ことです。 W3Cのdiv HTML仕様で<p>
XHTMLおよびHTML 5にはまだ存在するため、将来的に廃止されない可能性があります。
両方のタグには、異なるグラフィカルレンダリングがあります。Aに<p>
は1emの上部マージンと下部マージンがありますが、<div>
にはマージンがまったくありません。ただし、CSSによってオーバーライドされる可能性があるため、この点は二次的です。
また、この違いに注意してください。両方のタグは「ブロック」タイプです<div>
が、他のブロック要素のみを含めることができます。したがって:
<p><p> bla </p></p>
間違っていますが<div><div> bla </div></div>
大丈夫です覚えておくべき重要な点は、有効なタグと使用されたタグの両方ですが、同じ目的ではありません。
<b>
(そして<i>
そのことに関して)時代遅れではありません。HTML5仕様を確認してください。