nav { width: 100%; background-color: #333333; display: flex; justify-content: center; } nav ul { display: flex; justify-content: space-between; list-style-type: none; } nav li { padding: 10px; margin: 0 15px; color: #ffffff; font-size: 16px; text-transform: uppercase; text-align: center; border-radius: 5px; transition: background-color 0.3s ease-in-out; } nav li:hover { background-color: grey; }
上述CSS代码包括了对nav、nav ul和nav li的定义。在定义导航菜单时,首先需要定义一个包含菜单项的无序列表。通过将所有列表项放在li标签中,在CSS中定义nav li将逐一调用每个列表项,并为它们应用所需的样式。
在以上样式中,nav ul用于定义整个导航栏的样式,包括菜单项的位置和列表样式。接下来的nav li定义每个菜单项的样式,包括内边距、外边距、文字颜色、字体大小、文本转换以及悬停变化。通过为每个菜单项应用:hover选择符,用户可以在悬停在菜单项上时重新定义其背景颜色,以突出菜单项。
最后需要注意的一点是,通过在nav li选择符后添加添加:nth-child(n)选择符,用户可以进一步定位和定义每个编号的菜单项,这对于需要查看和调整单个导航链接非常有用。