tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von spicelab
ERLEDIGT
JA
ANTWORTEN
5
ZUGRIFFE
452
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    sorgenkind1 sorgenkind1 ist offline Rookie
    Registriert seit
    Oct 2010
    Beiträge
    9
    Hallo,

    ich habe folgendes Problem:
    Ich habe einen Onlineshop aufgesetzt und ich möchte die Links im Text gerne anders färben, als den Rest der Links. Die Textlinks befinden sich im div.cat_text und werden als letztes definiert (Zeile 1033). Trotzdem behalten sie die Farbe der anderen Links, die in Zeile 120 definiert wurde. Im Firefox Developer AddOn wird die Definition der Links aus Zeile 120 auch nach der Definition der Links aus Zeile 1033 angezeigt.
    Gibt es vielleicht irgendwelche CSS-Interpretationsregeln bezüglich der Reihenfolge, die mir nicht bekannt sind oder kann mir das jemand erklären?
    Hier nochmal die Seite: www.asia-vita.de

    Ich bin dankbar für jede Hilfe!
     

  2. #2
    Avatar von spicelab
    spicelab spicelab ist offline ZENmechanic
    Registriert seit
    Feb 2010
    Beiträge
    1.744
    Hier liegt ein Problem mit der Spezifität deiner genutzten Selektoren vor.

    Zu Beginn definierst du global die Schriftfarbe für die Links mittels der Pseudoklassen (:link, :visited, usw.), dort wo sie von dieser Regel abweichen soll (.cat_text) jedoch nicht.

    Ändere somit den Selektor (Zeile 1033) folgendermaßen um:

    Code css:
    1
    2
    3
    
    .cat_text a:link, .cat_text a:visited {
    color:#62901C;
    }
     

  3. #3
    sorgenkind1 sorgenkind1 ist offline Rookie
    Registriert seit
    Oct 2010
    Beiträge
    9
    Danke für die Antwort, aber es hat leider nichts bewirkt.
     

  4. #4
    sorgenkind1 sorgenkind1 ist offline Rookie
    Registriert seit
    Oct 2010
    Beiträge
    9
    Habe es jetzt so geschrieben:
    Code :
    1
    
    div#center .cat_text a, div#center .cat_text a:hover, div#center .cat_text a:link, div#center .cat_text a:visited {color:#62901c;}

    Das funktioniert. Warum es ohne div#center nicht funktioniert weiß ich nicht. Jemand eine Idee? (div#center a wird vor .cat_text a definiert)
    Geändert von sorgenkind1 (25.10.10 um 13:41 Uhr)
     

  5. #5
    Avatar von spicelab
    spicelab spicelab ist offline ZENmechanic
    Registriert seit
    Feb 2010
    Beiträge
    1.744
    Eben besagte Spezifität - Gewichtung der Selektoren, denn wie mir eben beim weiteren Überflug deiner Stylesheets auffällt, hast du ja im weiteren Verlauf von "basic.css" eine weitere Regelmenge mit dem Selektor div#center a {} aufgestellt.

    Durch den vorne angestellten ID-Bezeichner des Eltern- bzw. Großelternelements, ist diese Gewichtung selbstverständlich höher, als mein Vorschlag mit dem Klassen-Bezeichner .cat_text für das betroffene Nachfahrenelement von div#center, und erklärt auch, warum mein grundsätzlich richtiger Lösungsansatz bei dir nicht funktioniert - mangelnde Spezifität, eben

    Es spielt bei dir zwar keine große Rolle, weil dort die :hover-Farbe der Links nicht gewechselt wird, aber grundsätzlich stimmt deine Selektor-Reihenfolge für die Pseudoklassen (:hover, :link, :visited) so nicht, und führt in den meisten Browsern zu Fehlinterpretationen, wenn dort eben doch ein Farbunterschied gelten soll, und deine Reihenfolge für die drei Regelmengen so beibehalten wird.

    Code css:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    
    /* aus */
    a:hover {...}
    a:link {...}
    a:visited {...}
     
    /* wird */
    a:link {...}
    a:visited {...}
    a:hover {...}
     
    /* bzw. */
    a:link, a:visited {...}
    a:hover {...}

    Siehe das Kapitel :link, :visited, :focus, :hover, :active (Pseudoklassen für Verweise und andere Elemente).
    Geändert von spicelab (25.10.10 um 16:36 Uhr) Grund: Link nachgereicht
    sorgenkind1 bedankt sich. 

  6. #6
    sorgenkind1 sorgenkind1 ist offline Rookie
    Registriert seit
    Oct 2010
    Beiträge
    9
    Ok, vielen Dank nochmal!
     

Ähnliche Themen

  1. vCal auslesen: Zeit ":" wird als Trennungszeichen interpretiert
    Von DrMueller im Forum Internetkommunikation
    Antworten: 0
    Letzter Beitrag: 06.09.10, 14:46
  2. Antworten: 4
    Letzter Beitrag: 20.09.08, 17:04
  3. Array wird "nicht richtig" ausgegeben
    Von Gifty43 im Forum PHP
    Antworten: 4
    Letzter Beitrag: 29.04.07, 11:23
  4. Antworten: 0
    Letzter Beitrag: 18.04.07, 15:36
  5. Festplatte wird net "RICHTIG" erkannt
    Von Private Joker im Forum Hardware
    Antworten: 6
    Letzter Beitrag: 13.06.06, 07:16