仅使用CSS动画位置

时间:2014-05-04 20:01:23

标签: css css3

我在悬停时有以下风格:

li:hover a {
    left: 65px;
}

我知道我可以用jQuery制作动画,但是它可以单独用CSS3制作动画吗?

这确实工作:

li:hover a {
    left: 65px;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

2 个答案:

答案 0 :(得分:1)

你必须使用这个css:

li:hover { 

    left: 0px;

}

li:hover a {

    left: 65px;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

答案 1 :(得分:0)

如果你想使用' left'你必须设置位置。否则使用' margin-left'

这是一个例子:FIDDLE