web-dev-qa-db-ja.com

P終了タグ(</ p>)はHTMLでは必要ありません

</p>はXHTMLでのみ必要で、HTMLでは必要ありません。とにかくそれを閉じなければならないことがあります。段落を左/右/中央に揃えたとき。

</p>の使用法を次のように混在させることは悪い考えでしょうか? 1番目と3番目の段落に</p>の終了タグがないことに注意してください。

<h1>My article</h1>
<p>This is my 1st paragraph.
<p class="align=right">This is my 2nd paragraph</p>
<p>This is my 3rd paragraph.

Pタグを閉じたくない理由:

  • CMSでの作業が簡単(XHTMLにするためのより厳しいコード)
  • 1KB軽量ファイル
28
Hakan

P-end-tagはXHTMLでのみ必要で、HTMLでは必要ありません。

正しい

しかし、場合によっては、何らかの方法で閉じる必要があります。段落を左/右/中央に揃えたとき。

不正解です。明示的な終了タグが必要なのは、段落を終了し、すぐ後に段落内で許可されているもの(テキストやインライン要素など)を使用する場合だけです。これは通常悪い考えです。

何らかの理由でP-end-tagの使用を混在させることは悪い考えでしょうか

その一貫性だけが、コードの保守を支援する美徳です。

38
Quentin

これを実行できなかった理由は考えられませんが、一貫性を保つために開始タグと終了タグの両方をどこでも使用することを強くお勧めします。また、XHTML標準の使用を開始することを決定したときにも簡単になります。

3
ziesemer

pを省略できる場合を明確にするHTML5の引用

これが、ほとんどのGoogle社員がここに来る必要がある理由です。4.4.1 "p要素" https://html.spec.whatwg.org/multipage/grouping-content.html#the-p-element =

Text/htmlでのタグの省略:

P要素の直後にaddress、article、aside、blockquote、details、div、dl、fieldset、figcaption、figure、footer、form、h1、h2、h3、h4、h5が続く場合、p要素の終了タグは省略できます。 、h6、header、hgroup、hr、main、menu、nav、ol、p、pre、section、table、ul要素、または親要素にコンテンツがなく、親要素がHTML要素の場合a、audio、del、ins、map、noscript、video要素、または自律型カスタム要素ではありません。

他のいくつかの終了タグも省略できることに注意してください。 lihttps://html.spec.whatwg.org/multipage/grouping-content.html#the-li-element

完全なリストは12.1.2.4「オプションのタグ」にあります https://html.spec.whatwg.org/multipage/syntax.html#optional-tags

他の人が言ったように、私はそれを行うことをお勧めしません。

このHTMLの「機能」が HTML5がXMLのサブセットではない である理由の1つです。

最後の<p> 鬼ごっこ。例:

<p align="left">Left
<p align="center">Center
<p align="right">Right</p> <!-If you don't put an ending tag, the text will continue in the same line
<p>End</p>

さらに、それはより速く、HTMLファイルのメモリを減らします。

0
Boda