首页 > 其他分享 >CSS——下拉菜单

CSS——下拉菜单

时间:2022-10-13 17:13:36浏览次数:38  
标签:dropdown color 下拉菜单 content background display CSS

1. 下拉菜单通常使用在鼠标过程中,当鼠标悬停是出现一个下拉的菜单。

2. 使用任何元素打开下拉菜单内容,例如<span>或<button>元素

3. 使用容器元素<如div>创建下拉内容,并在其中添加任何内容。

  • 常见下拉菜单

<!DOCTYPE html>
<html>
<head>
<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);
  z-index: 1;
}

.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>

<h1>下拉菜单</h1>

<p>请把鼠标移到按钮上,以打开下拉菜单。</p>

<div class="dropdown">
  <button class="dropbtn">Dropdown</button>
  <div class="dropdown-content">
  <a href="#">Link 1</a>
  <a href="#">Link 2</a>
  <a href="#">Link 3</a>
  </div>
</div>

<p><b>Note:</b>我们的测试链接用了 href="#"。真实的网站会用 URL。</p>

</body>
</html>

  • 下拉式图像

1. 鼠标悬停后,将图片放大。

<!DOCTYPE html>
<html>
<head>
<style>
.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);
  z-index: 1;
}

.dropdown:hover .dropdown-content {
  display: block;
}

.desc {
  padding: 15px;
  text-align: center;
}
</style>
</head>
<body>

<h1>下拉图片</h1>

<p>请把鼠标移动到图像上,以打开下拉内容。</p>

<div class="dropdown">
  <img src="/i/photo/coffee.jpg" alt="Coffee" width="100">
  <div class="dropdown-content">
  <img src="/i/photo/coffee.jpg" alt="Coffee" width="300" height="200">
  <div class="desc">Coffee</div>
  </div>
</div>

</body>
</html>

  • 下拉式导航栏

<!DOCTYPE html>
<html>
<head>
<style>
ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background-color: #333;
}

li {
  float: left;
}

li a, .dropbtn {
  display: inline-block;
  color: white;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
}

li a:hover, .dropdown:hover .dropbtn {
  background-color: red;
}

li.dropdown {
  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);
  z-index: 1;
}

.dropdown-content a {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  text-align: left;
}

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

.dropdown:hover .dropdown-content {
  display: block;
}
</style>
</head>
<body>

<ul>
  <li><a href="#home">Home</a></li>
  <li><a href="#news">News</a></li>
  <li class="dropdown">
    <a href="javascript:void(0)" class="dropbtn">Dropdown</a>
    <div class="dropdown-content">
      <a href="#">Link 1</a>
      <a href="#">Link 2</a>
      <a href="#">Link 3</a>
    </div>
  </li>
</ul>

<h1>导航栏内的下拉菜单</h1>

<p>请悬停到 "Dropdown" 链接上,以查看下拉菜单。</p>

</body>
</html>

 

标签:dropdown,color,下拉菜单,content,background,display,CSS
From: https://www.cnblogs.com/xinbing/p/16788821.html

相关文章

  • css面试点-css层叠上下文
    什么是层叠上下文层叠上下文(​​stackingcontext​​​),是​​HTML​​​中一个三维的概念。在​​CSS2.1​​规范中,每个盒模型的位置是三维的,分别是平面画布上的X轴,Y轴以......
  • 浏览器滚动条css设置webkit-scrollbar样式方式
    样式代码示例body::-webkit-scrollbar{width:12px;height:12px;}body::-webkit-scrollbar:horizontal{border-top:1pxsolid#efefef;}......
  • 【CSS】必备的22个CSS小技巧
    大家好,今天我们将会介绍一些非常实用的CSS小技巧,让我们开始吧!混合模式之前Firefox和Safari浏览器已经开始支持类似Photoshop的混合模式,但是在Chrome和Opera浏览器中需要添加......
  • 【CSS】318- CSS实现宽高等比自适应容器
    点击上方“前端自习课”关注,学习起来~在最近开发移动端页面,遇到这么一个情况:当页面宽度100%时,高度为宽度一半,并随手机宽度变化依然是一半。于是我们就需要实现一个宽度自......
  • css3字体使用
    @font-face{font-family:'kaiti';src:url('../font/KaiTi.woff')format('woff'),url('../font/KaiTi.ttf')format('truetype'),url('../font/KaiTi.svg#GE_SS......
  • 【CSS】205-CSS的“层”峦“叠”翠
    本文作者:高峰,360奇舞团前端工程师,W3C性能工作组/WOT工作组成员。前言提起,z-index大家脑海里可能会立刻浮现这样的知识点:“z-index的值大小控制元素在Z轴上显示的层级,z-index......
  • CSS——导航栏
    1.垂直导航栏常见导航栏<!DOCTYPEhtml><html><head><style>ul{list-style-type:none;margin:0;padding:0;width:200px;background-color:......
  • CSS样式导航条模块
    导航条:是应用或网站中作为导航页头的响应式基础组件。它们在移动设备上可以折叠、可开可关,且在视口(viewport)宽度增加时逐渐变为水平展开模式。下面是我自己制作页面布局时......
  • HTML+CSS
    思维导图网页的基本描述:<!DOCTYPEhtml><!--DOCTYPE:告诉浏览器,我们要使用什么规范--><htmllang="en"><!--head标签代表网页头部--><head><!--meta描述性标签......
  • 提供css滤镜代码,变网页为黑白,为在地震中遇难的同胞哀悼
    特提供css滤镜代码,以表哀悼。以下为全站CSS代码。html{filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);} 使用方法:这段代码可以变网页......