5

最近、HTML5 では数字で始まる ID は受け入れられると答えたユーザーがここで質問について議論しましたが、それは本当ですか? このトピックに関する関連ドキュメントはありません。また、彼はこの回答へのリンクを提供してくれましたが、関連リンクはもうないようです。

問題は、HTML5 ではids数字で始めることを許可するかどうかです。

確かに、これはCSSで失敗します-

<div id="5hello">Fails Completely</div>

#5hello {
   color: red;
}

更新: HTML5 でid'sを数字で開始できるかどうかはわかりません。要素を宣言idするだけでは十分ではありません。HTML だけはここでは問題ではありませんが、<!DOCTYPE html>CSS や JavaScript などの他のテクノロジを使用すると有効になります。 no. で始まる ID を使用するには? CSS が失敗することは確かです。JavaScript でテストされていませんが、それも失敗することは確かです。

4

1 に答える 1

4

この男によると、答えはYESです。

HTML5 では、id 属性に対する追加の制限が取り除かれています。ドキュメント内で一意であることを除けば、残っている唯一の要件は、値に少なくとも 1 文字が含まれている必要がある (空であってはならない) ことと、空白文字を含むことができないことです。

この質問に関する W3C ドキュメントに従う必要があります:リンク

3.2.3.1 id 属性

id 属性は、その要素の一意の識別子 (ID) を指定します。【ドムコア】

値は、要素のホーム サブツリー内のすべての ID の中で一意である必要があり、少なくとも 1 文字が含まれている必要があります。値に空白文字を含めることはできません。

要素の一意の識別子は、さまざまな目的で使用できます。最も顕著なのは、フラグメント識別子を使用してドキュメントの特定の部分にリンクする方法、スクリプト作成時に要素を対象にする方法、特定の要素をスタイル設定する方法としてです。 CSS。

識別子は不透明な文字列です。id 属性の値から特定の意味を導き出すべきではありません。

編集 1: 私はこのコメントが本当に好きなので、著者が気にしない場合は、回答に追加します。
「CSS が失敗する」 – いいえ、正しく行う必要があります:リンク

于 2013-05-31T09:26:17.647 に答える