位置: 编程技术 - 正文

Bootstrap每天必学之下拉菜单(bootstrap需要学多久)

编辑:rootadmin

推荐整理分享Bootstrap每天必学之下拉菜单(bootstrap需要学多久),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:bootstrap要学吗,bootstrap需要学多久,bootstrap入门,bootstrap要学多久,bootstrap怎么学,bootstrap快速入门,bootstrap基础教程,bootstrap学习,内容如对您有帮助,希望把文章链接给更多的朋友!

一、下拉菜单(基本用法)

小伙伴们注意,在Bootstrap框架中的下拉菜单组件是一个独立的组件,根据不同的版本,它对应的文件:

&#; LESS版本:对应的源码文件为 dropdowns.less

&#; Sass版本:对应的源码文件为 _dropdowns.sass

&#; 编译后的Bootstrap版本:查看bootstrap.css文件第行~第行

在使用Bootstrap框架的下拉菜单时,必须调用Bootstrap框架提供的bootstrap.js文件。当然,如果你使用的是未编译版本,在js文件夹下你能找到一个名为“dropdown.js”的文件。你也可以调用这个js文件。不过在我们的教程中,我们统一调用压缩好的“bootstrap.min.js”文件:

特别声明:因为Bootstrap的组件交互效果都是依赖于jQuery库写的插件,所以在使用bootstrap.min.js之前一定要先加载jquery.min.js才会生效果。

我们先来看官网上一个简单的示例:

使用方法:

在使用Bootstrap框架中的下拉菜单组件时,其结构运用的正确与否非常的重要,如果结构和类名未使用正确,直接影响组件是否能正常运用。我们来简单的看看:

1、使用一个名为“dropdown”的容器包裹了整个下拉菜单元素,示例中为:

2、使用了一个<button>按钮做为父菜单,并且定义类名“dropdown-toggle”和自定义“data-toggle”属性,且值必须和最外容器类名一致,此示例为:

data-toggle="dropdown"

3、下拉菜单项使用一个ul列表,并且定义一个类名为“dropdown-menu”,此示例为:

<ul class="dropdown-menu">

示例

二、下拉菜单(原理分析)

Bootstrap框架中的下拉菜单组件,其下拉菜单项默认是隐藏的,如下所示:

因为“dropdown-menu”默认样式设置了“display:none”,其详细源码请查看bootstrap.css文件第行~第行:

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

原理分析:

现在我们来分析一下实现原理,非常简单,通过js技术手段,给父容器“div.dropdown”添加或移除类名“open”来控制下拉菜单显示或隐藏。也就是说,默认情况,“div.dropdown”没有类名“open”,当用户第一次点击时,“div.dropdown”会添加类名“open”;当用户再次点击时,“div.dropdown”容器中的类名“open”又会被移除。我们可以通过浏览器的firebug查看整个过程:

默认情况:

用户第一次点击:

用户再次点击:

Bootstrap每天必学之下拉菜单(bootstrap需要学多久)

在bootstrap.css文件第行~第行,我们可以很容易发现:

三、下拉菜单(下拉分隔线)

在Bootstrap框架中的下拉菜单还提供了下拉分隔线,假设下拉菜单有两个组,那么组与组之间可以通过添加一个空的<li>,并且给这个<li>添加类名“divider”来实现添加下拉分隔线的功能。对应的样式代码:

示例:

效果如下:

四、下拉菜单(菜单标题)

上一小节讲解通过添加“divider”可以将下拉菜单分组,为了让这个分组更明显,还可以给每个组添加一个头部(标题)。如下:

对应的样式如下:

/查看bootstrap.css文件第行~第行/

示例

运行效果如下:

五、下拉菜单(对齐方式)

实现右对齐方法:

Bootstrap框架中下拉菜单默认是左对齐,如果你想让下拉菜单相对于父容器右对齐时,可以在“dropdown-menu”上添加一个“pull-right”或者“dropdown-menu-right”类名,如下所示:

上面代码中的“pull-right”类可以用“dropdown-menu-right”代替,两个类的作用是一样的,可从下面的源代码中看出。

实现原理:

对应的样式如下:

/源码请查看bootstrap.css文件第行~第行和行~第行/

同时一定要为.dropdown添加float:leftcss样式。

运行效果如下所示:

下拉菜单与父容器左边对齐:

