CSS 下拉菜单

使用 CSS 创建一个鼠标移动上去后显示下拉菜单的效果。

下拉菜单实例

实例演示 1

文本下拉菜单

实例演示 2

下拉菜单

实例演示 3

基本下拉菜单

当鼠标移动到指定元素上时,会出现下拉菜单。

实例

.dropdown{

position:relative;

display:inline-block;

}

.dropdown-content{

display:none;

position:absolute;

background-color:#f9f9f9;

min-width:160px;

box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2);

padding:12px 16px;

z-index:1;

}

.dropdown:hover .dropdown-content{

display:block;

}

Mouse over me

Hello World!

尝试一下 »

实例解析

HTML 部分:

我们可以使用任何的 HTM,元素来打开下拉菜单,如:, 或 a 元素。

使用容器元素 (如:

) 来创建下拉菜单的内容,并放在任何你想放的位置上。

使用

元素来包裹这些元素,并使用 CSS 来设置下拉内容的样式。

CSS 部分:

.dropdown 类使用 position:relative, 这将设置下拉菜单的内容放置在下拉按钮 (使用 position:absolute) 的右下角位置。

.dropdown-content 类中是实际的下拉菜单。默认是隐藏的,在鼠标移动到指定元素后会显示。 注意 min-width 的值设置为 160px。你可以随意修改它。 注意: 如果你想设置下拉内容与下拉按钮的宽度一致,可设置 width 为 100% ( overflow:auto设置可以在小尺寸屏幕上滚动)。

我们使用 box-shadow 属性让下拉菜单看起来像一个"卡片"。

:hover 选择器用于在用户将鼠标移动到下拉按钮上时显示下拉菜单。

下拉菜单

创建下拉菜单,并允许用户选取列表中的某一项:

下拉菜单

这个实例类似前面的实例,当我们在下拉列表中添加了链接,并设置了样式:

实例

/* 下拉按钮样式 */

.dropbtn {

background-color:#4CAF50;

color:white;

padding:16px;

font-size:16px;

border:none;

cursor:pointer;

}

/* 容器

- 需要定位下拉内容 */

.dropdown{

position:relative;

display:inline-block;

}

/* 下拉内容 (默认隐藏) */

.dropdown-content{

display:none;

position:absolute;

background-color:#f9f9f9;

min-width:160px;

box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2);

}

/* 下拉菜单的链接 */

.dropdown-content a{

color:black;

padding:12px 16px;

text-decoration:none;

display:block;

}

/* 鼠标移上去后修改下拉菜单链接颜色 */

