web-dev-qa-db-ja.com

htmlタグに大文字を使用するのは悪いですか?

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

 <HTML> or <html>

そして、なぜ特定のケースにこだわる必要があるのでしょうか?

ただし、すべてのブラウザは両方のケースを解釈し、予想される出力を返すようです。

42
pown

小文字の「要件」はxHTMLの遺産であり、明示的にそれを必要としました。

一方、プレーンな古いHTMLはXMLの厳格な構造要件に従っていないため、大文字小文字の使用に関する固定要件はありません。

とにかく、開発者は慣例として小文字を使用する傾向があります。主に、作業中に読みやすく、入力しやすいという理由からです。しかし、それは単なる慣習です。それを強制するものは何もありません。大文字のタグを含む既存のコードがある場合、それらは機能しますが、タグをそのように書き続けることを止めるものはありません。

ただし、もう1つ注意すべき点があります。すべてのブラウザーでは、ブラウザーがHTMLドキュメントを読み込んで解析すると、それをDOM(ドキュメントオブジェクトモデル)に変換します。その後、ブラウザの組み込み開発者ツールを使用してサイトを検査すると、DOMを表示するときに、実際のソースコードでの記述方法に関係なく、DOMのすべての要素が小文字で表示されます。

このため、DOMビューに表示されるコードは作成したソースコードとより一貫性があるため、小文字を使用すると開発者ツールでの作業が容易になります。

46
Spudley

仕様の唯一の関連部分は言う:

  • HTMLタグと属性名は大文字と小文字を区別しません。
  • XHTMLタグと属性名は大文字と小文字が区別され、小文字でなければなりません

どの規格にも記載されていないもの:

  • 小文字は一般的に読みやすいと考えられています
  • 小文字が最も一般的です(作業に慣れている人もいます)
  • Shiftキーを押したままにするか、CAPS LOCKを常に切り替えることは苦痛です
24
Quentin

おそらく非常にマイナーで、バックアップする証拠はありませんが、小文字タグを使用すると、ほとんどのテキストも小文字になる可能性が高いため、ページのgzip/deflate圧縮率が非常にわずかに改善されるに違いありません。

3
tremby

混乱を防ぐために、1つの特定のケースを使用することが重要です。しかし、大文字または小文字を使用しても、物事は変わりません。

2
NaNtastic

基本的に、HTMLは大文字と小文字を区別しません。 HTMLタグまたはHTMLタグ属性を入力するときに小文字または大文字を使用できますが、XHTMLでは小文字が必要です。将来のアップグレードに備えて、小文字のHTMLタグとHTMLタグ属性を使用します

1
Krish R

HTML 5.2仕様で使用されているのは小文字であるためです。 https://www.w3.org/TR/html52/introduction.html#a-quick-introduction-to-html

HTML 4.0仕様はHTMLタグを大文字で示していますが、仕様自体はHTMLコードで小文字タグを使用しています。 https://www.w3.org/TR/html40/struct/global.html

Javaのjavax.swing.text.html.Html.Tagクラスは小文字を使用します(Javaの命名規則と一致するように、Java定数は大文字ですが)。

Goのgodocツールは小文字を使用します。

0
user13097