2010-07-15 10 views

Antwort

68

Nein, vollkommen akzeptabel.

Eine Klasse definiert wird unter Verwendung eines . und eine ID definiert ist, eine # verwenden. Was den Browser anbelangt, sind das zwei völlig unterschiedliche Dinge.

Die einzige Sache, auf die Sie achten sollten, ist Verwirrung für sich selbst zu erzeugen. Es ist wahrscheinlich die beste Vorgehensweise, die Namen nur für die Lesbarkeit des Codes zu behalten, aber es ist kein Nachteil, wenn sie gleich sind.

+5

Dito. Und mit HTML5 haben einige Elemente den gleichen Namen wie Fußzeile. 'footer.footer # footer' kann verwirrend sein :) – FelipeAls

+0

@Felipe - das wird schnell verwirrend! – whostolemyhat

+0

Aus dem Beispiel von OP mit Fußzeile und Ihrer prägnanten Erklärung, mein erster Gedanke war für diese neuen Elemente, aber in Wirklichkeit sollte es das Gegenteil sein: nicht mehr div.footer und div # footer! Sie werden durch "footer" ersetzt (z. B. "body> footer" und "section footer") und benötigen in vielen Fällen keine Klasse und keine ID mehr. Mein Fehler. – FelipeAls

11

Nein, es ist nichts falsch, aber es könnte besser sein, andere Namen zu verwenden, um andere Entwickler nicht zu verwirren. Es ist mehr (menschlich) fehleranfällig, verschiedene Namen zu verwenden.

0

Ja, können Sie denselben Namen für beide id und Klasse verwenden, da beide Parameter ihre eigene Bedeutung haben. Danke

Verwandte Themen