100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 使用CSS制作下拉菜单样式

使用CSS制作下拉菜单样式

时间:2019-10-25 05:29:22

相关推荐

使用CSS制作下拉菜单样式

CSS制作下拉菜单

制作tooltip显示形式代码示例实现原理HTML 部分CSS 部分制作可点击的下拉菜单实现原理代码示例Appdex

制作tooltip显示形式

代码示例

<!DOCTYPE html><html><head><meta charset="utf-8"><style>.dropdown {position: relative;display: inline-block;}.dropdown-content {display: none;position: absolute;background-color: #f9f9f9;min-width: 280px;box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);padding: 12px 16px;}.dropdown:hover .dropdown-content {display: block;}</style></head><body><div class="dropdown"><span>鼠标移动到我这有下拉菜单提示!</span><div class="dropdown-content"><p>万万君的博客</p><p>/devin_xin</p></div></div></body></html>

实现原理

HTML 部分

使用任何的 HTML元素来打开下拉菜单,如:span, 或 button 元素使用容器元素 (如: div) 来创建下拉菜单的内容,并放在任何你想放的位置上使用 div 元素来包裹下拉菜单和显示内容的元素,并使用 CSS 来设置下拉内容的样式

CSS 部分

.dropdown 类使用 position:relative, 这将设置下拉菜单的内容放置在下拉按钮 (使用 position:absolute) 的右下角位置。.dropdown-content 类中是实际的下拉菜单。默认是隐藏的,在鼠标移动到指定元素后会显示。 注意 min-width 的值设置为 280px。你可以随意修改它。 注意: 如果你想设置下拉内容与下拉按钮的宽度一致,可设置 width 为 100% ( overflow:auto 设置可以在小尺寸屏幕上滚动)。使用 box-shadow 属性让下拉菜单看起来像一个"卡片"。:hover 选择器用于在用户将鼠标移动到下拉按钮上时显示下拉菜单。

制作可点击的下拉菜单

实现原理

在上面代码的基础上,将下拉列表显示内容换成链接,并设置样式

代码示例

<!DOCTYPE html><html><head><meta charset="utf-8"><style>.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;}</style></head><body><p>鼠标移动到按钮上打开下拉菜单。</p><div class="dropdown"><button class="dropbtn">点我有惊喜</button><div class="dropdown-content"><a href="/devin_xin">万万君的博客 1</a><a href="/devin_xin">万万君的博客 2</a><a href="/devin_xin">万万君的博客 3</a></div></div></body></html>

Appdex

导航栏下拉菜单实例

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。