与此同时,还有一个类名刚好与“dropdown-menu-right”相反的类名“dropdown-menu-left”,其效果就是让下拉菜单与父容器左边对齐,其实就是默认效果。

/请查看bootstrap.css文件第行~第行/

六、下拉菜单(菜单项状态)

下拉菜单项的默认的状态(不用设置)有悬浮状态(:hover)和焦点状态(:focus):

/查看bootstrap.css文件第行~第行/

下拉菜单项除了上面两种状态,还有当前状态(.active)和禁用状态(.disabled)。这两种状态使用方法只需要在对应的菜单项上添加对应的类名:

运行效果如下:

对应的样式代码也非常简单:

如果大家还想深入学习,可以点击这里进行学习,再为大家附两个精彩的专题:Bootstrap学习教程 Bootstrap实战教程

本文系列教程整理到:Bootstrap基础教程 专题中,欢迎点击学习。

标签: bootstrap需要学多久

本文链接地址:https://www.jiuchutong.com/biancheng/385500.html 转载请保留说明!

上一篇:使用Javascript写的2048小游戏(javascript编写程序)

下一篇:谈谈js中的prototype及prototype属性解释和常用方法(js prototype constructor)

  • 如何查商品税收分类编码
  • 公司把股权转让给个人
  • 怎么理解财务会计与管理会计
  • 金税盘备份文件名
  • 进项税额销项税额月末需要结转吗
  • 个体户电子发票怎么作废
  • 税控盘未清卡怎么办
  • 现金折扣的销售额
  • 会计折旧法有哪几种
  • 增值税建筑业税率几次调整
  • 母子公司好处
  • 股息红利是否纳入个税合并征税
  • 新准则 开办费
  • 公司存款利率
  • 存货质押贷款风险
  • 股权转让印花税税目怎么填
  • 企业所得税工资薪金和个税申报里一致么
  • 私车公用税务处理办法
  • 差额纳税账务处理
  • 退关税怎么入账
  • 消耗性生物资产与生产性生物资产的区别
  • 代扣职工社保
  • 工资表附在哪张凭证后面
  • wifi不让输入密码怎么办
  • rtx3090 rtx titan
  • 计算机网络默认网关什么意思
  • linux命令行怎么用
  • 上月多计提的所得税怎么做分录
  • 应收账款周转天数减少说明什么
  • 民营非盈利机构
  • 安置残疾人就业单位城镇土地使用税
  • 其他货币资金属于资产类科目
  • 进度条js代码
  • 怎样识别?
  • 已缴增值税的账务处理
  • 餐饮业原料采购都包括哪些
  • 增值税发票超额后税率
  • 堡垒山是哪个国家
  • 企业债权人进行财务分析的根本目的是关心企业的
  • 凯斯西储大学在哪个城市
  • Vue--》Vue3打造可扩展的项目管理系统后台的完整指南(一)
  • php数组实现原理
  • php获取文件夹大小
  • 蚁群算法是什么
  • 工程结算结算gbq文件怎么做
  • es6 promise finally
  • head命令中表示输出文件前5行的参数是
  • wordpress mobile themes
  • 估价入库怎么记账
  • 收回多发的工资在上缴财政,可以用应缴财政款科目吗
  • sqlserver数据类型转换函数
  • 汇款和转账有什么区别吗
  • 公账转给员工工资情况说明怎么写
  • 税金及附加怎么做分录
  • 增值税和个人所得税怎么算
  • 固定资产折旧提完了继续使用
  • 应付职工薪酬和生产成本的区别
  • 旅行社开具的发票可以作为福利费税前支出吗
  • 外购商品发给员工要交个税吗
  • 如何处理库存货
  • 划拨的土地出租
  • 报表的应付账款怎么算
  • 进口关税的会计处理方法
  • 公户转私户的钱怎么退回来
  • 对方开商业承兑汇票给我们
  • 递延收益属于哪个报表项目
  • 购进货物未取得增值税专用发票可以抵扣进项税额吗
  • win10系统登录密码怎么取消
  • 如何去掉macbook开机密码
  • WIN10开启高性能模式
  • win7系统打不开网络和共享中心
  • 手机游戏开发工具app
  • jquery插件是干什么的
  • 重庆税务局发票作废
  • 广西税务局发票查验平台
  • 个人所得税申报怎么申报
  • 个人无偿捐赠增值税
  • 企业代扣代缴个税
  • 印花税票有什么用
  • 我国现行消费税在生产环节征收
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设