html - 在CSS中创建幻灯片菜单

标签 html css

我正在创建一个滑动菜单,橙色框转到菜单的一 Angular ,出现带有橙色菜单名称的白色框。

问题是当我使用 :hover 将鼠标移到它上面,它开始,并自动到达起始位置。

如何让它完成动画?

http://jsfiddle.net/JudgeDredd/XWmme/1/

    .smmo
    {
    width:195px;
    height:45px;
    background:#FF3300;
    position:relative;
    display:block;

    }


    .smmo:hover {

-webkit-animation-name:slideL ;
-webkit-animation-duration:1s;
 }
@-webkit-keyframes slideL /* Safari and Chrome */
{
from {left:0px;}
to {left:200px;width:65px;}
} 

最佳答案

我提出了一个仅使用 transition:before 伪元素的解决方案:

HTML

<div class="smmo">Your Title</div>

CSS

.smmo {
    position:relative;
    color:orange;
    text-align:center;
    width:195px;
    height:45px;
    line-height:45px;
}
.smmo:before
{
    content:" ";
    width:100%;
    height:100%;
    background:#FF3300;
    position:relative;
    display:block;
    position:absolute;
    top:0;
    left:0;
    transition:all 1s;
}
.smmo:hover:before {
    left:200px;
    width:65px;
}

检查这个 Demo fiddle

关于html - 在CSS中创建幻灯片菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21286658/

相关文章:

html - 如何在 100% 宽度包装器内居中 float 、多行 div?

Javascript:字符串字符的行

css - 隐藏 "Horizontal"滚动条但仍然可以滚动

javascript - 用于与 react-router-dom react 的粘性页脚

javascript - onclick 显示 div,但单击另一个时隐藏

html - 如何通过相对定位将div层叠在一起

javascript - 带缩略图 slider 的 FlexSlider 2 - 主图像的 Prev Next 不起作用

HTML - 添加 FORM 后无法将内容放入框中

html - 如何制作响应式两个内联 block div

css - Rails 4 - 合并供应商 Assets