CSS Eigenschaften mit Bedingung anzeigen

  • Hallo,

    ich habe mich gerade gefragt (auch schon gesucht aber nichts gefunden) ob es in CSS einen Operator gibt, der angibt, dass zwei verschiedene Klassen da sein MÜSSEN damit eine CSS-Eigenschaft angezeigt wird.

    Um das besser verständlich zu machen sage ich mal (auch wenn ich weiß, dass es nicht so ist) es wäre das + der Operator, dann soll mein CSS so aussehen

    Code
    a.button {
    }
    
    
    a.button + a.active {
      font-weight:bold;
    }

    Es soll also folgendes Rauskommen:

    HTML
    <a href="#" class="button">Test</a> - nicht fett
    <a href="#" class="active">Test</a> - nicht fett
    <a href="#" class="button active">Test</a> - fett

    Gibt es sowas ?

    Lg

    PHP
    if(isset($this) || !isset($this)){ // that's the question...
  • CSS ist keine Programmiersprache, folglich gibt es auch keine Operatoren. Für deinen Wunsch könntest Du aber folgendes schreiben:

    Code
    a.button.active {
      font-weight:bold;
    }

    Achtung: das wird vom IE6 nicht erkannt. Ob der IE7 und IE8 das kann weiß ich momentan nicht.

  • Ich weiß, aber ich sehs einfach auch als Operatoren an ;)

    Das geht ? Cool danke.

    Achja, btw, noch so eine Off-Topic Frage: Erkennt der IE6 eigentlich mehrere Klassen ?

    PHP
    if(isset($this) || !isset($this)){ // that's the question...