/* 1. 首先给每个导航栏设置class */ .nav1 { /* 设置背景色、字体大小等,以及宽度 */ background-color: #333; font-size: 20px; width: 200px; } .nav2 { /* 同样设置背景、字体等等 */ background-color: #555; font-size: 18px; width: 150px; } .nav3 { /* 同样设置背景、字体等等 */ background-color: #777; font-size: 16px; width: 100px; } /* 2. 接着使用CSS选择器对每个级别导航栏内的a标签进行设置 */ .nav1 a { /* 设置字体颜色和过渡效果 */ color: #fff; transition: color 0.3s; } .nav2 a { /* 同样设置 */ color: #eee; transition: color 0.3s; } .nav3 a { /* 同样设置 */ color: #ccc; transition: color 0.3s; } /* 3. 对鼠标悬浮在导航栏上的a标签进行设置 */ .nav1 a:hover { /* 设置背景色和字体颜色 */ background-color: #fff; color: #333; } .nav2 a:hover { /* 同样设置 */ background-color: #fff; color: #555; } .nav3 a:hover { /* 同样设置 */ background-color: #fff; color: #777; } /* 4. 最后,对子级导航的位置进行调整 */ .nav2 { position: relative; } .nav3 { position: absolute; top: 0; left: 150px; }
上面的CSS代码可以实现三级导航,包括宽度、字体样式、背景颜色和鼠标悬浮效果等。如果需要添加更多级别的导航,在此基础上进行类似的设置即可。