下拉菜单:

样式:

鼠标移入出现下滑菜单效果:

html的boby部分:

   <nav id="navbar"><ul><li><a href="#">Home</a></li><li><a href="#">About</a></li><li>Services<i class="fas fa-angle-down"></i><ul><li> <a href="#">Web Development</a></li><li><a href="#">Website Design</a></li><li> <a href="#">Mobile Development</a></li><li> <a href="#">SEO</a></li></ul></li><li>Blog<i class="fas fa-angle-down"></i><ul><li>   <a href="#">HTML <span>22 Posts</span></a></li><li><a href="#">CSS <span>16 Posts</span></a></li><li><a href="#">JavaScript <span>10 Posts</span></a></li><li><a href="#">Python <span>13 Posts</span></a></li><li><a href="#">PHP <span>10 Posts</span></a></li><li><a href="#">Design <span>22 Posts</span></a></li></ul></li><li><a href="#">Contact</a></li></ul></nav><header id="showcase"><h1>南舍的下拉菜单demo</h1></header>

css:
1.重置浏览器默认样式

*{padding: 0;margin: 0;box-sizing: border-box;
}
  • box-sizing: border-box;的作用:告诉浏览器去理解你设置的边框和内边距的值是包含在width内的。也就是说,如果你将一个元素的width设为100px,那么这100px会包含其它的border和padding,内容区的实际宽度会是width减去border + padding的计算值。大多数情况下这使得我们更容易的去设定一个元素的宽高。

2.基本设定:

/* 定义css变量*/
:root{--primary-color:coral;--secondary-color: chocolate;}
html,boby{background-color: #f4f4f4;font-family: Arial, Helvetica, sans-serif;
}#navber ul{list-style: none;
}#navbar ul li{color: #333;display: inline-block;/*行内块元素*/padding: 1rem;position: relative;/* 定位时遵循父相子绝*/
}#navbar ul li a{color: #333;text-decoration: none;/* 去除下划线*/
}/* hide  ne */
#navbar ul li ul{display: none;/*去掉无序列表的点 */
}#navbar ul li:hover{cursor: pointer;background: var(--primary-color);color: #ffff;
}
#navbar ul li:hover a{color: #ffff;}
  • 第一行的定义css变量也可以直接颜色关于css变量请参考css变量详情

3.设置下拉窗口:

#navbar ul li:hover ul{display: block;position: absolute;left: 0;width: 200px;margin-top: 1rem;}#navbar ul li:hover ul li{display: block;,/* 鼠标移入时,li由行内块元素变为块元素*/background: #e7e7e7;
}#navbar ul li:hover ul li a{color: #333333;
}#navbar ul li:hover ul li:hover{background: #e0e0e0;color: inherit;
}
/*对文字进行修饰*/
#navbar ul li:hover ul li span{float: right;color: #fff;background-color: var(--secondary-color);/*应用自定义变量*/padding: 0.2rem 0.5rem;text-align: center;font-size: 0.8rem;border-radius: 5px;}

3.设置下面显示内容:

#showcase{display: flex;flex-direction: column;height: 300px;justify-content: center;align-items: center;/*行内居中*/text-align: center;/*垂直居中*/padding: 0 2rem;background-color: coral;
}#showcase h1{color: #fff;font-size: 4rem;
}

4.设置当浏览器的页面大小发生改变时的样式:

@media(max-width: 600px) {#navbar ul li{display: block;}#navbar ul li:hover ul{width: 100%;position: relative;}
}

效果如下:

鼠标移入后:

