Hallo liebe Community :)
und zwar würde ich gerne auf einer Seite ein Bild einbinden mit einem Hover Effekt.
Wenn man mit der Maus darüber geht, soll es blasser werden und ein Text in der Mitte erscheinen.
Das ganze muss dann aber auch noch per klick auf eine weitere Seite führen.
Ich habe den ganzen gestrigen Abend und den heutigen Morgen damit verbracht, bin mit meinem
Latein jedoch einfach am Ende. HTML-Code wurde aus dem Wordpress-Editor und CSS Code
aus Custom CSS rauskopiert.
HTML-Code:
<div class="Übergang">
<a href="Hier ist der Link" >
<img src="Das ist das Bild.jpg" />
<div class="ÜbergangText">Hier steht der Text</div>
</a>
</div>
CSS-Code:
.Übergang {
position: relative;
}
.Übergang img {
width: 55%;
height: auto;
opacity: 1.0;
transition: all 1s linear;
-webkit-transition: all 1s linear ;
-moz-transition: all 1s linear ;
-ms-transition: all 1s linear ;
-o-transition: all 1s linear ;
}
.Übergang img:hover {
opacity: 0.6;
}
.ÜbergangText {
position: absolute;
top: 50%;
left: 50%;
font-size: 4vw;
opacity: 0;
transition: all 1s linear;
-webkit-transition: all 1s linear ;
-moz-transition: all 1s linear ;
-ms-transition: all 1s linear ;
-o-transition: all 1s linear ;
}
.ÜbergangText:hover {
opacity: 1;
}
Die Hover Effekte funktionieren sowohl bei dem Bild, als auch bei dem Text einwandfrei.
Allerdings ist der Text überhaupt nicht wie gewünscht in der Mitte des Bildes, sondern
ganz rechts und zur Hälfte außerhalb des Bildes. Warum?
Wahlweise habe ich auch schon ein fertiges Hover-Bild mit Text, allerdings habe ich
es nicht geschafft eine Transition von Bild zu Bild zu erzeugen. Sobald ich die Größe
in % angegeben habe hat die Transition einfach nichtmehr funktioniert. Allerdings sollte
die obere Variante sowieso verträglicher für die Ladegeschwindigkeit sein, da nur ein Bild
geladen werden muss anstatt zwei.
Über eure Hilfe würde ich mich sehr freuen!
Liebe Grüße :)