zoukankan      html  css  js  c++  java
  • 什么是Bootstrap?

    简介

    - 框架:库 lib library
    - jQuery作为一个框架来讲,提供一套比较便捷的操作DOM的方式
    - 把大家都需要的功能预先写好到一些文件 这就是一个框架
    - Bootstrap 让我们的 Web 开发更简单,更快捷;

    - 注意是 Bootstrap 不是 BootStrap!这是一个词,不是合成词,其含义为:n. 引导指令,引导程序

    - Bootstrap 是当下最流行的前端框架(界面工具集);
    - 特点就是灵活简洁,代码优雅,美观大方;
    - 其目的是为了让 Web 开发更敏捷;
    - 是 Twitter 公司的两名前端工程师 Mark Otto 和 Jacob Thornton 在 2011 - 年发起的,并利用业余时间完成第一个版本的开发;

    为什么使用Bootstarp?

    - 生态圈火,不断地更新迭代;
    - 提供一套美观大方地界面组件;
    - 提供一套优雅的 HTML+CSS 编码规范;
    - 让我们的 Web 开发更简单,更快捷;

    注意:

    > 使用 Bootstrap 并不代表不用写 CSS 样式,而是不用写绝大多数大家都会用到的样式

    准备

    下载Bootstrap

    - https://github.com/twbs/bootstrap/releases/download/v3.3.6/bootstrap-3.3.6-dist.zip
    - https://github.com/twbs/bootstrap/releases/download/v4.0.0-alpha.2/bootstrap-4.0.0-alpha.2-dist.zip

    安装Bootstrap

    `html
    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <title>页面标题</title>
      <!-- 引入Bootstrap核心样式文件(必须) -->
      <link rel="stylesheet" href="css/bootstrap.min.css">
      <!-- 引入Bootstrap默认主题样式(可选) -->
      <link rel="stylesheet" href="css/bootstrap.theme.min.css">
      <!-- 你自己的样式或其他文件 -->
      <link rel="stylesheet" href="example.css">
    </head>
    <body>
      <!-- 你的HTML结构...... -->
      <!-- 以下代码,如果不使用JS插件则不需要 -->
      <!-- 由于Bootstrap的JS插件依赖jQuery,so 引入jQuery -->
      <script src="js/jquery.min.js"></script>
      <!-- 引入所有的Bootstrap的JS插件 -->
      <script src="bootstrap.min.js"></script>
      <!-- 你自己的脚本文件 -->
      <script src="example.js"></script>
    </body>
    </html>

    基础的Bootstrap模板

    <!DOCTYPE html>
    <html lang="en">
      <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
        <title>Bootstrap 101 Template</title>
        <!-- Bootstrap -->
        <link href="css/bootstrap.min.css" rel="stylesheet">
        <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
        <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
        <!--[if lt IE 9]>
          <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
          <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
        <![endif]-->
      </head>
      <body>
        <h1>Hello, world!</h1>
        <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
        <!-- Include all compiled plugins (below), or include individual files as needed -->
        <script src="js/bootstrap.min.js"></script>
      </body>
    </html>

    Compatible

    `html

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    此属性为文档兼容模式声明,表示如果在IE浏览器下则使用最新的标准渲染当前文档


    视口

    <meta name="viewport" content="width=device-width, initial-scale=1">

    - 视口的作用:在移动浏览器中,当页面宽度超出设备,浏览器内部虚拟的一个页面容器,将页面容器缩放到设备这么大,然后展示
    - 目前大多数手机浏览器的视口(承载页面的容器)宽度都是980;
    - 视口的宽度可以通过meta标签设置
    - 此属性为移动端页面视口设置,当前值表示在移动端页面的宽度为设备的宽度,并且不缩放(缩放级别为1)
    + 视口的宽度
    + initial-scale:初始化缩放
    + user-scalable:是否允许用户自行缩放(值:yes/no; 1/0)
    + minimum-scale:最小缩放,一般设置了用户不允许缩放,就没必要设置最小和最大缩放
    + maximum-scale:最大缩放


    条件注释

    - 条件注释的作用就是当判断条件满足时,就会执行注释中的HTML代码,不满足时会当做注释忽略掉


    第三方依赖

    - [jQuery](https://github.com/jquery/jquery)

    > Bootstrap框架中的所有JS组件都依赖于jQuery实现

    - [html5shiv](https://github.com/aFarkas/html5shiv)

    > 让低版本浏览器可以识别HTML5的新标签,如header、footer、section等

    - [respond](https://github.com/scottjehl/Respond)

    > 让低版本浏览器可以支持CSS媒体查询功能

    ## 建议以后在HTML中将脚步的引入放到页面最底下


    `css

    `css
    @media (判断条件(针对于当前窗口的判断)){
        /*这里的代码只有当判断条件满足时才会执行*/
    }
    
    @media (min- 768px) and (max- 992px) {
      /*这里的代码只有当(min- 1280px)满足时才会执行*/
      .container {
         750px;
      }
    }

    当使用min-width作为判断条件一定要从小到大,其原因是CSS从上往下执行


    基础CSS样式

    [栅格系统](http://v3.bootcss.com/css/#grid)
    + __xs__ : 超小屏幕 手机 (<768px)
    + __sm__ : 小屏幕 平板 (≥768px)
    + __md__ : 中等屏幕 桌面显示器 (≥992px)
    + __lg__ : 大屏幕 大桌面显示器 (≥1200px)
    - [响应式工具类](http://v3.bootcss.com/css/#responsive-utilities)
    + __hidden-xx__ : 在某种屏幕下隐藏
    + __visible-xx__ : 在某种屏幕尺寸下显示

  • 相关阅读:
    IntelliJ IDEA 14.03 java 中文文本处理中的编码格式设置
    应聘感悟
    STL string分析
    CUDA SDK VolumeRender 分析 (1)
    BSP
    CUDA SDK VolumeRender 分析 (3)
    CUDA SDK VolumeRender 分析 (2)
    Windows软件发布时遇到的一些问题
    Ten Commandments of Egoless Programming (转载)
    复习下光照知识
  • 原文地址:https://www.cnblogs.com/Abner5/p/6412949.html
Copyright © 2011-2022 走看看