今天给大家介绍个怎么利用:hover伪类制作二级导航菜单。
:hover伪类就是鼠标悬停在元素上面时候向该元素添加的样式。大家平时一定使用过这样的代码:a:hover{color:#f0f0f0;}这是鼠标悬停于a标签元素上面是为该链接文字改变颜色。我们可以利用:hover伪类和选择器改变其它元素的显示隐藏值,于是就可以制作二级菜单。
代码在二楼,另外,由于IE6不支持>选择器,所以不兼容IE6;
又:我以后写的代码都是用chrome浏览器做的测试,所以大家尽量使用chrome浏览器测试代码。
讲解下一级和二级菜单的position设置。下面的代码将二级菜单ol设置position为absolute。大家知道,设置这个属性值的元素的布局会脱离文档流,它的偏移量不影响其它元素,也不受常规流的元素影响,所以它会出现在视窗的左上角。但是如果设置它的父元素的position为relative,则该元素会相对于父元素定位。设置它的top和left值是按它父元素的上边距和左边距来计算的。下面设置的top:100%;就是让二级菜单的上边距距离父元素的上边距100%高度,刚好它的顶部在一级菜单的底部处。
下面没有更改鼠标悬停于链接上面时背景色,你可以自行利用:hover进行设置,做出更加漂亮的菜单。
:hover伪类就是鼠标悬停在元素上面时候向该元素添加的样式。大家平时一定使用过这样的代码:a:hover{color:#f0f0f0;}这是鼠标悬停于a标签元素上面是为该链接文字改变颜色。我们可以利用:hover伪类和选择器改变其它元素的显示隐藏值,于是就可以制作二级菜单。
代码在二楼,另外,由于IE6不支持>选择器,所以不兼容IE6;
又:我以后写的代码都是用chrome浏览器做的测试,所以大家尽量使用chrome浏览器测试代码。
讲解下一级和二级菜单的position设置。下面的代码将二级菜单ol设置position为absolute。大家知道,设置这个属性值的元素的布局会脱离文档流,它的偏移量不影响其它元素,也不受常规流的元素影响,所以它会出现在视窗的左上角。但是如果设置它的父元素的position为relative,则该元素会相对于父元素定位。设置它的top和left值是按它父元素的上边距和左边距来计算的。下面设置的top:100%;就是让二级菜单的上边距距离父元素的上边距100%高度,刚好它的顶部在一级菜单的底部处。
下面没有更改鼠标悬停于链接上面时背景色,你可以自行利用:hover进行设置,做出更加漂亮的菜单。