Daniel Belzer: Rahmen um Vorschaubilder beim Hovern

Hallo zusammen,

ich habe mir für meinen Homepageentwurf gedacht, die Vorschaubilder umranden zu lassen. Das soll mithilfe dieses Befehls geschehen:

a:hover {border:1px solid #A9A9A9; padding:2px; background-color:#DCDCDC }

Wie man sich vorstellen kann, wird dieser Befehl allerdings auf alle Links angewandt, sowohl auf die Textlinks, wie auch andere Bildlinks, die jedoch allesamt von diesem Effekt "verschont" bleiben sollen.

Wie kann ich es anstellen, dass dieser Effekt nur auf die Vorschaubilder (Thumbnails) angewandt wird ?

Vielen Dank
D. Belzer

  1. Hallo Daniel,

    Wie kann ich es anstellen, dass dieser Effekt nur auf die Vorschaubilder (Thumbnails) angewandt wird?

    Weise den Thumbnail-Links eine eigene CSS-Klasse zu. Nur dieser verpasst du dann jenen hover-Effekt.

    Grüße
      David

    --
    >>Nobody will ever need more than 640k RAM!<<
    1981 Bill Gates
    1. Weise den Thumbnail-Links eine eigene CSS-Klasse zu. Nur dieser verpasst du dann jenen hover-Effekt.

      Hmmh, ich arbeite mit einem externen Stylesheet. Wie soll ich einer eigenen Klasse einen eigenen Hover-Effekt zuweisen ?

      <!--
      .rahmenUmBilder {
        b:hover { ... }
      -->

      Eine kleine Erklärung wäre hilfreich.

      Vielen Dank
      D. Belzer

      1. Hallo Daniel.

        <!--
        .rahmenUmBilder {
          b:hover { ... }
        -->

        Eine kleine Erklärung wäre hilfreich.

        a.rahmenumbilder:hover { /* Style-Angaben */ }

        Gruß, Ashura

        --
        Selfcode: sh:( fo:) ch:? rl:( br:^ n4:& ie:{ mo:) va:) de:> zu:) fl:( ss:| ls:[ js:|
        Try it: Become an Opera Lover in 30 days
        1. a.rahmenumbilder:hover { /* Style-Angaben */ }

          Und als letztes dann noch: Was bekommt dann das Bildchen für eine Klasse verpasst ? Wenn es so ausgedrückt wird, dann kann es nicht sein (zumindest das weiß ich ;))

          <img class="rahmenumbilder" src="Bild1.jpg">

          Vielen Dank
          D. Belzer

          1. Hallo Daniel.

            Und als letztes dann noch: Was bekommt dann das Bildchen für eine Klasse verpasst ?

            Sofern sich das <img /> Element in einem <a></a> Element befindet, gilt die Klasse auch für das verlinkte Bild.

            Wenn es so ausgedrückt wird, dann kann es nicht sein (zumindest das weiß ich ;))

            Ich verstehe diesen Satz nicht.

            Gruß, Ashura

            --
            Selfcode: sh:( fo:) ch:? rl:( br:^ n4:& ie:{ mo:) va:) de:> zu:) fl:( ss:| ls:[ js:|
            Try it: Become an Opera Lover in 30 days
          2. Oh, sorry,

            ich habe deinen Beitrag zu spät gesehen, David.

            Nochmal vielen Dank für eure Hilfe.

            Gruß
            D.Belzer

          3. Hallo

            a.rahmenumbilder:hover { /* Style-Angaben */ }

            Und als letztes dann noch: Was bekommt dann das Bildchen für eine Klasse verpasst ? Wenn es so ausgedrückt wird, dann kann es nicht sein (zumindest das weiß ich ;))

            <img class="rahmenumbilder" src="Bild1.jpg">

            Hier müsste eigentlich dem Link die Klasse zugewiesen werden. Wenn a.rahmenumbilder:hover, dann <a class="rahmenumbilder" href="..."><img ...></a>.

            Wenn es der MSIE könnte, könnte man auch ohne Klasse auskommen. a img:hover { border:...; }. Jedes Bild, welches innerhalb eines Links angezeigt wird, oder technokratischer ausgedrückt: jedes <img>, welches Kindelement eines <a> ist, wird beim Überfahren mit dem Mauszeiger mit einem border versehen.
            Aber, wie gesagt, der MSIE kann das nicht. Dem kann man hover zwar anbieten, er setzt es aber nur bei Links um.

            Tschö, Auge

            --
            Die Musik drückt aus, was nicht gesagt werden kann und worüber es unmöglich ist zu schweigen.
            (Victor Hugo)
            Veranstaltungsdatenbank Vdb 0.1
      2. Hallo Daniel,

        Wie soll ich einer eigenen Klasse einen eigenen Hover-Effekt zuweisen?

        a.rahmenUmBilder:hover {}, siehe auch http://de.selfhtml.org/css/formate/zentrale.htm#klassen

        Grüße
          David

        --
        >>Nobody will ever need more than 640k RAM!<<
        1981 Bill Gates
  2. Hallo D. Belzer

    Wie kann ich es anstellen, dass dieser Effekt nur auf die Vorschaubilder (Thumbnails) angewandt wird ?

    Du hast bereits Antworten erhalten, wie du dies mit einer extra Klasse für die
    Vorschaubilder erreichen kannst.
    Wenn deine Vorschaubilder nicht wild auf der Seite verteilt sind, sondern
    sich in einem Block befinden, kannst du auch Nachfahrenselektoren anwenden.

    Beispiel:

    <div id="Vorschaubilder">
      <a href="Bild_1..."><img src="Bild_1_klein..." ...></a>
      <a href="Bild_2..."><img src="Bild_2_klein..." ...></a>
      ...
    </div>

    CSS:
    #Vorschaubilder a:hover {border:1px;...}

    Damit wirkt der Style nur für <a>-Elemente, die sich in einem Element mit der
    id Vorschaubilder befinden.

    Auf Wiederlesen
    Detlef

    --
    - Wissen ist gut
    - Können ist besser
    - aber das Beste und Interessanteste ist der Weg dahin!