深入浅析Bootstrap中的下拉菜单组件

深入浅析Bootstrap中的下拉菜单组件

相关推荐:《bootstrap教程》

bootstrap框架中的下拉菜单组件是一个独立的组件,根据不同的版本,他对应的文件:

less 对应的源码文件为:dropdowns.less

sass对应的源码文件为:_dropdowns.scss

在使用bootstrap矿建的下拉菜单时,必须调用bootstrap框架提供的bootstrap.js文件。对于未编译版本,可以在js下找到一个名为dropdown.js的文件,也可以调用这个文件。也可以调用压缩好的文件bootstrap.min.js

由于bootstrap组件交互效果都是依赖于jQuery库写的插件,所以在使用bootstrap.min.js之前一定要先加载jQuery.min.js

官网上的示例:

   

登录后复制

详解:

1、使用一个名为dropdown的容器包裹了整个下拉菜单元素

登录后复制

2、使用了

data-toggle=“dropdown”

登录后复制

3、下拉菜单项使用了一个ul列表,并且定义一个类名为dropdown-menu


登录后复制

bootstrap中的下拉菜单项默认是隐藏的,dropdown-menu设置了display:none

.dropdown-menu {  position: absolute;/*设置绝对定位,相对于父元素div.dropdown*/  top: 100%;/*让下拉菜单项在父菜单项底部,如果父元素不设置相对定位,该元素相对于body元素*/  left: 0;  z-index: 1000;/*让下拉菜单项不被其他元素遮盖住*/  display: none;/*默认隐藏下拉菜单项*/  float: left;  min-width: 160px;  padding: 5px 0;  margin: 2px 0 0;  font-size: 14px;  list-style: none;  background-color: #fff;  background-clip: padding-box;  border: 1px solid #ccc;  border: 1px solid rgba(0, 0, 0, .15);  border-radius: 4px;  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);  box-shadow: 0 6px 12px rgba(0, 0, 0, .175); }

登录后复制

当用户点击父级菜单时,下拉菜单会显示出来,再次点击时下拉菜单将继续隐藏

image

image

详解:

通过js给父级容器p.dropdown添加或一处open来控制下拉菜单显示或隐藏,也就是说,默认情况,p.dropdown没有类名open,当用户第一次点击时,p.dropdown会添加类名open,当用户再次点击时,p.dropdown容器中的类名会被移除

.open > .dropdown-menu {display: block; }

登录后复制

下拉分隔线

假设下拉菜单有两个组,那么组与组之间可以通过添加一个空的

,并且给这个li添加类名.piderl来实现添加下拉分隔线的功能

.dropdown-menu .divider {  height: 1px;  margin: 9px 0;  overflow: hidden;  background-color: #e5e5e5; }

登录后复制

深入浅析Bootstrap中的下拉菜单组件

菜单标题

为了让这个分组更明显,还可以给每个组添加一个头部标题。

   

登录后复制

css样式:

.dropdown-header {  display: block;  padding: 3px 20px;  font-size: 12px;  line-height: 1.42857143;  color: #999; }

登录后复制

bootstrap框架中下拉菜单默认是左对齐,如果要下拉菜单相对于父级容器右对齐,可以在dropdown-menu上添加一个类.dropdown-menu-right,注意,从v3.1.0版本开始,不再建议对下拉菜单使用.pull-right类

  
       …  
 

登录后复制

.dropdown-menu-right {  right: 0;  left: auto;   }.dropdown{float: left; }

登录后复制

菜单项状态

下拉菜单的默认状态有悬浮状态:hover和焦点状态:focus

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {  color: #262626;  text-decoration: none;  background-color: #f5f5f5; }

登录后复制

下拉菜单还有当前状态和禁用状态,这两种状态使用方法只需要在对应的菜单项上添加对应的类名

   

登录后复制

CSS:

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {  color: #fff;  text-decoration: none;  background-color: #428bca;  outline: 0; }.dropdown-menu > .disabled > a,.dropdown-menu > .disabled > a:hover,.dropdown-menu > .disabled > a:focus {  color: #999;  }.dropdown-menu > .disabled > a:hover,.dropdown-menu > .disabled > a:focus {  text-decoration: none;  cursor: not-allowed;  background-color: transparent;  background-image: none;  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); }

登录后复制

更多编程相关知识,请访问:bootstrap教程!!

以上就是深入浅析Bootstrap中的下拉菜单组件的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3000971.html

(0)
上一篇 2025年3月13日 00:10:02
下一篇 2025年3月2日 00:18:55

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 深入浅析Bootstrap中的面板组件

    本篇文章带大家详细了解一下bootstrap中的面板组件。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 相关推荐:《bootstrap》 面板组件主要作用是用来处理一些其他组件无法完成的功能,在不同的版本中具有不同的源码…

    2025年3月13日 编程技术
    200
  • Bootstrap学习之列表组组件的用法

    本篇文章带大家了解一下bootstrap中列表组组件的用法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 相关推荐:《bootstrap》 列表组可以用来制作列表清单、垂直导航等效果,也可以配合其他的组件制作出更漂亮的组…

    2025年3月13日 编程技术
    200
  • 深入了解Bootstrap中的媒体对象

    本篇文章带大家了解一下bootstrap中的媒体对象。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 相关推荐:《bootstrap》 在web页面中,图片居左,内容居右排列,是非常常见的效果,它也就是媒体对象,它是一种抽…

    2025年3月13日 编程技术
    200
  • 深入了解Bootstrap中的进度条组件

    相关推荐:《bootstrap教程》 在网页中,进度条的效果并不少见,如:平分系统、加载状态等,进度条组件使用了css3的transition和animation属性来完成一些特效,这些特效在IE9及IE9以下版本、Firefox的老版本中…

    2025年3月13日 编程技术
    200
  • Bootstrap学习之缩略图组件和警示框组件的使用

    本篇文章给大家详细介绍一下bootstrap中的缩略图组件和警示框组件。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 相关推荐:《bootstrap》 缩略图组件 缩略图在网站中最常用的就是产品列表页面,一行显示几张图片…

    2025年3月13日 编程技术
    200
  • Bootstrap学习之详解网格系统

    本篇文章给大家介绍一下bootstrap中的网格系统。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 相关推荐:《bootstrap》 bootstrap框架中的网格系统就是将容器平分成12份,在使用的时候可以根据实际情况…

    2025年3月13日 编程技术
    200
  • 详细了解Bootstrap中的导航组件

    本篇文章给大家介绍一下bootstrap中的导航组件。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 相关推荐:《bootstrap》 在bootstrap框架中将导航独立出来成为一个导航组件,根据不同的版本,可以找到相应…

    2025年3月13日
    200
  • Bootstrap学习之按钮组件(一)

    本篇文章给大家介绍一下bootstrap中的按钮组件。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 相关推荐:《bootstrap》 按钮组也是一个独立的组件,所以可以找到相应的源码文件: Less:buttons.le…

    2025年3月13日
    200
  • Bootstrap学习之按钮组件(二)

    在上一篇文章中我们已经介绍了上一篇中的按钮组件,本篇文章接着给大家介绍bootstrap按钮组件。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 相关推荐:《上一篇》 按钮下拉菜单 按钮下拉菜单仅从外观上看和下拉菜单效果基…

    2025年3月13日
    200
  • 浅谈Bootstrap Blazor组件的用法

    本篇文章给大家介绍一下bootstrap blazor组件的用法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 相关推荐:《bootstrap》 Bootstrap Blazor 是一套企业级 UI 组件库,适配移动端支…

    2025年3月13日 编程技术
    200

发表回复

登录后才能评论