阿龙的下拉菜单demo相关推荐

  1. CSS3蓝色宽屏二级下拉菜单DEMO演示

    2019独角兽企业重金招聘Python工程师标准>>> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transition ...

  2. [deviceone开发]-多种样式下拉菜单demo

    一.简介 该demo主要展示了3种下拉菜单. 一.仿QQ弹出菜单 主要实现原理是通过add一个ui,然后通过点击事件控制其visible属性来显示或者隐藏. 二.组合下拉菜单 主要用到的控件是do_A ...

  3. HMTL/CSS——下拉菜单DEMO

    效果: 代码: <!DOCTYPE html> <html lang="en"> <head><meta charset="UT ...

  4. 轻量级web富文本框——wangEditor使用手册(4)——配置下拉菜单 demo

    最新版wangEditor: 配置说明:http://www.wangeditor.com/doc.html demo演示:http://www.wangeditor.com/wangEditor/d ...

  5. element Dropdown二级下拉菜单

    开发中经常遇见二级菜单开发,但是element中的Dropdown下拉菜单demo没有二级,所以在此记录一下. 此代码适用一级菜单 二级菜单.样式需自己重新调整. 效果如图: html 代码 < ...

  6. iOS 多级下拉菜单

    前言 App 常用控件 -- 多级下拉菜单, 如团购类, 房屋类, 对数据进行筛选. 有一级, 二级, 三级, 再多就不会以这种样式,呈现给用户了. 作者就简单聊一下 多级下拉菜单 二级下拉筛选菜单. ...

  7. 纯CSS实现蓝色圆角下拉菜单

    代码简介: 这个菜单没有使用任何的图片,完全是用CSS实现的,包括圆角效果也同样是,而且还考虑了多浏览器的兼容性,可以说非常不错,既兼容性好,又外观漂亮,下拉导航菜单目前比较流行,好好感觉一下本款菜单 ...

  8. 前端的小玩意(5)——用dojo写的二级下拉菜单自动添加功能

    先上DEMO, 虽然丑,那是因为零级按钮的界面太丑了,图标也丑┑( ̄Д  ̄)┍ 这两个优化后会好很多,毕竟美观不是我的特长嘛 DEMO链接: http://download.csdn.net/deta ...

  9. jQuery三级下拉菜单

    演示地址:http://www.corange.cn/demo/3738/index.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 ...

最新文章

  1. iOS使用支付宝支付步骤
  2. python之路_django路由配置及模板
  3. 神经网络贷款风险评估(base on keras and python ) 原创 2017年08月18日 14:35:17 标签: python / 神经网络 / keras 300 用我
  4. Java---报错The type List is not generic; it cannot be parameterized with arguments <Role>==List打包错误
  5. [react] 在React中你有遇到过安全问题吗?怎么解决?
  6. python 面向对象 新式类和经典类
  7. gin框架的学习--golang
  8. concurrenthashmap为什么是线程安全_为什么 StringBuilder 不是线程安全的?
  9. flowable 配置自定义表单_SpringBootSecurity学习(03)网页版登录添加自定义登录页面...
  10. 过采样方法、欠采样介绍
  11. VMware中安装win7虚拟机后共享问题的解决
  12. 宏定义超过字长的一些问题
  13. 盘点 GitHub 年度盛会|附视频
  14. win7 网络不显示电脑连接到服务器,Win7在网上邻居上看不到别的电脑怎么办?
  15. 存储emoji表情或特殊字符报错(Incorrect string value: ‘\xF0\x9F\x98\x82\xF0\x9F...‘)
  16. 银行卡格式化(每四位空格,删除添加,更变等)
  17. ECCVW 2022 | 第二届城市规模点云语义理解挑战赛
  18. 沟通的艺术:看人入里,看出人外 - part 1
  19. 【DKN】(五)attention.py
  20. myEclipse(MyEclipse)下VSS的安装和使用

热门文章

  1. Android 获取夜深模拟器中的文件获取不到
  2. activiti会签多人审批(通过以及驳回)
  3. WebRTC回声抵消模块简要分析
  4. 腾讯终面:孤单的QQ号码怎么找?
  5. 做为一个新手如何架设传奇
  6. Python调用腾讯API发送短信验证码
  7. NginX and Riak
  8. dmz和端口映射_使用DMZ主机功能代替FTP服务端口映射无法使用的问题
  9. Launcher 快捷方式、文件夹等的默认设置
  10. MySQL面试系列:MVCC是怎么实现的?(三)