好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

如何通过html和css完成下拉菜单的制作?

例如这种,当然这只是一个例子,其他的也行,如果可以,请简要说明一下用到哪些技能点和原理。

回复内容: 几个下拉菜单display:none
按钮 :hover 给下拉菜单display:block
也许可以 无脚本,纯HTML和 CSS 实现的多级下拉菜单,在非 IE 内核浏览器和 IE8+ 表现完美。



主体使用ul>li>ul>li>......嵌套定义多级。

    
   
   
      http-equiv=  "Content-Type"   content=  "text/html; charset=utf-8"  > 
     纯 CSS 多级菜单   
     
     .menu  {} 
     .menu   ul  ,  .menu   li  {  margin  :  0  ;   padding  :  0  ;  list-style  :  none   outside  ;} 
     .menu  >  ul  {  overflow  :  auto  ;   display  :  inline  -  block  ;} 
     .menu   a  ,  .menu   span  {   cursor  :  default  ;   height  :  30px  ;   line-height  :  30px  ;   padding  :  0   5px  ;   display  :  block  ;   text  -  overflow  :  ellipsis  ;   overflow  :  hidden  ;   text-decoration  :  none  ;   color  :  MenuText  ;} 
     .menu   a  :hover  ,  .menu   span  :hover  ,  .menu   li  :hover  >  a  ,  .menu   li  :hover  >  span  {  color  :  HighlightText  ;} 
     .menu   li  :hover  {  background-color  :  Highlight  ;} 
     .menu   li  :hover  >  ul  {  display  :  block  ;} 
     .menu  >  ul  >  li  {  float  :  left  ;} 
     .menu  >  ul  >  li   ul  {  display  :  none  ;  float  :  left  ;   background-color  :  #fff  ;   border  :  1px   solid   Highlight  ;   position  :  absolute  ;} 
     .menu  >  ul  >  li   li  {  padding-left  :  25px  ;  margin  :  2px  ;  background  :  transparent   url(data:image/gif;base64,R0lGODlhEAAQAIAAAJmZmf///yH5BAAAAAAALAAAAAAQABAAAAIjhI9pwe2+nmRRIQrmjBrmYB1Y93Ak+IXVd6LtiIZwa5JqWAAAOw==)   no-repeat   5px   center  ;   width  :  150px  ;} 
     .menu  >  ul  >  li  >  ul  >  li   ul  {  margin-left  :  140px  ;   margin-top  :-  30px  ;} 
     .menu   li  .expand  >  a  ,  .menu   li  .expand  >  span  {  background  :  transparent   url(data:image/png;base64,R0lGODlhAwAQAIABAAAAAP///yH5BAEAAAEALAAAAAADABAAAAIKjI8JBtv/wko0FQA7)   no-repeat   right   center  ;   padding-right  :  10px  ;   margin-right  :  5px  ;} 
     .menu  >  ul  >  li  .expand  >  a  ,  .menu  >  ul  >  li  .expand  >  span  {   background-image  :  url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAADCAYAAACwAX77AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAaSURBVBhXY2BgYPiPAwOFMSXBgjAA0wnmAwASVQv19UVKmwAAAABJRU5ErkJggg==)  ;} 
     
   

  

   

查看更多关于如何通过html和css完成下拉菜单的制作?的详细内容...

  阅读:37次