Mrs. Olivander: Unterklasse von Unterklasse möglich?

Hi,

ist es möglich, im css eine Unterklasse zu einer eigenen Unterklasse zu bilden?

Also z. B.:
p.unterklasse1.unterklasse2 {....}

Ich möchte dabei nicht wissen, ob ich das gewünschte Ergebnis anders erzielen kann, sondern ob diese Vorgehensweise den w3c-empfehlungen entspricht oder nicht und wo ich evtl. auf Probleme stossen könnte.

verwendete Versionen sollen sein: html 4.0 und css 2.1

Grüße
Mrs. Olivander

  1. Hi,

    ist es möglich, im css eine Unterklasse zu einer eigenen Unterklasse zu bilden?

    nein. Aber es ist möglich, einem Element mehrere Klassen zuzuweisen und sie in der von Dir beschriebene Weise zu selektieren.

    Ich möchte dabei nicht wissen, ob ich das gewünschte Ergebnis anders erzielen kann, sondern ob diese Vorgehensweise den w3c-empfehlungen entspricht oder nicht

    Das tut sie.

    und wo ich evtl. auf Probleme stossen könnte.

    Der IE legt (erwartungsgemäß) ein recht eigentümliches Verhalten an den Tag: Die Reihenfolge der Klassen ist von Belang. Netscape 4 beherrscht multiple Klasse IIRC gar nicht.

    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
    1. Netscape 4 beherrscht multiple Klasse IIRC gar nicht.

      IE4 auch nicht.

    2. Hi Cheatah,

      danke für Deine Antwort. Sicherheitshalber hier eine Nachfrage von mir.

      Ich möchte dabei nicht wissen, ob ich das gewünschte Ergebnis anders erzielen kann, sondern ob diese Vorgehensweise den w3c-empfehlungen entspricht oder nicht

      Das tut sie.

      Meinst Du damit
      1. Diese Vorgehensweise widerspricht den w3c-empfehlungen
      oder
      2. Diese Vorgehensweise widerspricht den w3c-empfehlungen _nicht_

      Ich finde die Vorgehensweise auch sehr ungewöhnlich. Zur Erklärung: Ich habe eine Seite mit einem solchen css-Code bekommen. Der css-Validator der w3c-Seite meckert sie nicht an. Ich bin aber nicht sicher, ob die Programmierer des Validators mit einem solchen Fehler gerechnet haben ;-) - oder ob es doch kein Fehler ist. Ich habe in den ganzen RFC zum css keinen Hinweis gefunden, daß es erlaubt oder verboten ist. Wenn Du einen Tipp hast, wie ich das eine oder das andere belegen kann würdest Du mir einen großen Gefallen tun.

      Grüße
      Mrs. Olivander

      1. Hi,

        Ich finde die Vorgehensweise auch sehr ungewöhnlich.

        Inwiefern?
        Ist doch ganz normal.

        Der css-Validator der w3c-Seite meckert sie nicht an.

        Warum sollte er korrekten Code anmeckern?

        Ich bin aber nicht sicher, ob die Programmierer des Validators mit einem solchen Fehler gerechnet haben ;-)

        Da das kein Fehler ist, haben die Programmierer natürlich NICHT mit einem solchen Fehler gerechnet.

        Ich habe in den ganzen RFC zum css keinen Hinweis gefunden,

        Welche RFC soll das sein?

        Es gibt m.W. zu CSS keine RFC.

        daß es erlaubt oder verboten ist.

        Naja, in etwas nicht-existentem ist es schwer, etwas zu finden.

        Wenn Du einen Tipp hast, wie ich das eine oder das andere belegen kann würdest Du mir einen großen Gefallen tun.

        Einfach in der Spezifikation die entsprechende Stelle aufmerksam lesen.
        http://www.w3.org/TR/REC-CSS2/selector.html#class-html

        Grüße
        Mrs. Olivander

        cu,
        Andreas

        --
        Warum nennt sich Andreas hier MudGuard?
        Schreinerei Waechter
        Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
        1. Hi Andreas,

          vielen Dank, das hatte ich glatt überlesen :-o

          Grüße
          Mrs. Olivander

  2. ist es möglich, im css eine Unterklasse zu einer eigenen Unterklasse zu bilden?

    Björn Seiberts Artikel Inheritance vs. Cascade - Vererbung und Kaskaden ist in diesem Zusammenhang vielleicht hilfreich.

    Viele Grüße!
    _ds

  3. Hallo,

    ist es möglich, im css eine Unterklasse zu einer eigenen Unterklasse zu bilden?

    Das ist schlecht formuliert. Du kannst natürlich Nachfahrenelemente selektieren.

    Also z. B.:
    p.unterklasse1.unterklasse2 {....}

    Hier ein paar Selektoren-Beispiele mit passendem HTML-Quelltext:

    ***

    div.unterklasse1.unterklasse2 {}

    <div class="unterklasse1 unterklasse2"></div>

    Selektiert Elemente, die beide Klassen aufweisen. Funktioniert in N4 und IE4 nicht.

    ***

    div.unterklasse1 .unterklasse2 {}

    <div class="unterklasse1">  
       <element>  
          <element class="unterklasse2"></element>  
       </element>  
    </div>
    

    Selektiert ein Element mit Klasse „unterklasse2“, das (irgendwo) ein Nachfahre eines div-Elements mit der Klasse „unterklasse1“ ist.

    ***

    div.unterklasse1>.unterklasse2 {}

    <div class="unterklasse1">  
       <element class="unterklasse2"></element>  
    </div>
    

    Selektiert ein Element mit Klasse „unterklasse2“, das ein _direktes Kindelement_ eines div-Elements mit der Klasse „unterklasse1“ ist. Funktioniert im IE nicht.

    ***

    Siehe auch CSS2-Selektoren.

    Ich möchte dabei nicht wissen, ob ich das gewünschte Ergebnis anders erzielen kann, sondern ob diese Vorgehensweise den w3c-empfehlungen entspricht

    Teste mit dem CSS-Validator.

    oder nicht und wo ich evtl. auf Probleme stossen könnte.

    Testen, testen, testen. Die Wege der Browserherren sind unergründlich.

    Grüße
     Roland

    1. Hi Roland,

      danke für Deine Antwort.

      ist es möglich, im css eine Unterklasse zu einer eigenen Unterklasse zu bilden?

      Das ist schlecht formuliert. Du kannst natürlich Nachfahrenelemente selektieren.

      Nein, genauso wie formuliert meinte ich es auch. Ich möchte keine Nachfahrenelemente selektieren, sondern eine Unterklasse zu einer eigenen CSS-Klasse definieren. Oder besser formuliert: Ich möchte wissen, ob das
      1. zulässig
      oder
      2. nicht zulässig
      ist.

      div.unterklasse1.unterklasse2 {}

      Dem entnehme ich, daß Du meinst, das diese Definition nach RFC zulässig ist. Habe ich das richtig verstanden?

      ... und wo ich evtl. auf Probleme stossen könnte.

      Testen, testen, testen. Die Wege der Browserherren sind unergründlich.

      Oh ja, wem sagst Du das!!!

      Grüße
      Sabine

  4. Hi,

    ist es möglich, im css eine Unterklasse zu einer eigenen Unterklasse zu bilden?

    CSS kennt keine Unterklassen.
    CSS kennt nur Klassen.

    Ein Element kann zu beliebig vielen Klassen gehören.

    p.unterklasse1.unterklasse2 {....}

    Ich möchte dabei nicht wissen, ob ich das gewünschte Ergebnis anders erzielen kann, sondern ob diese Vorgehensweise den w3c-empfehlungen entspricht

    Natürlich.

    Siehe http://www.w3.org/TR/REC-CSS2/selector.html#class-html

    cu,
    Andreas

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