CSS伪类下拉导航是常见的网站导航设计方法之一,它可以让用户方便地找到自己想要的内容。下面我们来介绍一下如何实现这种效果。
/* CSS代码 */ nav ul { list-style: none; margin: 0; padding: 0; } nav li { float: left; } nav a { display: block; padding: 0 10px; line-height: 40px; text-decoration: none; color: #333; border-right: 1px solid #ccc; } nav li:last-child a { border-right: none; } nav li:hover >ul { display: block; } nav ul ul { display: none; position: absolute; top: 40px; left: 0; background-color: #fff; border: 1px solid #ccc; } nav ul ul li { float: none; position: relative; } nav ul ul li a { padding: 10px; line-height: 20px; color: #333; } nav ul ul ul { position: absolute; left: 100%; top: 0; } nav ul ul ul li a { padding: 10px; line-height: 20px; color: #333; }
首先,我们设置了一个ul元素,用于包裹导航条中的所有项,然后将所有的li元素设置为浮动状态。在a元素中,我们设置了它的呈现方式为块级元素,这样它就可以在整个li元素中占据一个完整的空间了。我们设置了a元素的内边距和行高,使导航条看起来更加美观。
为了使导航条中的菜单能够展开,我们使用了:hover伪类选择器来实现。当鼠标放在任何一个li元素上时,我们将它下子孙元素ul的显示方式改为块级元素,从而实现下拉效果。
最后,我们设置了ul元素和其子元素ul元素的样式。其中,子元素ul元素的位置是相对于其父元素的,而其它元素就是绝对定位的了。这样就可以使我们的下拉菜单在导航条下方展开。