CSS-fade-in beim laden der Seite, fade-out auf hover
Jemand weiß, wie man eine thumbnail-fade-in beim laden der Seite " und "fade-out" auf halbe Deckkraft bei hover?
Ich bin neu auf CSS-übergänge und Animationen. Vielen Dank im Voraus für Eure Hilfe!
Hier ist mein CSS-Code für das fade-ins des thumbnails:
/* make keyframes that tell the start state and the end state of our object */
@-webkit-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@-moz-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
.fade-in {
opacity:0; /* make things invisible upon start */
-webkit-animation:fadeIn ease-in 1; /* call our keyframe named fadeIn, use animattion ease-in and repeat it only 1 time */
-moz-animation:fadeIn ease-in 1;
animation:fadeIn ease-in 1;
-webkit-animation-fill-mode:forwards; /* this makes sure that after animation is done we remain at the last keyframe value (opacity: 1)*/
-moz-animation-fill-mode:forwards;
animation-fill-mode:forwards;
-webkit-animation-duration:0.5s;
-moz-animation-duration:0.5s;
animation-duration:0.5s;
}
.fade-in.one {
-webkit-animation-delay: 0.3s;
-moz-animation-delay: 0.3s;
animation-delay: 0.3s;
}
.fade-in.two {
-webkit-animation-delay: 0.4s;
-moz-animation-delay:0.4s;
animation-delay: 0.4s;
}
.fade-in.three {
-webkit-animation-delay: 0.5s;
-moz-animation-delay: 0.5s;
animation-delay: 0.5s;
}
.fade-in.four {
-webkit-animation-delay: 0.6s;
-moz-animation-delay: 0.6s;
animation-delay: 0.6s;
}
.fade-in.five {
-webkit-animation-delay: 0.7s;
-moz-animation-delay: 0.7s;
animation-delay: 0.7s;
}
.fade-in.six {
-webkit-animation-delay: 0.8s;
-moz-animation-delay: 0.8s;
animation-delay: 0.8s;
}
InformationsquelleAutor user3011183 | 2013-11-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, dieses Beispiel, das ich zusammengestellt habe. Es wird animation, fade in das Element, und klicken Sie dann verwendet css-übergänge für die Deckkraft auf schweben.
Sollte dies wirklich mit javascript gemacht werden, aber hier ist eine Reine css-Lösung. Wenn Sie möchten, um weitere Gegenstände hinzuzufügen, dann Dupliziere einfach eine der 'fade_item_[x] Unterricht und ändern Sie die Zeiten.
REINE CSS-VERSION
CSS:
HTML:
Hier ein JSFiddle, dass es funktioniert:
http://jsfiddle.net/DFcb9/1/
JQUERY-VERSION
CSS:
JQUERY:
}
HTML:
Mit dieser version können Sie halten das hinzufügen, wie viele der Texte, wie Sie wollen und Sie werden verschwinden richtig. Jquery in einer Schleife durch die Elemente mit der Klasse "blocky_text" und fügt eine andere start-Verzögerung für jeden.
Können Sie fügen Sie dann eine völlig neue Gruppe von Elementen einer bestimmten Klasse und führen Sie Sie einfach durch duplizieren hinzufügen opacity:0 in die css und fadeInGroup('.classname'); auf die jquery-Dokument laden.
Hier ein jsfiddle für diese arbeiten:
http://jsfiddle.net/utKa5/1/
benner-design.com/test/brentwood1.html ich will Staffeln, die thumbnails der Bilder, wie Sie verblassen in etwa so, und dann möchte ich, dass Sie verblassen in der Deckkraft auf etwa 50% beim schweben. Thats whats warf mich für eine Schleife. Ich versuchte zu kombinieren, einige css-und animation, aber es hatte nicht richtig funktioniert. Jede Hilfe wird SOOOOOOO sehr geschätzt.
aktualisiert es für Sie, keine sorgen, sollten Sie wahrscheinlich javascript/jquery für diese aber haben einen Blick auf beide
InformationsquelleAutor mbdavis
Ich denke, das Sie verwenden möchten -webkit-transition-property (und seine äquivalente) anstelle von keyframes an.
Siehe diese Anleitung zusammen mit einer Menge von Beispiele:
http://ianlunn.co.uk/articles/hover-css-tutorial-introduction/
Hier ein einfaches Beispiel (beachten Sie, dass ich brauche, um nest divs, weil die keyframes überschreiben der übergang) -- kann es eine weitere elegante Möglichkeit, dies zu tun, aber ich wollte nicht investieren Zeit bei der Suche nach es:
InformationsquelleAutor podperson