纯css3 lavalamp 菜单效果
2012-08-23 00:00
267 查看
曾经我们对于jquery实现的lavalamp那是极度热爱啊,现在不用借助jquery,我们用纯css3实现了,过瘾啊。技术的关键在于在菜单的li最后先增加一个空元素来承载那个滑动的东西,再使用css3的兄弟元素选择器~,然后对于不同的li滑过的时候,设置承载滑动的那个元素的left位置。
更新:本实例在使用nth-child选择器时,在webkit内核中有bug,经99修改把nth-child替换为nth-of-type就可以,感谢99。demo和download文件中的代码没有更改,各位有兴趣可以测试下,然后换成nth-of-type试试。
demodownload
css主要代码:
#lavalamp { background: url('lavalamp.png') no-repeat scroll 0 0 transparent; height: 16px; left: 13px; position: absolute; top: 0px; width: 64px; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; -webkit-transition: all 300ms ease; transition: all 300ms ease; } #lavalamp:hover { -moz-transition-duration: 3000s; -ms-transition-duration: 3000s; -o-transition-duration: 3000s; -webkit-transition-duration: 3000s; transition-duration: 3000s; } #nav li:nth-of-type(1):hover ~ #lavalamp { left: 13px; } #nav li:nth-of-type(2):hover ~ #lavalamp { left: 90px; } #nav li:nth-of-type(3):hover ~ #lavalamp { left: 170px; } #nav li:nth-of-type(4):hover ~ #lavalamp { left: 250px; } #nav li:nth-of-type(5):hover ~ #lavalamp { left: 330px; } #nav li:nth-of-type(6):hover ~ #lavalamp { left: 410px; } #nav li:nth-of-type(7):hover ~ #lavalamp { left: 490px; } #nav li:nth-of-type(8):hover ~ #lavalamp { left: 565px; }
demodownload
更多资料:http://www.script-tutorials.com/pure-css3-lavalamp-menu/
相关文章推荐
- CSS3实现翻转菜单效果
- css3与html5实现响应式导航菜单(导航栏)效果分享
- jQuery+CSS3实现仿花瓣网固定顶部位置带悬浮效果的导航菜单
- CSS3简单动画效果与使用列表制作菜单
- css3 制作手机常见的右上角响应式的折叠菜单效果
- CSS3 实现导航菜单的 3D 翻转动画效果
- css3 做一个会动的菜单 menu 按钮动画效果
- 纯CSS3实现带动画效果导航菜单无需js
- 只用css3实现菜单的toggle效果
- CSS3打造的10种创意动画菜单效果
- css3 模拟 mac 的 菜单图标列表(兼容ie,但ie8及以下效果有差异) 分类: css3 button 按钮 面板 2014-02-12 14:21 741人阅读 评论(0) 收藏
- css3 模拟 mac 的 菜单图标列表(兼容ie,但ie8及以下效果有差异)
- CSS3无图片实现华丽折页菜单效果(多浏览器兼容)
- 使用CSS3制作立体效果的导航菜单
- CSS3简单动画效果与使用列表制作菜单
- CSS3实现动态多级菜单效果
- CSS3下的菜单效果
- CSS3简单动画效果与使用列表制作菜单
- 基于CSS3实现的黑色个性导航菜单效果
- 用jQuery和css3实现的一个模仿淘宝ued博客左边的菜单切换动画效果