Bootstrap学习笔记之组件(二)
2016-11-07 10:09
423 查看
组件 一、Glyphicons 字体图标 务必在图标和文本之间添加一个空格 <span class="glyphicon glyphicon-search"></span> 搜索 二、下拉菜单 <div class="dropdown"> <button class="btn btn-default dropdown-toggle" type="button" data-toggle="dropdown"> Dropdown <span class="caret"></span> </button> <ul class="dropdown-menu"> <li><a href="#">Action</a></li> <li><a href="#">Another action</a></li> <li><a href="#">Something else here</a></li> <li><a href="#">Separated link</a></li> </ul> </div> 标题 <li class="dropdown-header">header</li> 分割线 <li class="divider">divider</li> 禁用 <li class="disabled"><a href="#">Something else here</a></li> 三、按钮组 基本 .btn-group > .btn <div class="btn-group"> <button type="button" class="btn btn-default">Left</button> <button type="button" 4000 class="btn btn-default">Middle</button> <button type="button" class="btn btn-default">Right</button> </div> 多个按钮组组成工具栏,之间隔以小空格 .btn-toolbar > .btn-group > .btn <div class="btn-toolbar" role="toolbar"> <div class="btn-group">...</div> <div class="btn-group">...</div> <div class="btn-group">...</div> </div> 尺寸 <div class="btn-group btn-group-lg">...</div> <div class="btn-group">...</div> <div class="btn-group btn-group-sm">...</div> <div class="btn-group btn-group-xs">...</div> 嵌套 想要把下拉菜单混合到一系列按钮中,只须把 .btn-group 放入另一个 .btn-group 中。 <div class="btn-group"> <button type="button" class="btn btn-default">1</button> <button type="button" class="btn btn-default">2</button> <div class="btn-group"> <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown"> Dropdown <span class="caret"></span> </button> <ul class="dropdown-menu" role="menu"> <li><a href="#">Dropdown link</a></li> <li><a href="#">Dropdown link</a></li> </ul> </div> </div> 垂直排列 <div class="btn-group-vertical"> ... </div> 两端对齐,占满父元素宽度 注意:必须将每个按钮包裹进一个按钮组中 <div class="btn-group btn-group-justified"> <div class="btn-group"> <button type="button" class="btn btn-default">Left</button> </div> <div class="btn-group"> <button type="button" class="btn btn-default">Middle</button> </div> <div class="btn-group"> <button type="button" class="btn btn-default">Right</button> </div> </div> 四、按钮式下拉菜单 单按钮下拉菜单 文字与下拉箭头在一起 <!-- Single button --> <div class="btn-group"> <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown"> Action <span class="caret"></span> </button> <ul class="dropdown-menu" role="menu"> <li><a href="#">Action</a></li> <li><a href="#">Another action</a></li> <li><a href="#">Something else here</a></li> <li class="divider"></li> <li><a href="#">Separated link</a></li> </ul> </div> 分裂式按钮下拉菜单 文字与下拉箭头间隔以一条竖线 <!-- Split button --> <div class="btn-group"> <button type="button" class="btn btn-danger">Action</button> <button type="button" class="btn btn-danger dropdown-toggle" data-toggle="dropdown"> <span class="caret"></span> <span class="sr-only">Toggle Dropdown</span> </button> <ul class="dropdown-menu" role="menu"> <li><a href="#">Action</a></li> <li><a href="#">Another action</a></li> <li><a href="#">Something else here</a></li> <li class="divider"></li> <li><a href="#">Separated link</a></li> </ul> </div> 向上弹出式菜单 给父元素添加 .dropup 类 <div class="btn-group dropup"> ... </div> 五、输入框组 在文本输入框 <input> 两边加上文字或按钮 注意:只支持文本输入框 <input> <div class="input-group"> <span class="input-group-addon">$</span> <input type="text" class="form-control"> <span class="input-group-addon">.00</span> </div> 作为额外元素的多选框和单选框 <div class="input-group"> <span class="input-group-addon"> //此时是.input-group-addon <input type="checkbox"> //将文字换成checkbox或radio </span> <input type="text" class="form-control"> </div> 作为额外元素的按钮 <div class="input-group"> <span class="input-group-btn"> //注意此时是.input-group-btn <button class="btn btn-default" type="button">Go!</button> //此处换成button </span> <input type="text" class="form-control"> </div> 作为额外元素的(分裂式)按钮下拉菜单 <div class="input-group"> <div class="input-group-btn"> //发现按钮统一为.input-group-btn,可换div包裹 <!-- Button and dropdown menu --> </div> <input type="text" class="form-control"> </div> 六、导航 标签页 注意 .nav-tabs 类依赖 .nav 基类。 <ul class="nav nav-tabs" role="tablist"> <li role="presentation" class="active"><a href="#">Home</a></li> <li role="presentation"><a href="#">Profile</a></li> <li role="presentation"><a href="#">Messages</a></li> </ul> 胶囊式标签页 垂直方向堆叠排列,添加 .nav-stacked 类 <ul class="nav nav-pills nav-stacked" role="tablist"> ... </ul> 两端对齐的标签页,占满父元素宽度 <ul class="nav nav-pills nav-justified" role="tablist"> ... </ul> 禁用的链接 给禁用的项添加.disabled <li role="presentation" class="disabled"><a href="#">Disabled link</a></li> 带下拉菜单的(胶囊式)标签页 <li role="presentation" class="dropdown"> <a class="dropdown-toggle" data-toggle="dropdown" href="#"> Dropdown <span class="caret"></span> </a> <ul class="dropdown-menu" role="menu"> ... </ul> </li> 七、导航条 <nav class="navbar navbar-default" role="navigation"> //为了增强可访问性,务必给每个导航条加上 role="navigation" 属性。 <div class="container-fluid"> <!-- Brand and toggle get grouped for better mobile display --> <div class="navbar-header"> //button为移动端(窄屏)右边出现的按钮 <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> //按钮上横杠数(3条) <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand" href="#">Brand</a> //可将a标签内容替换为<img alt="Brand" src="...">,以图片代之 </div> <!-- Collect the nav links, forms, and other content for toggling --> <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> <ul class="nav navbar-nav"> //导航栏 <li class="active"><a href="#">Link</a></li> <li><a href="#">Link</a></li> <li class="dropdown"> //带下拉菜单的导航项 <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <span class="caret"></span></a> <ul class="dropdown-menu" role="menu"> //下拉项 <li><a href="#">Action</a></li> <li><a href="#">Another action</a></li> <li><a href="#">Something else here</a></li> <li class="divider"></li> <li><a href="#">Separated link</a></li> <li class="divider"></li> <li><a href="#">One more separated link</a></li> </ul> </li> </ul> <form class="navbar-form navbar-left" role="search"> //检索表单项 <div class="form-group"> <input type="text" class="form-control" placeholder="Search"> </div> <button type="submit" class="btn btn-default">Submit</button> </form> <ul class="nav navbar-nav navbar-right"> //靠右的导航栏 <li><a href="#">Link</a></li> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <span class="caret"></span></a> <ul class="dropdown-menu" role="menu"> <li><a href="#">Action</a></li> <li><a href="#">Another action</a></li> <li><a href="#">Something else here</a></li> <li class="divider"></li> <li><a href="#">Separated link</a></li> </ul> </li> </ul> </div><!-- /.navbar-collapse --> </div><!-- /.container-fluid --> </nav> 表单 为输入框添加 label 标签,否则屏幕阅读器将会遇到问题,可添加类sr-only隐藏label内容 按钮 对于不包含在 <form> 中的 <button> 元素,加上 .navbar-btn 后,可以让它在导航条里垂直居中。 <button type="button" class="btn btn-default navbar-btn">Sign in</button> 非导航的链接 <p class="navbar-text navbar-right">Signed in as <a href="#" class="navbar-link">Mark Otto</a></p> //.navbar-text保证有正确的行距和颜色 .navbar-right靠右排列 .navbar-link让链接有正确的默认颜色和反色设置 固定在顶部 .navbar-fixed-top 注意:此时导航条会遮住页面上部分内容(导航条默认高度为50px),需要设置 body { padding-top: 70px; } <nav class="navbar navbar-default navbar-fixed-top" role="navigation"> ... </nav> 固定在底部 .navbar-fixed-bottom 注意:此时导航条会遮住页面上部分内容(导航条默认高度为50px),需要设置 body { padding-bottom: 70px; } 静止在顶部 <nav class="navbar navbar-default navbar-static-top" role="navigation"> //推荐这种方法,不用设置内边距,注意此时.navbar-collapse左右padding为0,默认的为15px,即如果有靠右的导航栏项目,则顶边 <div class="container"> ... </div> </nav> 反色的导航条,即黑色,默认是白色 .navbar-inverse <nav class="navbar navbar-inverse" role="navigation"> ... </nav> 八、路径导航 .breadcrumb 各路径间的分隔符已经自动通过 CSS 的 :before 和 content 属性添加了。 <ol class="breadcrumb"> <li><a href="#">Home</a></li> <li><a href="#">Library</a></li> <li class="active">Data</li> </ol> 九、分页 <nav> <ul class="pagination"> <li><a href="#">«</a></li> <li><a href="#">1</a></li> <li><a href="#">2</a></li> <li><a href="#">3</a></li> <li><a href="#">4</a></li> <li><a href="#">5</a></li> <li><a href="#">»</a></li> </ul> </nav> 可以将 active 或 disabled 状态应用于 <span> 标签,即替换 <a> 标签,这样就可以让其保持需要的样式并移除点击功能 <nav> <ul class="pagination"> <li class="disabled"><span>«</span></li> <li class="active"><span>1 <span class="sr-only">(current)</span></span></li> ... </ul> </nav> 尺寸 <nav><ul class="pagination pagination-lg">...</ul></nav> //large <nav><ul class="pagination">...</ul></nav> //default <nav><ul class="pagination pagination-sm">...</ul></nav> //small 翻页,以两个按钮来实现上一页&下一页功能 <nav> <ul class="pager"> //默认两个按钮是居中对齐 <li><a href="#">Previous</a></li> <li><a href="#">Next</a></li> </ul> </nav> <nav> <ul class="pager"> //两端对齐 <li class="previous"><a href="#">← Older</a></li> //左浮动 <li class="next"><a href="#">Newer →</a></li> //右浮动 </ul> </nav> 十、标签 <span class="label label-default">Default</span> <span class="label label-primary">Primary</span> <span class="label label-success">Success</span> <span class="label label-info">Info</span> <span class="label label-warning">Warning</span> <span class="label label-danger">Danger</span> 十一、徽章 可以很醒目的展示新的或未读的信息条目。 <a href="#">Inbox <span class="badge">42</span></a> <button class="btn btn-primary" type="button"> Messages <span class="badge">4</span> </button> 十二、巨幕 <div class="jumbotron"> <h1>Hello, world!</h1> <p>...</p> <p><a class="btn btn-primary btn-lg" href="#" role="button">Learn more</a></p> </div> 十三、页头 .page-header <div class="page-header"> <h1>Example page header <small>Subtext for header</small></h1> </div> 十四、缩略图 结合栅格系统控制宽度,展示带链接的图片 <div class="row"> <div class="col-xs-6 col-md-3"> <a href="#" class="thumbnail"> //.thumbnail <img data-src="holder.js/100%x180" alt="..."> </a> </div> ... </div> 可以把任何类型的 HTML 内容,例如标题、段落或按钮,加入缩略图组件内。 <div class="row"> <div class="col-xs-6 col-md-3"> <div class="thumbnail"> <a href="#"> <img src="bootstrap/img/glyphicons-halflings.png" alt="..."> </a> <div class="caption"> //自定义部分.caption <h3>Thumbnail label</h3> <p>...</p> <p><a href="#" class="btn btn-primary" role="button">Button</a> <a href="#" class="btn btn-default" role="button">Button</a></p> </div> </div> </div> </div> 十五、警告框 <div class="alert alert-success" role="alert">...</div> <div class="alert alert-info" role="alert">...</div> <div class="alert alert-warning" role="alert">...</div> <div class="alert alert-danger" role="alert">...</div> 可关闭的警告框 <div class="alert alert-warning alert-dismissible" role="alert"> //需添加.alert-dismissible <button type="button" class="close" data-dismiss="alert"><span aria-hidden="true">×</span><span class="sr-only">Close</span></button> //参考辅助类中关闭按钮,注意button添加data-dismiss="alert"以保证所有设备上的行为正确 <strong>Warning!</strong> Better check yourself, you're not looking too good. </div> 警告框中的链接 .alert-link <div class="alert alert-success" role="alert"> <a href="#" class="alert-link">...</a> </div> 十六、进度条 <div class="progress"> <div class="progress-bar" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 60%;"> c433 60% </div> </div> 进度数值较低时: 建议为进度标签添加一个 min-width: 20px; 属性。 多种颜色 默认深蓝色,.progress-bar-success 绿 .progress-bar-info 浅蓝 .progress-bar-warning 黄 .progress-bar-danger 红 条纹效果 .progress-bar-striped 动画效果 .progress-bar-striped & .active 堆叠效果 多个.progress-bar置于同一个.progress中 <div class="progress"> <div class="progress-bar progress-bar-success" style="width: 35%"> <span class="sr-only">35% Complete (success)</span> </div> <div class="progress-bar progress-bar-warning progress-bar-striped" style="width: 20%"> <span class="sr-only">20% Complete (warning)</span> </div> <div class="progress-bar progress-bar-danger" style="width: 10%"> <span class="sr-only">10% Complete (danger)</span> </div> </div> 十七、媒体对象 允许在一个内容块的左边或右边展示一个多媒体内容(图像、视频、音频)(就像博客评论或 Twitter 消息等)。 <div class="media"> //媒体对象 <a class="media-left media-middle" href="#"> //左边的多媒体 位置.media-middle .media-bottom <img src="..." alt="..."> </a> <div class="media-body"> //右边的内容 <h4 class="media-heading">Media heading</h4> ... </div> </div> 媒体对象列表 <ul class="media-list"> <li class="media"> <a class="media-left" href="#"> <img src="..." alt="..."> </a> <div class="media-body"> <h4 class="media-heading">Media heading</h4> ... </div> </li> </ul> 十八、列表组 <ul class="list-group"> <li class="list-group-item"><span class="badge">14</span>Cras justo odio</li> //徽章排版时自动置于右边 <li class="list-group-item"><span class="badge">14</span>Dapibus ac facilisis in</li> <li class="list-group-item"><span class="badge">14</span>Morbi leo risus</li> <li class="list-group-item"><span class="badge">14</span>Porta ac consectetur ac</li> <li class="list-group-item"><span class="badge">14</span>Vestibulum at eros</li> </ul> 链接 <div class="list-group"> <a href="#" class="list-group-item active"> Cras justo odio </a> <a href="#" class="list-group-item">Dapibus ac facilisis in</a> <a href="#" class="list-group-item">Morbi leo risus</a> <a href="#" class="list-group-item">Porta ac consectetur ac</a> <a href="#" class="list-group-item">Vestibulum at eros</a> </div> 情境类 .list-group-item-success .list-group-item-info .list-group-item-warning .list-group-item-danger 定制内容 列表组中的每个元素都可以是任何 HTML 内容 <div class="list-group"> <a href="#" class="list-group-item active"> <h4 class="list-group-item-heading">List group item heading</h4> <p class="list-group-item-text">...</p> </a> </div> 十九、面板 <div class="panel panel-info"> //.panel-info .etc可带有情景效果 <div class="panel-heading">Panel heading without title</div> //.panel-heading 标题 <div class="panel-body"> Panel content </div> <div class="panel-footer">Panel footer</div> //.panel-footer 脚注,不会从情景中继承颜色效果 </div> 二十、Well 把 Well 用在元素上,能有嵌入(inset)的的简单效果。 <div class="well">...</div> <div class="well well-lg">...</div> <div class="well well-sm">...</div>
相关文章推荐
- 【学习笔记】Bootstrap常用组件整理
- Bootstrap基本组件学习笔记之下拉菜单(7)
- 分享bootstrap学习笔记心得(组件及其属性)
- Bootstrap学习笔记-css组件Hello_yihao的博客
- Bootstrap组件学习笔记(四)——分页和翻页
- Bootstrap学习总结笔记(7)-- 基本组件之下拉菜单
- Bootstrap基本组件学习笔记之分页(12)
- Bootstrap组件学习笔记(五)——标签、徽章和巨幕
- Bootstrap基本组件学习笔记之面板(14)
- Bootstrap常用的组件学习笔记
- 学习笔记8--bootstrap:布局组件之“下拉菜单”
- Bootstrap学习总结笔记(9)-- 基本组件之input输入框组
- Bootstrap学习总结笔记(14)-- 基本组件之面板
- Bootstrap学习总结笔记(8)-- 基本组件之按钮组
- Bootstrap基本组件学习笔记之进度条(15)
- Bootstrap学习总结笔记(10)-- 基本组件之导航
- Bootstrap基本组件学习笔记之列表组(11)
- Bootstrap学习总结笔记(13)-- 基本组件之缩略图
- Bootstrap组件学习笔记(七)——列表组和面板
- Bootstrap组件学习笔记(二)——按钮组和输入框组