メインコンテンツまでスキップ

case-sensitive-tag-name

タグ名が大文字小文字のどちらかに統一されていないと警告します。HTMLは大文字小文字を区別しませんが、外来要素(SVGやMathML)はその限りではないのでこのルールの対象外です。

タグは、要素の名前を与えるタグ名を含む。HTML要素はすべて、ASCII英数字を使用する名前のみを持つ。HTML構文において、外来要素に対するものでさえ、タグ名は、すべて小文字に変換する場合に、要素のタグ名に一致する小文字と大文字の任意の組み合わせで書かれてもよい。タグ名は、大文字・小文字不区別である。

HTML Living Standard 13.1.2 要素より引用

また、MarkuplintのHTMLパーサはカスタム要素のタグ名の大文字小文字を区別しませんが、このルールはHTML標準要素と同様に作用します。しかし本来、カスタム要素に大文字アルファベットを含む名前を定義できません。ルールを設定する際は考慮することをおすすめします。

❌ 間違ったコード例

<DIV><p>lorem</p></DIV>
<IMG src="path/to">

✅ 正しいコード例

<div></div>
<svg><textPath></textPath></svg>

Interface

{
"case-sensitive-tag-name": "lower" | "upper"
}
ValueDefaultDescription
"lower"タグ名が小文字に統一されていないと警告します(外来要素は対象外)。
"upper"タグ名が小文字に統一されていないと警告します(外来要素は対象外)。

Default Severity

warning