html5 - 一个菜单栏的显示效果
怪我咯
怪我咯 2017-04-17 13:02:40
0
2
531
怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(2)
PHPzhong

根据parent元素ul定位的

//网页源代码,ul的类名为menu
.menu {
    position: relative;
    width: 170px;
    padding: 5px 0;
    line-height: 35px;
    border-radius: 5px;
    background: -webkit-linear-gradient(top,#dbdbdb,#999);
}
Peter_Zhu

这段css固定位置:

.menu li:nth-child(1):hover ~ .ribbon_wrap{ 
    top: 8px; 
}
.menu li:nth-child(2):hover ~ .ribbon_wrap{  
    top: 43px;
}
.menu li:nth-child(3):hover ~ .ribbon_wrap{  
    top: 78px; 
}
.menu li:nth-child(4):hover ~ .ribbon_wrap{
    top: 113px;
}
.menu li:nth-child(5):hover ~ .ribbon_wrap{
    top: 148px;
}

这段CSS移动过去:

.ribbon_wrap {
    position: absolute;
    top: 8px;
    left: -20px;
    z-index: 1;
    transition: top 0.4s;
}

这里的transition让css的top属性在修改时以0.4秒的时间平滑的过渡过去。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板