2013-08-06 185 views
0

我想創建一個CSS菜單,我的網站上動畫到右側時,徘徊。 我可以自己創建設計,但我不知道如何移動它。垂直動畫css ul li菜單

這是一個效果演示:http://www.flashmo.com/preview/flashmo_207_vertical

+0

只是爲了確保我們清楚。你想使用CSS3來做懸停在菜單項上的動畫(看起來像是一個按鈕),在你懸停的時候菜單項會稍微向右移動,但是當你完成後移回去? – Charles380

+0

另一個發現[Cool Ol Li Design Using CSS3](http://www.jquery2dotnet.com/2014/03/cool-ol-li-design-using-css3.html) – Sender

回答

3

假設我的評論是正確的,這就是你如何完成這項任務。

與工作JsFiddle example

HTML:

<ul id="menu"> 
    <li>Menu Item 1</li> 
    <li>Menu Item 2</li>  
    <li>Menu Item 3</li> 
</ul> 

CSS:

#menu li{ 
    width: 200px; 
    height: 50px; 
    background-color: gray; 
    color: lightgrey; 
    list-style-type: none; 
    margin: 5px; 
    text-align: center; 
    transition-property:margin-left; 
    transition-duration:1s; 
    transition-timing-function:linear; 

    /* Safari */ 
    -webkit-transition-property:margin-left; 
    -webkit-transition-duration:1s; 
    -webkit-transition-timing-function:linear; 

} 

#menu li:hover{ 
    margin-left: 25px; 
} 
2

你能夠使用jQuery爲您的網站?這將是執行您正在查找的動畫的最簡單方法。如果僅限於只使用CSS3動畫請參閱通過Charles380

jsFiddle

實例給出了答案:

jQuery的

$('.bar').mouseover(function(){ 
    $(this).animate({"margin-left": "50"}); 
}) 

$('.bar').mouseout(function(){ 
    $(this).animate({"margin-left": "0"}); 
}); 

CSS

.bar { 
    width:200px; 
    height:100px; 
} 
.bar { 
    background-color: #000000; 
    margin-left:0; 
    margin-bottom:10px; 
} 

HTML

<div class="bar"></div> 
<div class="bar"></div> 
<div class="bar"></div> 
<div class="bar"></div> 
<div class="bar"></div>