Bootstrap中下拉菜单组件的使用示例
这篇文章主要介绍了Bootstrap中下拉菜单组件的使用示例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
创新互联是一家专注于成都网站设计、成都做网站与策划设计,广水网站建设哪家好?创新互联做网站,专注于网站建设10年,网设计领域的专业建站公司;建站业务涵盖:广水等地区。广水做网站价格咨询:028-86922220
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); }
当用户点击父级菜单时,下拉菜单会显示出来,再次点击时下拉菜单将继续隐藏
详解:
通过js给父级容器p.dropdown添加或一处open来控制下拉菜单显示或隐藏,也就是说,默认情况,p.dropdown没有类名open,当用户第一次点击时,p.dropdown会添加类名open,当用户再次点击时,p.dropdown容器中的类名会被移除
.open > .dropdown-menu { display: block; }
下拉分隔线
假设下拉菜单有两个组,那么组与组之间可以通过添加一个空的
.dropdown-menu .divider { height: 1px; margin: 9px 0; overflow: hidden; background-color: #e5e5e5; }
菜单标题
为了让这个分组更明显,还可以给每个组添加一个头部标题。
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中下拉菜单组件的使用示例
链接地址:http://ybzwz.com/article/ghpcjh.html