質問: tdなどの閉じタグは省略しても問題ないか td, th, tr, liなどの要素に関して、【html4.01の仕様としては】省略していいことになっていることは知っています。 index of the html 4 elements http://www.w3.org/tr/1999/rec-html401-19991224/index/elements.html ただ仕様云々の問題ではなく、現実問題として省略しないほうがいいケースがあるのか気になったので質問させていただきました。 質問は以下です。 ・省略するとレイアウトが崩れるブラウザがあるのでしょうか?あるのならブラウザ名・バージョンを教えてください。 ・省略すると機能的に問題が発生するケースがあるのでしょうか?あるのなら具体的な現象、ブラウザ名・バージョンを教えてください。 ・機能・レイアウト以外に省略しないほうがいい理由があるのでしょうか?あるならその理由を具体的に教えてください。 ・html5ではどうなっているのでしょうか?【結構知りたい】 ※xhtmlは書くつもりはないのでこの質問の対象外としていいです よろしくお願いします。
回答: >強いて言うと「ブラウザに計算を強いること」という問題があるのですね。 >(ブラウザによるかもしれませんが) ブラウザにとって、すごく負担になるのは確実です。そのためにxhtmlが推進された経緯があります。また、他のアプリケーションから再利用しにくいのも問題でした。いわゆる整形式ではないですから・・・。 一方で、タブ、改行など空白文字列を読み飛ばすのはまったく負担になりません。 そのために、私はhtmlであっても整形式で書くことにしています。特に長大なhtmlの場合、タブできちんとインデントさせれば、わかりやすいこと。テキストエディタで ^\t\t\t ([^<]* $ と、探し出したりするのが簡単、機械的にできる。表の場合、いったんexcelで作成したcsvをperlでtableに直すときも、処理が機械的に出来る。 とか・・・。 html5とhtml4に、このあたりについてはほとんど変わりがありません。新しい要素が追加されたこと。特に構造化を示すタグは要チェックですね。それもあり、数年前から ・・・と言う風にしてます。 ★html5 における html4 からの変更点 ( http://standards.mitsue.co.jp/resources/w3c/tr/html5-diff/ ) | |