Hallo Michael,
Moderne Browser können sehr gut mit den data-* Attributen in HTML5 Seiten umgehen.
je nach Anwendungsfall gibt es auch noch genug ältere oder schlankere User-Agents, die mit data-*
nichts anfangen können.
Auch die CSS Selektoren sin dinzwichen sehr mächtig und irgendwie nutze ich nicht mehr die class Attribute. Welche Gründe sprechen dafür, trotzdem das class Attribute zu verwenden?
Es gibt den Tipp „class
with semantics in mind“ zu nutzen.
class
und seine API sind standardisiert, dein data
-Ansatz ist proprietär. Ohne zusätzliche Informationen sind deine data-*
nicht semantisch. Und jeder proprietäre Ansatz, der versucht die Funktionalität einer standardisierten API nachzubauen scheitert, wenn sich die API gravierend ändert. Warum also nicht diese Gefahr ausschließen und die Standard-API verwenden?
Viele Grüße
Robert