Jason: Klasse nur in bestimmten Fällen überschreiben

Hallo,

ich habe in einer Webanwendung eine CSS-Klasse "outputText", über die die Schriftfarbe definiert ist. Nun möchte ich in allen Tabellen-Headern die Schriftfarbe ändern. In den Tabellen-Headern ist ebenfalls "outputText" als Klasse angegeben.

Kann man irgendwie festlegen, dass in den Tabellen-Headern ein anderer Wert für die Farbe genommen wird ohne dass man gleich in jeder Tabelle die Klasse umändern muss?

  1. Kann man irgendwie festlegen, dass in den Tabellen-Headern ein anderer Wert für die Farbe genommen wird ohne dass man gleich in jeder Tabelle die Klasse umändern muss?

    du musst die tabelle "irgendwie" unterscheiden können (anhand ihrer struktur im dokument) - überlege, ob es so ein unterscheidungsmerkmal gibt und vergleiche dies mit den möglichen selektoren oder pseudo-klassen

    css 3 beitet übrigens noch mehr von diesen dingern

    aber in erster linie: überlege, was die tabelle von anderen tabellen unterscheidet (und damit meine ich nicht ein für dich als menschen erkennbares merkmal sondern ein technisches, welches das ding im DOM von anderen elementen dieser art unterscheidet

    1. aber in erster linie: überlege, was die tabelle von anderen tabellen unterscheidet (und damit meine ich nicht ein für dich als menschen erkennbares merkmal sondern ein technisches, welches das ding im DOM von anderen elementen dieser art unterscheidet

      Ich kann die entsprechenden Ausgaben ziemlich genau unterscheiden:

        
      <th class="dummy1">  
       <a class="dummy2">  
         <span class="outputText">Dieser Text soll geändert werden</span>  
       </a>  
      </th>  
      
      

      Am besten wäre die Unterscheidung anhand der Klassen der darüberliegenden Elemente (dummy1 und dummy2). Notfalls würde aber auch eine Kombination aus th, a und span ausreichen.

      Nur wie setze ich das nun in der CSS-Datei um?

      1. Nur wie setze ich das nun in der CSS-Datei um?

        hast du den ersten link, den ich dir geschickt habe schon angesehen - der nachfahrenselektor könnte für dich interessant sein

        1. Nur wie setze ich das nun in der CSS-Datei um?
          hast du den ersten link, den ich dir geschickt habe schon angesehen - der nachfahrenselektor könnte für dich interessant sein

          Den habe ich mir angeschaut, und wenn ich das richtig verstanden habe müsste es dann wie folgt aussehen:

          .th a span {
             color: #0000DD;
          }

          Funktioniert nur leider nicht

          1. Den habe ich mir angeschaut, und wenn ich das richtig verstanden habe müsste es dann wie folgt aussehen:

            nicht ganz - sieh dir nochmal den unterschied zwischen klassen- und element-selektoren an

            .th a span {
               color: #0000DD;
            }

            das selektiert ein span-element welches ein nachfahre eines a-elements ist, welches wiederum eine nachfahre eines elements mit der klasse "th" ist

            Funktioniert nur leider nicht

            mit deinem code nicht, ja

            1. Den habe ich mir angeschaut, und wenn ich das richtig verstanden habe müsste es dann wie folgt aussehen:
              nicht ganz - sieh dir nochmal den unterschied zwischen klassen- und element-selektoren an

              .th a span {
                 color: #0000DD;
              }
              das selektiert ein span-element welches ein nachfahre eines a-elements ist, welches wiederum eine nachfahre eines elements mit der klasse "th" ist

              Funktioniert nur leider nicht
              mit deinem code nicht, ja

              Demnach müsste ich den Punkt vor dem th einfach weglassen, richtig? Funktioniert aber ebenfalls nicht

              1. Demnach müsste ich den Punkt vor dem th einfach weglassen, richtig?

                richtig

                Funktioniert aber ebenfalls nicht

                dann ist etwas anderes "schuld" - ggf interessiert dich es dich, die http://de.selfhtml.org/css/formate/kaskade.htm#spezifitaet@title=spezifität von selektoren nachzulesen

                zum testen kannst du einfach mal den komplettes css auskommentieren und nur deinen zuletzt genannten versuch einfügen, dieser muss dann eine auswirkung haben

                zusätzlich solltest du dir zum entwicklen die firefox extensions "firebug" und "web developer" anschaffen

  2. Hi,

    ich habe in einer Webanwendung eine CSS-Klasse

    eine HTML-Klasse. Sowas wie "CSS-Klassen" gibt es nicht.

    "outputText",

    Welche zu 100% von der Darstellung unabhängigen Beweggründe haben zu diesem Bezeichner geführt?

    über die die Schriftfarbe definiert ist. Nun möchte ich in allen Tabellen-Headern die Schriftfarbe ändern.

    Neben dem von suit Gesagten: Wenn Du bis dato den Nachfahrenselektor " " noch nicht entdeckt hast, kann mit an Sicherheit grenzender Wahrscheinlichkeit angenommen werden, dass Deine Struktur grobe Fehler aufweist. Gib uns bitte einen Link zu der betreffenden Seite, damit diese ggf. aufgezeigt werden können.

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:| br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes