我試圖給導航欄按鈕設置動畫效果,我希望li標籤背景中的圖像上下反彈,而文本(圖像)保持不動。背景圖像動畫
我知道有沒有直接的CSS方法來動畫背景圖像,但我試圖考慮到這一點。
請參閱以下的jsfiddle鏈接,我的代碼:
#Home
{
position: absolute;
width:125px;
height:100px;
background: transparent url('Images/Icons/HomeIcon.png') no-repeat top center;
-webkit-animation-fill-mode:both;
-moz-animation-fill-mode:both;
-ms-animation-fill-mode:both;
-o-animation-fill-mode:both;
animation-fill-mode:both;
-webkit-animation-duration:1s;
-moz-animation-duration:1s;
-ms-animation-duration:1s;
-o-animation-duration:1s;
animation-duration:1s;}
.animated.hinge
{
-webkit-animation-duration:2s;
-moz-animation-duration:2s;
-ms-animation-duration:2s;
-o-animation-duration:2s;
animation-duration:2s;
}
@-webkit-keyframes bounce {
0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);}
40% {-webkit-transform: translateY(-30px);}
60% {-webkit-transform: translateY(-15px);}
}
@-moz-keyframes bounce {
0%, 20%, 50%, 80%, 100% {-moz-transform: translateY(0);}
40% {-moz-transform: translateY(-30px);}
60% {-moz-transform: translateY(-15px);}
}
@-o-keyframes bounce {
0%, 20%, 50%, 80%, 100% {-o-transform: translateY(0);}
40% {-o-transform: translateY(-30px);}
60% {-o-transform: translateY(-15px);}
}
@keyframes bounce {
0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
40% {transform: translateY(-30px);}
60% {transform: translateY(-15px);}
}
#Home:hover {
-webkit-animation-name: bounce;
-moz-animation-name: bounce;
-o-animation-name: bounce;
animation-name: bounce;
}
是爲動畫
嗨那裏,道歉的慢回覆。 我已經實現了給定的代碼,但是我試過所有顯示整個背景圖片,它的動畫效果很好,但高度和寬度值不會改變? – WibblyWobbly
你有沒有嘗試過使用'background-size'屬性?第一個值是寬度,第二個是高度。使用百分比將其設置爲容器大小的百分比。我有點困惑於你的問題:你是說你想動畫的大小(所以它變得更大或更小),或者是整個時間錯誤的大小?如果你做一個新的小提琴,我會看看它,並試圖幫助。 – raphaelvalerio