「HTML5でid属性がより上品になった」と書かれているページもあります。idの代わりにclass属性を使用する場合、それはHTML5に準拠していますか?ご協力いただきありがとうございます。
5 に答える
属性にはまだ2つの異なる目的があります。
class
複数のクラスを含めることができ、複数の要素が同じクラスを持つことができますid
単一のIDが含まれ、そのIDは1つの要素にのみ使用できます。
あなたが引用したステートメントは、IDがどのように見える必要があるかに関するいくつかの制限がHTML5で解除されたために存在します-クラスにはそれらの制限がありませんでした。
あなたはこの記事について話していると思います。まあ、実際には何も変わっていませんclass
—esとid
sはHTML4と同じように使用されます。
1つを除いて:HTML4仕様は次のように述べています
IDトークンとNAMEトークンは、文字([A-Za-z])で始まる必要があり、その後に任意の数の文字、数字([0-9])、ハイフン( "-")、アンダースコア( "_")を続けることができます。 、コロン(“:”)、およびピリオド(“。”)。
ただし、HTML5仕様では、id
sの要件ははるかに厳格ではありません。
値は、要素のホームサブツリー内のすべてのIDの中で一意である必要があり、少なくとも1文字が含まれている必要があります。値にはスペース文字を含めることはできません。
したがって、HTML5id
はより多くの文字を受け入れることができます。これは、あなたが参照している記事が話していることです。
との違いはID
、class
はID
1ページで一意である必要がありますが、class
複数回使用できることです。
どちらも有効なHTML5であり、ここでページを検証できます:http: //validator.w3.org/
その点で、HTML5では実際には何も変わっていません。IDは引き続き一意であり、クラスは要素間で共有できます。引用が何を指しているのかわからない。
class
一般的な目的でid
あり、一意の識別を目的としています。つまり、idは要素を一意に識別し、classは同じタイプの動作を持つグループ要素を指定します。との目的が明確になることを願っていclass
ますid
。