2017-03-27 2 views
-5

仕様によると、これは正しくない。タグのHTML属性の間にスペースを持たないという欠点はありますか?

<div class="foo"id="bar"> 

https://www.w3.org/TR/html/syntax.html#start-tags

  • そして、開始タグは、属性の数、以下に記載されているシンタックスを有していてもよいです。属性は、1つまたは複数の空白文字で互いに分離してください( )。
  • しかし、スペースがないという実用上の欠点があるかどうかを知りたかったのです。

    +1

    [HTML5には引用符で囲まれた値の間にスペースが必要ですか?](http://stackoverflow.com/questions/23887069/does-html5-requires-pace-att-attributes-that-are-of)引用符で囲まれた値) –

    +0

    @LaljiTadhani HTML5仕様で必要とされていることを既に知っているので、重複しません。 –

    +0

    「仕様に準拠していない」よりも実際的な欠点は何ですか?パーサーは、仕様に基づいています。コンプライアンスに準拠していないと、マークアップに詰まる可能性があります。 – jonrsharpe

    答えて

    1

    あなたがしないとどうなるのかを調べてみましょう。 1つの良い理由もありません。空白を削除して圧縮するhtmlクリーナー(または一般的なコードクリーナー)が表示されます。

    スペックあたりのスペースを含めるとどうなりますか... html(またはコード)を圧縮するためのこれらのタイプのサービスのすべてが逆になっているのはなぜですか?

    読みやすさ - 人間としては、特定の規則を期待しています...スペーシングは、ほとんどの人が認識するように訓練されたものです(他のスタイルには適応できません)。

    2

    Googleの検索エンジンのインデックスを作成するボットのように、多くのさまざまなHTMLパーサー(テストできないものも含む)間の一貫したエラーリカバリに依存しています。

    メンテナの作業が難しくなることも判読不能です。

    +0

    同意します。私は既存のアプリケーションで作業を始めました。空き領域がないことが多く見つかりました。実際に不利な点があれば、どこにでも修正しようとしているのか、まったくそのまま残すのかはわかりません。 –

    +1

    レガシーコードで作業している場合は、変更を1回だけテストすることなく、それを無駄なく修正しないでください。あなたがしたい最後のことは、上記のエラー回復に依存していた何かを壊すことです。 – BoltClock

    +0

    @BoltClock特定のケースにスペースがあると予期しない変更が発生する可能性はありますか? –

    関連する問題