Hi Angy,
Falls in diesem Durcheinander die ursprüngliche Frage verlorengegangen sein sollte: Wozu sollte man Attribut-Selektoren einsetzen und nicht Klassen oder IDs?
Der Klassenselektor ist auch nur eine andere Schreibweise für einen speziellen Attributselektor. [CSS2 §5.8.3] Und zwar nur für (X)HTML; für anderes XML gibt es zwar den ID-Selektor, nicht jedoch den Klassenselektor.
Ganz einfach gesagt: Attributselektoren lassen sich dann sinnvoll einsetzen, wenn du mit den schon vorhandenen Attributen die gewünschten Selektionen erreichen kannst, ohne extra noch Klassen oder IDs (also zusätzliche Attribute) zu vergeben.
Attributselektoren lassen sich bspw. (neben der Pseudoklasse :lang) zur unterschiedlichen Darstellung von Texten in verschiedenen Sprachen einsetzen; u.a. für sprachabhängige Anführungszeichen. [CSS2 §12.4]
Oder zur unterschiedlichen Darstellung von Links: solche, die mit "http://" beginnen, bekommen ein anderes Icon als solche, die das nicht tun (interne).
Der Anwendungsmöglichkeiten gibt es viele …
Live long and prosper,
Gunnar
„Weisheit ist nicht das Ergebnis der Schulbildung, sondern des lebenslangen Versuchs, sie zu erwerben.“ (Albert Einstein)