[关闭]
@wangyupu 2020-05-21T06:13:30.000000Z 字数 6139 阅读 32

Bootstrap css入门及布局

Bootstrap

CSS组件

本章目标

  1. 会使用下拉菜单组件制作下拉菜单
  2. 会使用输入框和小图标组件制作搜索框
  3. 会使用导航和导航条组件制作响应式导航条
  4. 会使用缩略图和媒体对象组件制作图文混合的列表
  5. 会使用列表组件制作列表

Bootstrap组件

  1. Bootstrap组件是Bootstrap框架的核心之一。可以利用Bootstrap组件构建出绚丽的页面
  2. 常用的组件:Icon图标(Glyphicon)、下拉菜单(Dropdown)、输入框(Input group)、导航(Nav)、导航条(Navbar)、缩略图(Thumbnail)、媒体对象(Media object)、列表组(Listgroup)、分页导航(Pagination

小图标

  1. 图标(icon)是一个优秀网站不可缺少的一组元素,小图标的点缀可以使网站瞬间提升一个档次
  2. Bootstrap给我们提供了250种小图标,这些小图标可以作用在内联元素上,给网页增加更多活力
  3. <span class=" glyphicon glyphicon-home"></span>
  4. ## 小图标应用注意事项 ##
  5. 图标类不能和其他组件直接联合使用
  6. 不能在同一个元素上与其他类同存在
  7. 创建一个嵌套的span元素,并将图标应用到这个span
  8. 只对内容为空的元素起作用
  9. 对引入的图标位置有规定
  10. 图标字体全部位于../fonts/目录内,相对于预编译版CSS文件的应该是同级目录

小图标的应用

  1. 小图标应用场景
  2. icon和导航组合
  3. icon和按钮组合
  4. icon和输入框组合

下拉菜单

  1. 在网页交互的时候经常会需要上下文菜单或者隐藏/展开菜单
  2. 下拉菜单的 JavaScript 插件能让它具有交互性

下拉菜单使用方法

  1. 名为.dropdown样式所在的是大容器
  2. .dropdown-menu是放菜单li的容器
  3. .open可以控制菜单展开与否
  4. <div class="dropdown open"> <!-- open控制菜单收缩展开-->
  5. <button class="btn btn-default" data-toggle="dropdown" >
  6. Dropdown <span class="caret"></span> <!-- 向下小三角-->
  7. </button>
  8. <ul class="dropdown-menu">
  9. <li class="active"><a href="#">Action</a></li>
  10. <li><a href="#">Another action</a></li>
  11. <li class="divider"></li> <!-- 分界线-->
  12. </ul>
  13. </div>

分离式按钮下拉菜单

  1. <div class="btn-group">
  2. <button type="button" class="btn btn-danger">Action</button>
  3. <button type="button" class="btn btn-danger dropdown-toggle" data-toggle="dropdown" >
  4. <span class="caret"></span>
  5. </button>
  6. <ul class="dropdown-menu">
  7. <li><a href="#">Action</a></li>
  8. </ul>
  9. </div>

输入框

  1. 输入框组件是通过在文本输入框input前面、后面或是两边加上文字或按钮
  2. 其实有的时候,我们需要将文本输入框(Input group)和文字或者小icon组合在一起使用(称之addon
  3. <div class="input-group">
  4. <span class="input-group-addon">@</span>
  5. <input type="text" class="form-control" placeholder="Username">
  6. </div>
  7. <br/>
  8. <div class="input-group">
  9. <input type="text" class="form-control" placeholder="请输入要搜索的内容" >
  10. <span class="input-group-addon" >百度一下</span>
  11. </div>

使用输入框须知

  1. 请避免在select元素上使用该功能,因为Webkit浏览器不完全支持input-group组件的特性
  2. 不要直接将.input-group和.form-group混合使用,因为.input-group是一个独立的组件
  3. 不要将表单组件或栅格列类直接和输入框混合使用,而是将输入框组件嵌套到表单组件或栅格相关元素的内部

输入框尺寸大小

  1. 输入框组件也可以设置大小,在.input-group-addon样式容器上添加相应的尺寸类,其内部包含的元素将自动调整自身的尺寸,不需要为输入框组件中的每个元素重复地添加控制尺寸的类
  2. <div class="input-group input-group-lg">…</div>
  3. <div class="input-group input-group-sm">…</div>

按钮作为addon

  1. <div class="input-group">
  2. <input type="text" class="form-control" placeholder="请输入要搜索的内容">
  3. <span class="input-group-btn"> <!-- 容易出错点:写成input-group-addon-->
  4. <button class="btn btn-primary" type="button">百度一下</button>
  5. </span>
  6. </div>

导航

  1. 导航(Nav)是网站最重要的组成部分,可以便于用户查找网站所提供的各项功能服
  2. Bootstrap中导航组件都依赖一个.nav类,状态也是公共的
  3. 常见的导航类型
  4. 选项卡导航(nav-tabs
  5. 胶囊式选项卡导航(nav-pills
  6. 自适应导航(nav-justified
  7. 二级导航

选项卡导航

  1. <ul class="nav nav-tabs ">
  2. <li class="active"><a href="#">主页</a></li>
  3. <li><a href="#">微博</a></li>
  4. <li><a href="#">图书</a></li>
  5. <li><a href="#">关于我们</a></li>
  6. </ul>

胶囊式选项卡导航

  1. <ul class="nav nav-pills ">
  2. <li class="active"><a href="#">主页</a></li>
  3. 省略其他li项
  4. </ul>

自适应导航

  1. <ul class="nav nav-tabs nav-justified">
  2. <li class="active"><a href="#">主页</a></li>
  3. 省略其他li项
  4. </ul>

二级导航

  1. <ul class="nav nav-pills ">
  2. <li class="active"><a href="#">首页</a></li>
  3. <li class="dropdown">
  4. <a href="#" class="dropdown-toggle" data-toggle="dropdown">其他
  5. <span class="caret"></span>
  6. </a>
  7. <ul class="dropdown-menu ">
  8. <li><a href="#">收藏 </a></li>
  9. </ul>
  10. </li>
  11. </ul>

导航条

  1. 导航和导航条是一样的吗?
  2. 导航条是网站中作为导航页头的响应式基础组件。他们在移动设备上可以折叠(并且可开可关),会随着浏览器宽度增加而逐渐变为水平展开模式
  3. 常见的导航条应用
  4. 基础条航条
  5. 导航条中的表单
  6. 导航条中的按钮、文本、链接
  7. 顶部固定或底部固定
  8. 响应式导航条

基础导航条

  1. <nav class="navbar navbar-default" role="navigation">
  2. <div class="navbar-header">
  3. <a href="#" class="navbar-brand">LOGO</a>
  4. </div>
  5. <ul class="nav navbar-nav ">
  6. <li class="active"><a href="#">主页</a></li>
  7. <li><a href="#">微博</a></li>
  8. <li><a href="#">图书</a></li>
  9. </ul>
  10. </nav>

导航条中的表单

  1. <nav class="navbar navbar-default" role="navigation" >
  2. <!--此处省略了导航的内容-->
  3. <form class="navbar-form navbar-right " role="search">
  4. <div class="form-group">
  5. <input type="text" class="form-control" placeholder="Search">
  6. </div>
  7. <button type="submit" class="btn btn-primary">搜索</button>
  8. </form>
  9. </nav>
  10. navbar-right 控制它右浮动的样式

导航条中的按钮、文本、链接

  1. 导航条中,还可以引入文本(navbar-text)、按钮(navbar-btn)和普通链接(navbar-link
  2. <div class="nav navbar-nav">
  3. <button class="btn btn-default navbar-btn">button</button>
  4. <button class="btn bg-primary navbar-text">button</button>
  5. <button class="btn btn-success navbar-link">button</button>
  6. </div>
  7. 链接文字排版异常,怎么解决?
  8. navbar-link样式上再应用navbar-text样式

顶部固定或底部固定

  1. <!--顶部固定-->
  2. <nav class="navbar navbar-default navbar-fixed-top"></nav>
  3. <!--底部固定-->
  4. <nav class="navbar navbar-default navbar-fixed-bottom"></nav>

响应式导航条

  1. <nav class="nav navbar-inverse ">
  2. <button class="navbar-toggle" data-toggle="collapse"
  3. data-target=".navbar-collapse" >
  4. <span class="icon-bar"></span>
  5. <span class="icon-bar"></span>
  6. <span class="icon-bar"></span>
  7. <span class="icon-bar"></span>
  8. </button>
  9. <div class="collapse navbar-collapse navbar-left">...</div>
  10. </nav>

缩略图

  1. <div class="row">
  2. <div class="col-md-2 col-xs-6">
  3. <a class="thumbnail" href="#">
  4. <img src="image/img1.jpg" alt=""/>
  5. </a>
  6. </div>
  7. ……
  8. </div>

图文混合的缩略图

  1. <div class=" col-md-3 col-xs-6">
  2. <div class="thumbnail">
  3. <img src="image/img1.jpg" alt="">
  4. <div class="caption">
  5. <h3>左耳</h3>
  6. <p>放肆青春掀全民追忆</p>
  7. <p>
  8. <a href="#" class="btn btn-primary" role="button">播放</a>
  9. <a href="#" class="btn btn-default" role="button">下载</a>
  10. </p>
  11. </div>

媒体对象2-1

  1. <div class="media">
  2. <div class="media-left">
  3. <a href="#">
  4. <img class="media-object" src="image/pic-samll.jpg" alt="...">
  5. </a>
  6. </div>
  7. <div class="media-body">
  8. <h4 class="media-heading">谁在制造下跌,散户何去何从</h4>
  9. <p>大盘分时…</p>
  10. <small>5分钟前/ 股市</small>
  11. <small> 评论 | 分享 </small>
  12. </div>

媒体对象2-2

  1. <div class="media">
  2. <div class="media-left">
  3. <img class="media-object" src="image/pic-samll.jpg" alt="">
  4. </div>
  5. <div class="media-body"></div>
  6. </div>
  7. <div class="media">
  8. <div class="media-body text-right"></div>
  9. <div class="media-right">
  10. <img class="media-object" src="image/pic-samll.jpg" alt="">

列表组2-1

  1. 列表组是灵活又强大的组件
  2. 大部分列表都是使用ul/li来实现的
  3. 基础列表
  4. <ul class="list-group">
  5. <li class="list-group-item ">同桌的你</li>
  6. <li class="list-group-item ">花样年华</li>
  7. <li class="list-group-item">甜蜜蜜</li>
  8. <li class="list-group-item">向天再借五百年</li>
  9. </ul>

列表组2-2

  1. <ul class="list-group">
  2. <li class="list-group-item active ">同桌的你
  3. <!--徽章图标-->
  4. <span class="badge">12</span>
  5. </li>
  6. <!--list-group-item-success 带有样式的列表-->
  7. <li class="list-group-item list-group-item-success">花样年华
  8. <span class="badge">5</span>
  9. </li>
  10. </ul>

分页导航

  1. 网页内容很多的时候都会使用分页显示。比如新闻列表、订单记录等
  2. 一个用户体验良好的分页组件会使网页的level提高一个等级,Bootstrap为大家提供了两种分页组件
  3. 带多个页面的翻页组件
  4. 只有上一页和下一页的翻页
  5. <ul class="pagination">
  6. <li class="disabled"><a href="#">&laquo;</a></li>
  7. <li class="active"><a href="#">1</a></li>
  8. <li><a href=“#”>2</a></li>……
  9. <li><a href="#">&raquo;</a></li>
  10. </ul>
  11. <ul class="pager">
  12. <li><a href="#">上一页</a></li>
  13. <li><a href="#">下一页</a></li>
  14. </ul>
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注