2

「HTML5でid属性がより上品になった」と書かれているページもあります。idの代わりにclass属性を使用する場合、それはHTML5に準拠していますか?ご協力いただきありがとうございます。

4

5 に答える 5

5

属性にはまだ2つの異なる目的があります。

  • class複数のクラスを含めることができ、複数の要素が同じクラスを持つことができます
  • id単一のIDが含まれ、そのIDは1つの要素にのみ使用できます。

あなたが引用したステートメントは、IDがどのように見える必要があるかに関するいくつかの制限がHTML5で解除されたために存在します-クラスにはそれらの制限がありませんでした。

于 2012-04-22T10:27:15.167 に答える
5

あなたはこの記事について話していると思います。まあ、実際には何も変わっていませんclass—esとidsはHTML4と同じように使用されます。

1つを除いて:HTML4仕様は次のように述べています

IDトークンとNAMEトークンは、文字([A-Za-z])で始まる必要があり、その後に任意の数の文字、数字([0-9])、ハイフン( "-")、アンダースコア( "_")を続けることができます。 、コロン(“:”)、およびピリオド(“。”)。

ただし、HTML5仕様では、idsの要件ははるかに厳格ではありません。

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

したがって、HTML5idはより多くの文字を受け入れることができます。これは、あなたが参照している記事が話していることです。

于 2012-04-22T10:34:52.917 に答える
2

との違いはIDclassID1ページで一意である必要がありますが、class複数回使用できることです。

どちらも有効なHTML5であり、ここでページを検証できます:http: //validator.w3.org/

于 2012-04-22T10:27:23.083 に答える
2

その点で、HTML5では実際には何も変わっていません。IDは引き続き一意であり、クラスは要素間で共有できます。引用が何を指しているのかわからない。

于 2012-04-22T10:28:36.373 に答える
0

class一般的な目的でidあり、一意の識別を目的としています。つまり、idは要素を一意に識別し、classは同じタイプの動作を持つグループ要素を指定します。との目的が明確になることを願っていclassますid

于 2012-04-22T10:27:16.243 に答える