2011-01-14 16 views
29

手順6 of 8.1.2.1開始タグHTML5仕様のには、void elementsには/という文字が1つ含まれています。 XHTMLのサイトをHTML5に移行する方が簡単だと思います。HTML5のセルフクローズタグ(void要素)

ベストプラクティスは何ですか?

たとえば、HTML5(<!DOCTYPE html>)のウェブサイトを作成している場合はどうすればよいですか?スラッシュスラッシュ

<meta http-equiv="content-type" content="text/html; charset=utf-8" /> 

両方がすべてのブラウザで正しくレンダリングした場合と

<meta http-equiv="content-type" content="text/html; charset=utf-8"> 
  • なし

    1. 、私はスラッシュなし(1)と仮定していますより多くのHTML5であるので、行く方法です。

  • +5

    だけリマインダとして... HTML5にあなたは、このためにその大きなメタ宣言を置き換えることができます。: –

    答えて

    21

    を必要がありますベストプラクティスに関するコンセンサスはなく、仕様書の作者Ian Hicksonによれば、それは重要ではありません。

    +1

    あなたはIan Hicksonによってこの姿勢を示す何かへのリンクを持っていますか? – commadelimited

    +3

    http://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org/2006-December/008235.htmlおよびhttp://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org/2006 -December/008312.htmlとこのスレッドの他の回答も見てください。 – Gaurav

    +1

    これらはどちらも有効です(HTMLの場合、XHTMLでは使用できません)。/を追加すると、ダウンロードする文字を追加するだけです。 –

    16

    ほとんどの場合、XMLルートに移動するかどうかによって異なります。 HTML5仕様では自己閉じタグを必要としないため、どちらも正しく表示されるはずです - その唯一の理由は、文書が有効なXMLであるということです。

    簡単な方法は、マークアップは、XMLとして解析を取得するための特定の必要がありますしない限り、おそらく、「/」自動閉鎖せず、その後の書き込みにある - その場合、あなたはまた

    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" > 
    
    +0

    XMLを意味します。 – ma11hew28

    +0

    はい、XMLには名前空間が必要です。また、このような場合には、 HTMLドキュメントにXML名前空間を与えます。 – Shadikka

    15

    スラッシュでタグを閉じることは、それが終了タグを持つことを意味していないことを示すためのより明確な方法です。

    12

    Googleは、style guideの中で:を提案しています。無効な要素は、です。

    HTML5(HTML構文は)私はスラッシュで終了タグに慣れてきた空の要素

    個人的に

    を閉じていない、HTMLで罰金が...すべてのHTML文書には好ましい、とされます/>は、タグに終了タグがないことを認識するのに役立ちます。

    +2

    最終的な文章については、それは空白要素であるため、終了タグはありません。スラッシュは私のようなhtml初心者には混乱しています。スラッシュが要素を閉じることを示唆しているからです。 – Tom

    +3

    私は閉じタグが空要素を識別するのに役立つと思います(@ nbspの答えを参照)。最初は初心者のために紛らわしいかもしれませんが、XMLやXHTMLを使って作業する必要がある場合には、いつかそれを見てしまう可能性が高いため、これは重要な構文です。 – Luke

    関連する問題