.dropdown-content a:hover{background-color:#f1f1f1}

/* 在鼠标移上去后显示下拉菜单 */

.dropdown:hover .dropdown-content{

display:block;

}

/* 当下拉内容显示后修改下拉按钮的背景颜色 */

.dropdown:hover .dropbtn{

background-color:#3e8e41;

}

下拉菜单

菜鸟教程 1

菜鸟教程 2

菜鸟教程 3

尝试一下 »

下拉内容对齐方式

float:left;

float:right;

如果你想设置右浮动的下拉菜单内容方向是从右到左,而不是从左到右,可以添加以下代码 right: 0;

实例

.dropdown-content{

right:0;

}

尝试一下 »

更多实例

图片下拉

该实例演示了如何如何在下拉菜单中添加图片。

导航条下拉

该实例演示了如何在导航条上添加下拉菜单。

html下拉菜单原理,HTML5 教程之CSS 下拉菜单相关推荐

  1. html网页距离顶部50像素,HTML5 教程之CSS Padding(填充)

    CSS Padding(填充) CSS Padding(填充)属性定义元素边框与元素内容之间的空间. Padding(填充) 当元素的 Padding(填充)(内边距)被清除时,所"释放&q ...

  2. html5 tooltip,HTML5 教程之CSS 提示工具(Tooltip)

    CSS 提示工具(Tooltip) 本文我们为大家介绍如何使用 HTML 与 CSS 来创建提示工具. 提示工具在鼠标移动到指定元素后触发,先看以下四个实例: 头部显示 右边显示 底部显示 左边显示 ...

  3. html如何设置自动对齐,HTML5 教程之CSS 水平对齐(Horizontal Align)

    CSS 水平对齐(Horizontal Align) 在CSS中,有几个属性用于元素水平对齐. 块元素对齐 块元素是一个元素,占用了全宽,前后都是换行符. 块元素的例子: 文本对齐,请参阅 CSS文本 ...

  4. html语言面向对象,自学html5教程之JavaScript面向对象

    原标题:自学html5教程之JavaScript面向对象 1.对象是什么 面向对象编程(Object Oriented Programming,缩写为 OOP)是目前主流的编程范式. 它将真实世界各种 ...

  5. Linux入门基础教程之Linux下软件安装

    Linux入门基础教程之Linux下软件安装 一.在线安装: sudo apt-get install 即可安装 如果在安装完后无法用Tab键补全命令,可以执行: source ~/.zshrc AP ...

  6. 运动控制卡的函数库与Linux,运动控制卡应用开发教程之ROS(下)

    在正式学习之前,我们先了解一下正运动技术的运动控制卡ECI2418和ECI2618.这两款产品分别是4轴,6轴运动控制卡. ECI2418支持4轴脉冲输入与编码器反馈,板载24点输入,16点输出,2A ...

  7. html下拉框里怎么打出间距,CSS下拉菜单间距

    我已经成功创建此导航菜单,但菜单项的间距已关闭.同样在次要名单上,由于其中一项,我不得不让它们变宽.有没有办法让宽度根据最长项目的长度而变化.CSS下拉菜单间距 Menu body { font-fa ...

  8. kendoUI系列教程之DropDownList下拉菜单

    DropDownList其实就是select,只有下拉选择.可以把现有的select或者input渲染成下拉菜单: 原码 打印 关于 <input id="color" va ...

  9. html5 表格向下,HTML5 教程之HTML 表格

    HTML 表格 HTML 表格实例: First Name Last Name Points Jill Smith 50 Eve Jackson 94 John Doe 80 Adam Johnson ...

最新文章

  1. android混淆多个a b c,混淆A,B,C网络类
  2. LaTeX 公式输入软件 KLatexFormula
  3. The 15th UESTC Programming Contest Preliminary C - C0ins cdoj1554
  4. (转)Paper list of Meta Learning/ Learning to Learn/ One Shot Learning/ Lifelong Learning
  5. python程序实现双向链表_数据结构-双向链表(Python实现)
  6. 我的20天项目经历--至今令我难忘的技术难题
  7. ajax登录非空判断,email ajax传输数据去重和非空判断(示例代码)
  8. 1007 素数对猜想 (20分)
  9. 英语学习笔记2019-11-08
  10. mysql所支持的比较运算符_MySQL比较运算符一览表(带解析)
  11. 夏日葵电商:从5大方面谈微信商城怎样提高用户体验度
  12. cad插件_CAD插件自动标注安装教程
  13. 解读一淘网(etao)首页响应式兼容ie6~ie8实现方法
  14. syn 攻击脚本 python_python制作SYN泛洪攻击工具
  15. NOIP2014提高组 飞扬的小鸟
  16. Wordpress安装搭建windows
  17. Vscode 附加进程调试
  18. Gartner发布2022年云平台服务技术成熟度曲线,iPaaS、低代码将达到成熟期
  19. 常微分方程的差分方法C语言,常微分方程差分方法.ppt
  20. 程序人生:我相信每个软件测试工程师都有一份跟我差不多的心酸历程?

热门文章

  1. 技嘉ide模式怎么改_技嘉的主板,怎样更改硬盘模式啊,求助,在线等,我想更改成IDE模式的...
  2. 50分钟的Java面试,常见的问题都问到了
  3. UEFI原理与编程(一)
  4. MCU上拉电阻一般接1K~10K,在1K,4.7K,5.4K,10K这四个电阻中你会选哪个?
  5. Linux 太难了?你需要知道这 5 点
  6. mongodb启动不了:child process failed, exited with error number 100
  7. 《武林外传》之(二) 佟掌柜的三板斧
  8. 每日一题:DNA序列
  9. Layui时间选择设置只能选择整点半点,并隐藏秒钟部分
  10. 用计算机解组合题,2016年同等学力申硕计算机综合试题解析--数学基础