zoukankan      html  css  js  c++  java
  • 2018.8.5 Bootstrap 使用

    Bootstrap的环境搭建

    <link rel="stylesheet" type="text/css" href="css/bootstrap.min.css" />
    
    
    <script src="js/jquery-1.11.0.min.js"></script>
    <script type="text/javascript" src="js/bootstrap.min.js"></script>
    

    HTML模板

    <!DOCTYPE html>
    <html>
       <head>
          <title>Bootstrap HTMl模板</title>
          <meta name="viewport" content="width=device-width, initial-scale=1.0">
          <!-- 引入 Bootstrap -->
        <link rel="stylesheet" type="text/css" href="css/bootstrap.min.css" />
         
       </head>
       <body>
          <h1>Hello, world!</h1>
     
          <!-- jQuery (Bootstrap 的 JavaScript 插件需要引入 jQuery) -->
          <script src="js/jquery-3.3.1.min.js"></script>
          <!-- 包括所有已编译的插件 -->
          <script src="js/bootstrap.min.js"></script>
       </body>
    </html>
    

    Bootstrap 网格系统

    Bootstrap 提供了一套响应式、移动设备优先的流式网格系统,随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列。
    

    网格系统的定义

    Bootstrap 包含了一个响应式的、移动设备优先的、不固定的网格系统,可以随着设备或视口大小的增加而适当地扩展到 12 列。它包含了用于简单的布局选项的预定义类,也包含了用于生成更多语义布局的功能强大的混合类。
    

    网格系统的使用

    ·行必须放置在 .container class 内,以便获得适当的对齐(alignment)和内边距(padding)。
    ·使用行来创建列的水平组。
    ·内容应该放置在列内,且唯有列可以是行的直接子元素。
    ·预定义的网格类,比如 .row 和 .col-xs-4,可用于快速创建网格布局。LESS 混合类可用于更多语义布局。
    ·列通过内边距(padding)来创建列内容之间的间隙。该内边距是通过 .rows 上的外边距(margin)取负,表示第一列和最后一列的行偏移。
    ·网格系统是通过指定您想要横跨的十二个可用的列来创建的。例如,要创建三个相等的列,则使用三个 .col-xs-4。
    

    基本网格系统的结构

    <div class="container">
       <div class="row">
          <div class="col-*-*"></div>
          <div class="col-*-*"></div>      
       </div>
       <div class="row">...</div>
    </div>
    <div class="container">....
    

    网格系统的列排序实例

    在下面的实例中,我们有两列布局,左列很窄,作为侧边栏。我们将使用 .col-md-push-* 和 .col-md-pull-* 类来互换这两列的顺序。

    <div class="container">
        <h1>Hello, world!</h1>
        <div class="row">
            <p>
                排序前
            </p>
            <div class="col-md-4" style="background-color: #dedef8; box-shadow: inset 1px -1px 1px #444, inset -1px 1px 1px #444;">
             我在左边
            </div>
            <div class="col-md-8" style="background-color: #dedef8; box-shadow: inset 1px -1px 1px #444, inset -1px 1px 1px #444;">
             我在右边
            </div>
        </div>
        <br>
        <div class="row">
            <p>
                排序后
            </p>
            <div class="col-md-4 col-md-push-8" style="background-color: #dedef8; box-shadow: inset 1px -1px 1px #444, inset -1px 1px 1px #444;">
             我在左边
            </div>
            <div class="col-md-8 col-md-pull-4" style="background-color: #dedef8; box-shadow: inset 1px -1px 1px #444, inset -1px 1px 1px #444;">
             我在右边
            </div>
        </div>
    </div>
    

    bootstrap排版

    引导主体副本

    为了给段落添加强调文本,则可以添加 class="lead",这将得到更大更粗、行高更高的文本,如下面实例所示:
    <p class="lead">添加clss实现排版</p>
    

    强调

    HTML 的默认强调标签 <small>(设置文本为父文本大小的 85%)、<strong>(设置文本为更粗的文本)、<em>(设置文本为斜体)。Bootstrap 提供了一些用于强调文本的类,如下面实例所示:
    
    <small>本行内容是在标签内</small><br>
    <strong>本行内容是在标签内</strong><br>
    <em>本行内容是在标签内,并呈现为斜体</em><br>
    <p class="text-left">向左对齐文本</p>
    <p class="text-center">居中对齐文本</p>
    <p class="text-right">向右对齐文本</p>
    <p class="text-muted">本行内容是减弱的</p>
    <p class="text-primary">本行内容带有一个 primary class</p>
    <p class="text-success">本行内容带有一个 success class</p>
    <p class="text-info">本行内容带有一个 info class</p>
    <p class="text-warning">本行内容带有一个 warning class</p>
    <p class="text-danger">本行内容带有一个 danger class</p>
    
    

    列表

    Bootstrap 支持有序列表、无序列表和定义列表。
    
    有序列表:有序列表是指以数字或其他有序字符开头的列表。
    无序列表:无序列表是指没有特定顺序的列表,是以传统风格的着重号开头的列表。如果您不想显示这些着重号,您可以使用 class .list-unstyled 来移除样式。您也可以通过使用 class .list-inline 把所有的列表项放在同一行中。
    定义列表:在这种类型的列表中,每个列表项可以包含 <dt> 和 <dd> 元素。<dt> 代表 定义术语,就像字典。接着,<dd> 是 <dt> 的描述。.dl-horizontal 可以让 <dl> 内的短语及其描述排在一行。开始是像 <dl> 的默认样式堆叠在一起,随着导航条逐渐展开而排列在一行。
    
    
    <h4>有序列表</h4>
    <ol>
      <li>Item 1</li>
      <li>Item 2</li>
      <li>Item 3</li>
      <li>Item 4</li>
    </ol>
    <h4>无序列表</h4>
    <ul>
      <li>Item 1</li>
      <li>Item 2</li>
      <li>Item 3</li>
      <li>Item 4</li>
    </ul>
    <h4>未定义样式列表</h4>
    <ul class="list-unstyled">    这个样式会自动帮我们拍好
      <li>Item 1</li>
      <li>Item 2</li>
      <li>Item 3</li>
      <li>Item 4</li>
    </ul>
    <h4>内联列表</h4>
    <ul class="list-inline">    添加这个会显示在一行上面    内联
      <li>Item 1</li>
      <li>Item 2</li>
      <li>Item 3</li>
      <li>Item 4</li>
    </ul>
    <h4>定义列表</h4>
    <dl>
      <dt>Description 1</dt>
      <dd>Item 1</dd>
      <dt>Description 2</dt>
      <dd>Item 2</dd>
    </dl>
    <h4>水平的定义列表</h4>
    <dl class="dl-horizontal">
      <dt>Description 1</dt>
      <dd>Item 1</dd>
      <dt>Description 2</dt>
      <dd>Item 2</dd>
    </dl>
    

    排版类

    <p class="text-lowercase">Lowercased text(小写文本).</p>
    
    <p class="text-uppercase">Uppercased text(大写文本).</p>    
      
    <p class="text-capitalize">Capitalized text(首字母大写文本).</p>
    
    
    <p class="text-left">左对齐文本</p>
    
    <p class="text-right">右对齐文本</p>
          
    <p class="text-center">居中对齐文本</p>
    
    <p class="text-justify">对齐文本。该段落会根据屏幕的大小对超出屏幕的文字进行换行</p>   
       
    <p class="text-nowrap">该段落不会根据屏幕的大小对超出屏幕的文字进行换行。</p>
    

    Bootstrap 代码

    pre 会形成一个圈
    
    <p><code>&lt;header&gt;</code> 作为内联元素被包围。</p>
    <p>如果需要把代码显示为一个独立的块元素,请使用 &lt;pre&gt; 标签:</p>
    <pre>
    &lt;article&gt;
    	&lt;h1&gt;Article Heading&lt;/h1&gt;
    &lt;/article&gt;
    </pre>
    
    

    Bootstrap 表格

    table 类

    .table	为任意 <table> 添加基本样式 (只有横向分隔线)  这是最基本的	
    
    .table-striped	在 <tbody> 内添加斑马线形式的条纹 ( IE8 不支持)
    	
    .table-bordered	为所有表格的单元格添加边框	
    
    .table-hover	在 <tbody> 内的任一行启用鼠标悬停状态
    	
    .table-condensed	让表格更加紧凑
    
    
    一句代码实现全部的实现
    <table class="table table-striped table-bordered table-hover table-condensed">
    
    

    , 和 类

    .active	将悬停的颜色应用在行或者单元格上
    	
    .success	表示成功的操作	
    
    .info	表示信息变化的操作
    	
    .warning	表示一个警告的操作
    	
    .danger	表示一个危险的操作
    

    Bootstrap 表单

    Bootstrap 提供了下列类型的表单布局:

    垂直表单(默认)
    内联表单
    水平表单
    
    

    内联表单

    <form class="form-inline" role="form">
      <div class="form-group">
    

    水平表单

    水平表单与其他表单不仅标记的数量上不同,而且表单的呈现形式也不同。如需创建一个水平布局的表单,请按下面的几个步骤进行:
    
    向父 <form> 元素添加 class .form-horizontal。
    把标签和控件放在一个带有 class .form-group 的 <div> 中。
    向标签添加 class .control-label。
    
    
    
    <form class="form-horizontal" role="form">
    	<div class="form-group">
    		<label for="firstname" class="col-sm-2 control-label">名字</label>
    		<div class="col-sm-10">
    			<input type="text" class="form-control" id="firstname" 
    				   placeholder="请输入名字">
    		</div>
    	</div>
    	<div class="form-group">
    		<label for="lastname" class="col-sm-2 control-label">姓</label>
    		<div class="col-sm-10">
    			<input type="text" class="form-control" id="lastname" 
    				   placeholder="请输入姓">
    		</div>
    	</div>
    	<div class="form-group">
    		<div class="col-sm-offset-2 col-sm-10">
    			<div class="checkbox">
    				<label>
    					<input type="checkbox"> 请记住我
    				</label>
    			</div>
    		</div>
    	</div>
    	<div class="form-group">
    		<div class="col-sm-offset-2 col-sm-10">
    			<button type="submit" class="btn btn-default">登录</button>
    		</div>
    	</div>
    </form>
    

    复选框(Checkbox)和单选框(Radio)

    复选框和单选按钮用于让用户从一系列预设置的选项中进行选择。
    
    当创建表单时,如果您想让用户从列表中选择若干个选项时,请使用 checkbox。如果您限制用户只能选择一个选项,请使用 radio。
    对一系列复选框和单选框使用 .checkbox-inline 或 .radio-inline class,控制它们显示在同一行上。
    下面的实例演示了这两种类型(默认和内联):
    
    
    默认是垂直的
    <label for="name">默认的复选框和单选按钮的实例</label>
    <div class="checkbox">
        <label><input type="checkbox" value="">选项 1</label>
    </div>
    <div class="checkbox">
        <label><input type="checkbox" value="">选项 2</label>
    </div>
    
    
    
    
    这个是水平的   也就是内联的
    <div>
    <label class="checkbox-inline">
            <input type="checkbox" id="inlineCheckbox2" value="option2"> 选项 2
        </label>
        <label class="checkbox-inline">
            <input type="checkbox" id="inlineCheckbox3" value="option3"> 选项 3
        </label>
        <label class="radio-inline">
            <input type="radio" name="optionsRadiosinline" id="optionsRadios3" value="option1" checked> 选项 1
        </label>
        <label class="radio-inline">
            <input type="radio" name="optionsRadiosinline" id="optionsRadios4"  value="option2"> 选项 2
        </label>
    </div>
    

    选择框(Select)

    当您想让用户从多个选项中进行选择,但是默认情况下只能选择一个选项时,则使用选择框。
    
    使用 <select> 展示列表选项,通常是那些用户很熟悉的选择列表,比如州或者数字。
    使用 multiple="multiple" 允许用户选择多个选项。
    
    
    
    <form role="form">
      <div class="form-group">
        <label for="name">选择列表</label>
        <select class="form-control">    ///
          <option>1</option>
          <option>2</option>
          <option>3</option>
          <option>4</option>
          <option>5</option>
        </select>
        <label for="name">可多选的选择列表</label>
        <select multiple class="form-control">   ///
          <option>1</option>
          <option>2</option>
          <option>3</option>
          <option>4</option>
          <option>5</option>
        </select>
      </div>
    </form>
    

    Bootstrap 分页

  • 相关阅读:
    84. Largest Rectangle in Histogram (Solution 2)
    84. Largest Rectangle in Histogram (Solution 1)
    73. Set Matrix Zeroes
    【JavaScript】Symbol 静态方法
    【JavaScript】Date
    【JavaScript】Math
    725. Split Linked List in Parts把链表分成长度不超过1的若干部分
    791. Custom Sort String字符串保持字母一样,位置可以变
    508. Most Frequent Subtree Sum 最频繁的子树和
    762. Prime Number of Set Bits in Binary Representation二进制中有质数个1的数量
  • 原文地址:https://www.cnblogs.com/qichunlin/p/9328421.html
Copyright © 2011-2022 走看看