*边距:0;填充:0;列表样式:无;文本装饰:无;} # NAV {宽度:500px;身高:40px;背景:# CCC;保证金:0汽车;} UL {背景:# AAA } ul {浮动:左;显示:块;高度:40px;线高度:40px;padding: 0 20px;位置:相对;} 李:UL悬停{背景:# CEA;} 浮点数:无;} 键:两个菜单设置为显示:无; UL Li UL {位置:绝对;顶部:40px;左:0;显示:无;} 悬停:背景:红色;} 键:两个跨两级菜单下属菜单,设置为显示块; 悬停:显示:块;} 首页 汽车
奥迪 道奇 移动电话
小米 华为 联系我们
可以看出,这种方法是更好的,它保证了结构和性能的完全分离。
2。使用Jav
文件
*边距:0;填充:0;列表样式:无;文本装饰:无;} # NAV {宽度:500px;身高:40px;背景:# CCC;保证金:0汽车;} UL {背景:# AAA } ul {浮动:左;显示:块;高度:40px;线高度:40px;padding: 0 20px;位置:相对;} 李:UL悬停{背景:# CEA;} 浮点数:无;} UL Li UL {位置:绝对;顶部:40px;左:0;显示:无;} 悬停:背景:红色;} 首页 汽车 奥迪 道奇 移动电话
小米 华为 联系我们 脚本> 函数显示(LI){ VaR UL = li.getelementsbytagname(UL){ 0 }; 键二:查询标签中的UL标签,在对象中,因为两个标签只有一个,所以索引为。 样式; 键 /三:当鼠标越过李时,子元素的UL标签显示块 } 函数隐藏(LI){ VaR UL = li.getelementsbytagname(UL){ 0 }; 样式。显示; 键:当鼠标要画四英寸/英寸时,UL显示没有元素。 } 脚本> Javascript的实现相当麻烦,结构和行为之间没有分离。虽然可以用Javascript创建DOM,但是结构和行为是分开的,但是非常麻烦。
*边距:0;填充:0;列表样式:无;文本装饰:无;} # NAV {宽度:500px;身高:40px;背景:# CCC;保证金:0汽车;} UL {背景:# AAA } ul {浮动:左;显示:块;高度:40px;线高度:40px;padding: 0 20px;位置:相对;} 李:UL悬停{背景:# CEA;} 浮点数:无;} UL Li UL {位置:绝对;顶部:40px;左:0;显示:无;} 悬停:背景:红色;} 首页 汽车