Hans: Was bedeutet a[href^='#'] { color: #333; } in einer CSS-Datei

Hi,

ich habe eben in einer CSS-Datei "a[href^='#'] { color: #333; }" gefunden und frage mich was das bewirkt und welche Browser das interpretieren können, und vor allem wo gibts Infos zu sowas?

Hans

  1. Hi,

    ich habe eben in einer CSS-Datei "a[href^='#'] { color: #333; }" gefunden und frage mich was das bewirkt und welche Browser das interpretieren können, und vor allem wo gibts Infos zu sowas?

    Da, da, da ...

    MfG ChrisB

    --
    „This is the author's opinion, not necessarily that of Starbucks.“
    1. ich habe eben in einer CSS-Datei "a[href^='#'] { color: #333; }" gefunden und frage mich was das bewirkt und welche Browser das interpretieren können, und vor allem wo gibts Infos zu sowas?
      Da, da, da ...

      Dort taucht aber der Selektor, nach dem gefragt wurde, nicht auf, weil er nicht Bestandteil von CSS 2.1 ist.

      --
      Reden ist Silber, Schweigen ist Gold, meine Ausführungen sind Platin.
      Self-Code: sh:( ch:? rl:( br:> n4:( ie:{ mo:) va:) de:> zu:} fl:| ss:| ls:~ js:|
  2. Hallo Hans,

    ich habe eben in einer CSS-Datei "a[href^='#'] { color: #333; }" gefunden und frage mich was das bewirkt und welche Browser das interpretieren können, und vor allem wo gibts Infos zu sowas?

    Es handelt sich um CSS 3. Dieses ist noch nicht offiziell abgesegnet.
    Trotzdem gibt es einige Browser, die schon Teile davon interpretieren.
    (Welche, kann ich Dir leider nicht sagen.)

    CSS 3 - Selectors (W3C Working Draft 15 December 2005)
    http://www.w3.org/TR/2005/WD-css3-selectors-20051215/#attribute-substrings
    [att^=val] Represents an element with the att attribute whose value begins with the prefix "val".

    Das von Dir genannte Beispiel soll offenbar Links auf Anker im gleichen Dokument speziell anfärben, also Links, deren href-Attribut mit einem # beginnt:
    <a href="#ankername">Linktext</a>

    Freundliche Grüsse
    Thomas

    P.S. Der Vollständigkeit halber sei erwähnt, dass man immer
    eine Kombination von Schrift- und Hintergrundfarbe
    angeben sollte, nicht nur eine Hintergrundfarbe allein.

    1. Hi,

      Es handelt sich um CSS 3. Dieses ist noch nicht offiziell abgesegnet.
      Trotzdem gibt es einige Browser, die schon Teile davon interpretieren.
      (Welche, kann ich Dir leider nicht sagen.)

      Firefox seit 1.0.6, Opera seit 9.0, IE seit 7.0 Beta, Konqueror seit 3.14, Safari seit 3.0.4

      (kann sein, daß es jeweils ältere Versionen gibt, die es auch schon können, da ist mir aber nichts dazu bekannt)

      P.S. Der Vollständigkeit halber sei erwähnt, dass man immer
      eine Kombination von Schrift- und Hintergrundfarbe
      angeben sollte, nicht nur eine Hintergrundfarbe allein.

      Wobei es aber auch vollkommen reicht, die Hintergrundfarbe in einem Vorfahrenelement zu setzen.

      cu,
      Andreas

      --
      Warum nennt sich Andreas hier MudGuard?
      O o ostern ...
      Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.