Bootstrap

Bootstrap

  1. 概念:

    1. 一个前端的开发框架, 来自Twitter,基于HTML、CSS、JavaScript,方便前端开发。
    2. 定义了很多css样式和js插件,开发人员可以直接使用
    3. 实现响应式布局:同一套页面可以兼容不同分辨率的设备
  2. 基础:

    1. 下载Bootstrap

    2. 复制下载的三个文件夹css、js、font到项目中

    3. 创建HTML页面,引入资源文件

      <!DOCTYPE html>
      <html lang="zh-CN">
      <head>
          <meta charset="utf-8">
          <meta http-equiv="X-UA-Compatible" content="IE=edge">
          <meta name="viewport" content="width=device-width, initial-scale=1">
          <!-- 上述3个meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后! -->
          <title>Hello world</title>
      
          <!-- Bootstrap -->
          <link href="css/bootstrap.min.css" rel="stylesheet">
      
          <!-- HTML5 shim 和 Respond.js 是为了让 IE8 支持 HTML5 元素和媒体查询(media queries)功能 -->
          <!-- 警告:通过 file:// 协议(就是直接将 html 页面拖拽到浏览器中)访问页面时 Respond.js 不起作用 -->
          <!--[if lt IE 9]>
          <![endif]-->
      
          <!-- jQuery (Bootstrap 的所有 JavaScript 插件都依赖 jQuery,所以必须放在前边) -->
          <script src="js/jquery-3.4.0.min.js"></script>
          <!-- 加载 Bootstrap 的所有 JavaScript 插件。你也可以根据需要只加载单个插件。 -->
          <script src="js/bootstrap.min.js"></script>
      </head>
      
      <body>
      <h1>你好,世界!</h1>
      </body>
      
      </html>
      

3.响应式布局

  • 同一套页面可以适应不同尺寸的设备

  • 借助于栅格系统:将一行平均分为12个格子,可以指定元素占用几个格子

  • 步骤:

    1. 定义容器,相当于HTML的table,容器分为container(有固定的宽度)、container-fluid(100%的宽度)

    2. 定义行,相当于HTML的tr,样式:row

    3. 定义元素,指定该元素在不同的设备上占用的格子数,样式:col-设备代号-格子数目

      1. xs:超小屏幕,手机,如,col-xs-12
      2. sm:小屏幕,平板
      3. md:中等屏幕,桌面显示器
      4. lg:大屏幕,大桌面显示器
      div class="container">
          <div class="row">
              <div class="col-lg-2 col-sm-4 col-xs-6 inner">栅格系统</div>
              <div class="col-lg-2 col-sm-4 col-xs-6 inner">栅格系统</div>
              <div class="col-lg-2 col-sm-4 col-xs-6 inner">栅格系统</div>
              <div class="col-lg-2 col-sm-4 col-xs-6 inner">栅格系统</div>
              <div class="col-lg-2 col-sm-4 col-xs-6 inner">栅格系统</div>
              <div class="col-lg-2 col-sm-4 col-xs-6 inner">栅格系统</div>
              <div class="col-lg-2 col-sm-4 col-xs-6 inner">栅格系统</div>
              <div class="col-lg-2 col-sm-4 col-xs-6 inner">栅格系统</div>
              <div class="col-lg-2 col-sm-4 col-xs-6 inner">栅格系统</div>
              <div class="col-lg-2 col-sm-4 col-xs-6 inner">栅格系统</div>
              <div class="col-lg-2 col-sm-4 col-xs-6 inner">栅格系统</div>
              <div class="col-lg-2 col-sm-4 col-xs-6 inner">栅格系统</div>
          </div>
      </div>
      

4. 全局css样式

  1. 按钮:class="btn btn-default"
  2. 图片:
    1. class="img-responsive"表示图片在任意尺寸屏幕都占100%
    2. class=”img-rounded“:方形的
    3. class="img-circle":圆形的
    4. class=“img-thumbnail”:带相框的
  3. 表格:
    1. table:好看一点的table样式
    2. table-bordered:表格加边框
    3. table-hover:鼠标悬停改变背景色
  4. 表单:
  5. 导航条
  6. 分页条
  7. 轮播图
原文地址:https://www.cnblogs.com/zhuobo/p/10745591.html