头闻号

彭琼华

其他皮肤用化学品|其他毛发用化学品|其他彩妆化学品|丰胸化学品|瘦身化学品|其他类...

首页 > 新闻中心 > 科技常识:你值得拥有的CSS下拉菜单效果
科技常识:你值得拥有的CSS下拉菜单效果
发布时间:2024-11-30 15:44:18        浏览次数:6        返回列表

今天小编跟大家讲解下有关你值得拥有的CSS下拉菜单效果 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关你值得拥有的CSS下拉菜单效果 的相关资料,希望小伙伴们看了有所帮助。

使用 CSS 可以创建一个鼠标移入后显示下拉菜单的效果。

1、下拉菜单的实现

当鼠标移入指定元素时,显示下拉菜单。代码如下:

XML/HTML Code复制内容到剪贴板 <!DOCTYPEhtml> <html> <head> <metacharset="UTF-8"> <title>简单的下拉菜单</title> <style> .dropdown{ position:relative; display:inline-block; } .dropdown-content{ min-width:200px; border:1pxsolidblack; position:absolute; display:none; } .dropdown:hover.dropdown-content{ display:block; } </style> </head> <body> <divclass="dropdown"> <span>鼠标你过来,我为你展示下拉菜单。</span> <divclass="dropdown-content"> <p>下拉菜单1</p> <p>下拉菜单2</p> </div> </div> </body> </html>

实例解析:

  HTML 部分:

    可以使用任何 HTML 元素来打开下拉菜单,比如 <span>,或 <a>、<button> 等元素。

    然后,使用 <div> 元素来创建一个容器,用于包含下拉菜单的内容,并自定义他需要出现的位置。

    最后,再使用 <div> 元素来包裹这些元素,并使用 CSS 来设置下拉内容的样式。

  CSS 部分:

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

    .dropdown-content 类中是实际的下拉菜单。默认是隐藏的,在鼠标移入指定元素后显示。

    注意:在上面的例子中,下拉菜单容器的宽度设置为最小 200px,根据实际情况可以自行定义。

    如果希望下拉菜单与下拉按钮的宽度一致,可将宽度设置为 100%,overflow:auto 属性可以指定在小尺寸屏幕上滚动。

    :hover 选择器用于在用户将鼠标移动到下拉按钮上时显示下拉菜单,将下拉菜单容器设置为 display:block;

2、创建下拉菜单

  在上面例子的基础上,创建一个下拉菜单,并允许用户选取列表中的某一项目。

XML/HTML Code复制内容到剪贴板 <!DOCTYPEhtml> <html> <head> <metacharset="UTF-8"> <title>下拉菜单实例</title> <style> .dropdown{ position:relative; display:inline-block; } .dropdown-content{ min-width:150px; background-color:#F5F5F5; position:absolute; display:none; box-shadow:0px8px15px0pxrgba(0,0,0,0.2); } .dropbtn{ color:white; font-size:16px; padding:15px; border:none; background-color:#00CD66; cursor:pointer; } .dropdown-contenta{ color:black; text-decoration:none; padding:12px15px; display:block; } .dropdown:hover.dropdown-content{ display:block; } .dropdown-contenta:hover{ background-color:#E8E8E8; } .dropdown:hover.dropbtn{ background-color:#008B00; } </style> </head> <body> <divclass="dropdown"> <buttontype="button"class="dropbtn">下拉菜单按钮</button> <divclass="dropdown-content"> <ahref="#">下拉菜单项1</a> <ahref="#">下拉菜单项2</a> <ahref="#">下拉菜单项3</a> </div> </div> </body> </html>

  在 Chrome 中当鼠标移入下拉菜单按钮时显示如下:

  在上面的例子中,下拉菜单的内容设置了 box-shadow 属性,这个属性主要用于添加阴影,这样下拉菜单看起来就像一个“卡片”一样。该属性指定下拉菜单在水平方向阴影为 0,垂直方向为 8 像素的阴影,模糊距离为 15 像素,阴影的尺寸为 0,并指定阴影的颜色为黑色,且透明度为 0.2。

  下拉菜单按钮使用了 cursor 属性,该属性主要用于指定鼠标光标的类型,即鼠标指针放在一个元素边界范围内时所用的光标形状。

  下表列出了该属性所有的值: 鼠标可移入对应的属性值,查看光标的形状。

3、下拉菜单的对齐方式

  如果下拉菜单设置了 float:left 样式,那么还需要设置 left:0,即从 left:0 处开始从左向右显示菜单内容,否则会超出浏览器左边窗口。

  如果下拉菜单设置了 float:right 样式,默认都是从左向右显示,菜单内容则会超出浏览器右边窗口,所以还需要设置 right:0,让下拉菜单内容从右向左。

XML/HTML Code复制内容到剪贴板 <!DOCTYPEhtml> <html> <head> <metacharset="UTF-8"> <title>下拉菜单对齐</title> <style> .dropdown{ position:relative; display:inline-block; } .dropdown-content{ min-width:150px; background-color:#F5F5F5; position:absolute; right:0; display:none; box-shadow:0px8px15px0pxrgba(0,0,0,0.2); } .dropbtn{ color:white; font-size:16px; padding:15px; border:none; background-color:#00CD66; cursor:pointer; } .dropdown-contenta{ color:black; text-decoration:none; padding:12px15px; display:block; } .dropdown:hover.dropdown-content{ display:block; } .dropdown-contenta:hover{ background-color:#E8E8E8; } .dropdown:hover.dropbtn{ background-color:#008B00; } </style> </head> <body> <divclass="dropdown"style="float:left;"> <buttontype="button"class="dropbtn">左</button> <divclass="dropdown-content"style="left:0;"> <ahref="#">下拉菜单项1</a> <ahref="#">下拉菜单项2</a> <ahref="#">下拉菜单项3</a> </div> </div> <divclass="dropdown"style="float:right;"> <buttontype="button"class="dropbtn">右</button> <divclass="dropdown-content"> <ahref="#">下拉菜单项1</a> <ahref="#">下拉菜单项2</a> <ahref="#">下拉菜单项3</a> </div> </div> </body> </html>

  在 Chrome 中当鼠标移入右下拉按钮时显示如下:

以上就是本文的全部内容,希望对大家的学习有所帮助。

原文:http://www.cnblogs.com/Mtime/p/5265793.html

来源:爱蒂网