当前位置:Gxlcms > html代码 > 如何通过html和css完成下拉菜单的制作?

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

时间:2021-07-01 10:21:17 帮助过:28人阅读

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

回复内容:

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



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




   http-equiv="Content-Type" content="text/html; charset=utf-8">
  </span>纯 CSS 多级菜单<span class="nt">
  




   id="mainnav" class="menu">
    
  • href="#">Link
  • href="#">Link
  • class="expand"> href="#">Link
    • href="#">Link
    • href="#">Link
    • class="expand"> href="#">很长很长很长很长很长很长很长很长很长很长
      • href="#">Link
      • href="#">Link
      • class="expand"> href="#">LinkLink
          class="expand"> href="#">Link
          • href="#">Link
          • href="#">Link
          • href="#">Link
          • href="#">Link
          • href="#">Link
        • href="#">Link
        • class="expand">span 菜单项
          • span 菜单项
          • href="#">Link
          • href="#">Link
          • href="#">Link
          • href="#">Link
        • href="#">Link
        • href="#">Link
      • href="#">Link
      • href="#">Link
    • href="#">Link
    • href="#">Link
  • href="#">Link
  • href="#">Link
既然你这么问了,我就当你是新手了,还好,我也是新手。

下面开说:
感觉用select标签效果好像不是很好,效果如下:
不如直接像 @周黎伟所说的,用一个button加上4个div

首先复习一下基本知识:
display:
所以这里我用inline-block

代码如下:

希望大神们能批评指正

最后的效果如图:


 lang="en">

     charset="UTF-8">
    </span>下拉菜单<span class="nt">
    


 class="at">
    
class="bt" type="button" >按钮
class="ct" > class="dt1">下拉菜单
class="dt">下拉菜单
class="dt">下拉菜单
class="dt">下拉菜单
要求不高的话用bootstrap 就好了。

做这个功能不难,难的是如何封装和复用。

个人看好polymer这种解决方案。



	 charset="utf-8">
	</span>css实现下拉菜单<span class="nt">
	


 id="nav">
	
  • href="#">按钮1
  • href="#">按钮2
    • href="#">下拉菜单项
    • href="#">下拉菜单项
  • href="#">按钮3
    • href="#">下拉菜单项
    • href="#">下拉菜单项
    • href="#">下拉菜单项
  • href="#">按钮4
  • href="#">按钮5
这个是网易云课堂前端微专业的页面布局的期末测试题。 我也试一下。
这里大部分答案都是hover事件触发下拉菜单出现。其实我总觉得这样不太自然,所以我尽力去做成(伪)点击触发。
---------------------------------------------------------------------
# 具体想法:
菜单是, 下拉菜单的容器是
然后利用a:focus + .dropdown{ ... } 来实现。
---------------------------------------------------------------------
要点1:CSS如何实现影响其他元素?
看这里 > html - How to affect other elements when a div is hovered
要点2: 如何做出(伪)点击触发?
基本用 a:focus,个人感觉自然一点。当然如果失去焦点,下拉菜单容器也会相应地隐藏。
--------------------------------------------------------------------
# HTML BODY 部分代码:

      href="#">Menu
	   class="drop-down" id="drop-down">
		   
  • Option 1
  • Option 2
  • Option 3
  • Option 4
更正一点小错误,只有一个单选按钮时,选中后就不能取消选中了。所以最好用复选按钮。

原答案如下
===========================

楼上有同学写了css用伪类:hover实现的下拉菜单 这是一种 我再补充下

下拉菜单抛开样式的不同 交互上无非两种
鼠标移到button上出现菜单(如楼上)
以及点击后出现菜单(我要说的)

题主问的是html+css 而很多同学提到了用js添加click事件 这也是大多数下拉菜单的做法
不过为了不跑题 就只用html+css 不用js 那就考css基本功了

这里简单说下思路

html结构如下

 type="checkbok"> 
  • XXX
  • XXX
  • XXX
  • XXX
用列表,隐藏,然后hover.的时候block就可以了 pepsized.com/css-only-a

如果想用纯css实现click效果:
tympanus.net/codrops/20

人气教程排行