Konrad Rudolph: Pseudoklasse hover verwenden

Hallo Forum,

kann man Pseudoklassen wie hover und active eigentlich auch bei anderen Elementen als dem Anker verwenden? In der Praxis klappt es in Mozilla, Opera und IE (und das reicht mir im Prinzip), aber ist es auch korrekt? Ich konnte nichts dergleichen finden.

Gruß,
KonRad -

--
SELF-Code: (http://emmanuel.dammerer.at/selfcode.html)
ss:| zu:( ls:$ fo:! de:] va:| ch:? sh:) n4:# rl:? br:& js:| ie:) fl:| mo:|
  1. hi,

    kann man Pseudoklassen wie hover und active eigentlich auch bei anderen Elementen als dem Anker verwenden?

    Ja.

    In der Praxis klappt es in Mozilla, Opera und IE

    Oh. Was hast du für einen IE? Der kann "hover" nämlich nicht richtig und ist daher zur Zeit eine echte "Designbremse", die anderen können es.

    Ich konnte nichts dergleichen finden.

    Schau mal beim W3C nach.

    Grüße aus Berlin

    Christoph S.

    1. kann man Pseudoklassen wie hover und active eigentlich auch bei anderen Elementen als dem Anker verwenden?
      Ja.

      absolut cool!

      In der Praxis klappt es in Mozilla, Opera und IE
      Oh. Was hast du für einen IE?

      *grml* natürlich nicht! Mein Irrtum. *wütendwerd*

      Der kann "hover" nämlich nicht richtig und ist daher zur Zeit eine
      echte "Designbremse", die anderen können es.

      das kann man aber laut sagen (position:fixed, max-width...)

      naja, schade aber auch, dann unterstützt meine Site den IE halt nicht optimal.

      Gruß,
      KonRad -

      --
      SELF-Code: (http://emmanuel.dammerer.at/selfcode.html)
      ss:| zu:( ls:$ fo:! de:] va:| ch:? sh:) n4:# rl:? br:& js:| ie:) fl:| mo:|
  2. Hallo Konrad,

    kann man Pseudoklassen wie hover und active eigentlich auch bei anderen Elementen als dem Anker verwenden?

    was meinst du damit genau? sowas wie td:hover? oder was sonst?

    In der Praxis klappt es in Mozilla, Opera und IE

    das td:hover mit dem IE funktioniert halte ich für ein Gerücht...

    aber ist es auch korrekt?

    wenn ich http://www.w3.org/TR/REC-CSS2/selector.html#dynamic-pseudo-classes richtig verstehe - ja.

    Grüße aus Nürnberg
    Tobias

    --
    Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|
    1. das td:hover mit dem IE funktioniert halte ich für ein Gerücht...

      ist es auch, ich hatte mich leider geirrt (die Site sieht überall so ähnlich aus, wie es sich gehört, da dachte ich, der IE sei schon geladen)

      aber ist es auch korrekt?
      wenn ich http://www.w3.org/TR/REC-CSS2/selector.html#dynamic-pseudo-classes richtig verstehe - ja.

      gut. Vielen Dank, dann verwende ich es einfach.

      Gruß,
      KonRad -

      --
      SELF-Code: (http://emmanuel.dammerer.at/selfcode.html)
      ss:| zu:( ls:$ fo:! de:] va:| ch:? sh:) n4:# rl:? br:& js:| ie:) fl:| mo:|
  3. Hi,

    kann man Pseudoklassen wie hover und active eigentlich auch bei anderen Elementen als dem Anker verwenden?

    Ja. :hover auf alle (sichtbaren) Elemente,
    :active auf alle, die aktiviert werden können (Links, Buttons, ...)
    :focus auf alle, die den Eingabefokus bekommen können (Links, Buttons, Eingabefelder)

    (natürlich kann man :active und :focus auf alle Elemente anwenden, nur ist es reine Verschwendung, genauso wie :hover bei Elementen, die nicht sichtbar sind...)

    cu,
    Andreas

    --
    Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
    http://mud-guard.de/? http://www.andreas-waechter.de/ http://www.helpers.de/
    1. hi,

      :focus auf alle, die den Eingabefokus bekommen können (Links, Buttons, Eingabefelder)
      (natürlich kann man :active und :focus auf alle Elemente anwenden, nur ist es reine Verschwendung, genauso wie :hover bei Elementen, die nicht sichtbar sind...)

      es muss nicht unbedingt der "eingabefokus" sein, zitat selfhtml:
      ":focus funktioniert bei anderen Elementen als Verweisen auch. Wenn Sie beispielsweise für h1:focus CSS-Eigenschaften definieren und dann mit der Maus auf eine h1-Überschrift klicken, nimmt diese, solange die Maus geklickt ist, die definierten Eigenschaften an."

      gruss,
      wahsaga

      1. Hi,

        hi,

        :focus auf alle, die den Eingabefokus bekommen können (Links, Buttons, Eingabefelder)
        (natürlich kann man :active und :focus auf alle Elemente anwenden, nur ist es reine Verschwendung, genauso wie :hover bei Elementen, die nicht sichtbar sind...)

        es muss nicht unbedingt der "eingabefokus" sein, zitat selfhtml:
        ":focus funktioniert bei anderen Elementen als Verweisen auch. Wenn Sie beispielsweise für h1:focus CSS-Eigenschaften definieren und dann mit der Maus auf eine h1-Überschrift klicken, nimmt diese, solange die Maus geklickt ist, die definierten Eigenschaften an."

        Sorry, aber SelfHTML ist im Zweifelsfall irrelevant.

        #  The :active pseudo-class applies while an element is being activated by the user. For example, between the times the user presses the mouse button and releases it.

        The :focus pseudo-class applies while an element has the focus (accepts keyboard events or other forms of text input).

        Siehe http://www.w3.org/TR/REC-CSS2/selector.html#dynamic-pseudo-classes

        :focus hat nichts mit Klicken zu tun, sondern mit Tastatureingaben...

        Und auch die Überschrift ist ja schon falsch:
        ":link, :visited, :hover, :active, :focus (Pseudoformate für Verweise)"
        Denn nur :link und :visited sind (nur) für Verweise...

        Ebenso fehlt die Unterscheidung zwischen Pseudo-Klassen und Pseudo-Elementen, beides wird als Pseudoformat bezeichnet...

        (aber leider werden die gemeldeten Errata ja nicht zur Verfügung gestellt oder eingebaut...)

        cu,
        Andreas

        --
        Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
        http://mud-guard.de/? http://www.andreas-waechter.de/ http://www.helpers.de/