zoukankan      html  css  js  c++  java
  • Bootstrap

    目录


    一、Bootstarp下载地址

    官方地址:https://getbootstrap.com

    中文地址:http://www.bootcss.com/

    二、目录结构

    bootstrap-3.3.7-dist/

    ├── css  // CSS文件

    │   ├── bootstrap-theme.css  // Bootstrap主题样式文件

    │   ├── bootstrap-theme.css.map//映射文件

    │   ├── bootstrap-theme.min.css  // 主题相关样式压缩文件

    │   ├── bootstrap-theme.min.css.map

    │   ├── bootstrap.css

    │   ├── bootstrap.css.map

    │   ├── bootstrap.min.css  // 核心CSS样式压缩文件

    │   └── bootstrap.min.css.map

    ├── fonts  // 字体文件

    │   ├── glyphicons-halflings-regular.eot

    │   ├── glyphicons-halflings-regular.svg

    │   ├── glyphicons-halflings-regular.ttf

    │   ├── glyphicons-halflings-regular.woff

    │   └── glyphicons-halflings-regular.woff2

    └── js  // JS文件

        ├── bootstrap.js

        ├── bootstrap.min.js  // 核心JS压缩文件

    └── npm.js//映射文件

    三、栅格系统

    栅格系统用于通过一系列的行(row)与列(column)的组合来创建页面布局,你的内容就可以放入这些创建好的布局中。

    下面就介绍一下 Bootstrap 栅格系统的工作原理:

    “行(row)”必须包含在 .container (固定宽度)或 .container-fluid (100% 宽度)中,以便为其赋予合适的排列(aligment)和内补(padding)。

    通过“行(row)”在水平方向创建一组“列(column)”。

    你的内容应当放置于“列(column)”内,并且,只有“列(column)”可以作为行(row)”的直接子元素。

    类似 .row 和 .col-xs-4 这种预定义的类,可以用来快速创建栅格布局。Bootstrap 源码中定义的 mixin 也可以用来创建语义化的布局。

    通过为“列(column)”设置 padding 属性,从而创建列与列之间的间隔(gutter)。通过为 .row 元素设置负值 margin 从而抵消掉为 .container 元素设置的 padding,也就间接为“行(row)”所包含的“列(column)”抵消掉了padding。

    负值的 margin就是下面的示例为什么是向外突出的原因。在栅格列中的内容排成一行。

    栅格系统中的列是通过指定1到12的值来表示其跨越的范围。例如,三个等宽的列可以使用三个 .col-xs-4 来创建。

    如果一“行(row)”中包含了的“列(column)”大于 12,多余的“列(column)”所在的元素将被作为一个整体另起一行排列。

    栅格类适用于与屏幕宽度大于或等于分界点大小的设备 , 并且针对小屏幕设备覆盖栅格类。 因此,在元素上应用任何 .col-md-* 栅格类适用于与屏幕宽度大于或等于分界点大小的设备 , 并且针对小屏幕设备覆盖栅格类。 因此,在元素上应用任何 .col-lg-* 不存在, 也影响大屏幕设备。

    四、媒体查询

    (一)小屏幕

    /* 小屏幕(平板,大于等于 768px) */

    @media (min- @screen-sm-min) { ... }

    /* 中等屏幕(桌面显示器,大于等于 992px) */

    @media (min- @screen-md-min) { ... }

    /* 大屏幕(大桌面显示器,大于等于 1200px) */

    @media (min- @screen-lg-min) { ... }

     (二)大屏幕

    Max-width限制在更小范围内的屏幕大小

    @media (max- @screen-xs-max) { ... }

    @media (min- @screen-sm-min) and (max- @screen-sm-max) { ... }

    @media (min- @screen-md-min) and (max- @screen-md-max) { ... }

    @media (min- @screen-lg-min) { ... }

    (三)栅格

    栅格参数

      超小屏幕 小屏幕 中等屏幕  大屏幕
      手机(<768px) 平板(≥768px)  桌面显示器(≥992px) 大桌面显示器(≥1200px)
     .container    750px   970px    1170px
     类前缀   .col-xs-    .col-sm-   .col-md-    .col-lg-
    最大列(column)宽     ~62px  ~81px     ~97px
    槽(gutter)宽     30px (每列左右均有 15px)  30px (每列左右均有 15px)  30px (每列左右均有 15px)  30px (每列左右均有 15px)

                                 

     

    五、流式布局容器

    将最外面的布局元素 .container 修改为 .container-fluid,就可以将固定宽度的栅格布局转换为 100% 宽度的布局。

    六、响应式列重置

    <div class="row">

      <div class="col-xs-6 col-sm-3">.col-xs-6 .col-sm-3</div>

      <div class="col-xs-6 col-sm-3">.col-xs-6 .col-sm-3</div>

      <!-- Add the extra clearfix for only the required viewport -->

      <div class="clearfix visible-xs-block"></div>

      <div class="col-xs-6 col-sm-3">.col-xs-6 .col-sm-3</div>

      <div class="col-xs-6 col-sm-3">.col-xs-6 .col-sm-3</div>

    </div>

    七、列偏移

    使用 .col-md-offset-* 类可以将列向右侧偏移。这些类实际是通过使用 * 选择器为当前元素增加了左侧的边距(margin)。例如,.col-md-offset-4 类将 .col-md-4 元素向右侧偏移了4个列(column)的宽度。

    八、列排列

    通过使用 .col-md-push-* 和 .col-md-pull-* 类就可以很容易的改变列(column)的顺序。

    九、标题

    <h1>一级标题36px</h1>

    <h2>二级标题30px</h2>

    <h3>三级标题24px</h3>

    <h4>四级标题18px</h4>

    <h5>五级标题14px</h5>

    <h6>六级标题12px</h6>

    <!--除了使用h标签,Bootstrap内置了相应的全局样式-->

    <!--内联标签应用标题样式-->

    <span class="h1">一级标题36px</span>

    <span class="h2">二级标题30px</span>

    <span class="h3">三级标题24px</span>

    <span class="h4">四级标题18px</span>

    <span class="h5">五级标题14px</span>

    <span class="h6">六级标题12px</span>

    十、文本对齐

    <p class="text-left">文本左对齐</p>

    <p class="text-center">文本居中</p>

    <p class="text-right">文本右对齐</p>

    十一、大小写

    <p class="text-lowercase">Lowercased text.</p>

    <p class="text-uppercase">Uppercased text.</p>

    <p class="text-capitalize">Capitalized text.</p>

    十二、表格

    Class

    描述

    .table-striped

    条纹状表格

    .table-bordered

    带边框的表格

    .table-hover

    鼠标悬停变色的表格

    .table-condensed

    紧缩型表格

    .table-responsive

    响应式表格

    十三、状态类

    Class        描述

    .active       鼠标悬停在行或单元格上时所设置的颜色

    .success    标识成功或积极的动作

    .info       标识普通的提示信息或动作

    .warning   标识警告或需要用户注意

    .danger     标识危险或潜在的带来负面影响的动作

    十四、图片形状

    <img src="..." alt="..." class="img-rounded">

    <img src="..." alt="..." class="img-circle">

    <img src="..." alt="..." class="img-thumbnail">

    十五、文本颜色

    p class="text-muted">...</p>

    <p class="text-primary">...</p>

    <p class="text-success">...</p>

    <p class="text-info">...</p>

    <p class="text-warning">...</p>

    <p class="text-danger">...</p>

    十六、背景颜色

    <p class="bg-primary">...</p>

    <p class="bg-success">...</p>

    <p class="bg-info">...</p>

    <p class="bg-warning">...</p>

    <p class="bg-danger">...</p>

    应用实例

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>homework</title>
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <link rel="stylesheet" href="../bootstrap-3.3.7/css/bootstrap.min.css">
        <link rel="stylesheet" href="../fontawesome/css/font-awesome.min.css">
        <script src="../js/jquery-3.3.1.min.js"></script>
        <script src="../bootstrap-3.3.7/js/bootstrap.min.js"></script>
    </head>
    <body>
    <div class="container">
        <div class="row">
            <div class="page-header">
                <h1>信息收集卡
                    <small>共三步</small>
                </h1>
            </div>
        </div>
        <div class="row">
            <div class="progress">
                <div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="60" aria-valuemin="0"
                     aria-valuemax="100"
                     style=" 33%;">
                    1/3
                </div>
            </div>
        </div>
        <div class="row">
            <div class="panel panel-primary">
                <div class="panel-heading">
                    <h3 class="panel-title">基本信息<span class="glyphicon glyphicon-pushpin pull-right"
                                                      aria-hidden="true"></span></h3>
                </div>
                <div class="panel-body">
                    <div class="row">
                        <form class="form-horizontal">
                            <div class="form-group">
                                <label for="inputName3" class="col-sm-3 control-label">姓名</label>
                                <div class="col-sm-9">
                                    <input type="text" class="form-control" id="inputName3" placeholder="姓名">
                                </div>
                            </div>
                            <div class="form-group">
                                <label for="inputTelephone3" class="col-sm-3 control-label">手机号</label>
                                <div class="col-sm-9">
                                    <input type="text" class="form-control" id="inputTelephone3" placeholder="手机号">
                                </div>
                            </div>
                            <div class="form-group">
                                <label for="inputEmail3" class="col-sm-3 control-label">邮箱</label>
                                <div class="col-sm-9">
                                    <input type="email" class="form-control" id="inputEmail3" placeholder="邮箱">
                                </div>
                            </div>
                            <div class="form-group">
                                <label for="inputPassword3" class="col-sm-3 control-label">密码</label>
                                <div class="col-sm-9">
                                    <input type="password" class="form-control" id="inputPassword3" placeholder="密码">
                                </div>
                            </div>
                            <div class="form-group">
                                <label for="exampleInputFile" class="col-sm-3 control-label">头像</label>
                                <div class="col-sm-9">
                                    <input type="file" id="exampleInputFile">
                                    <p class="help-block">只支持png、jpg、gif格式。</p>
                                </div>
                            </div>
                            <div class="form-group">
                                <label for="T2" class="col-sm-3 control-label">属性</label>
                                <div class="col-sm-9">
                                    <ul class="list-unstyled">
                                        <li><input type="radio" >你是个好人</li>
                                        <li><input type="radio" >你是个坏人</li>
                                        <li><input type="radio" disabled>你不是个人</li>
                                    </ul>
                                </div>
                            </div>
                        </form>
                    </div>
                </div>
            </div>
        </div>
        <div class="row">
            <div class="col-sm-1 col-sm-push-11">
                <button type="submit" class="btn btn-success">下一步</button>
            </div>
        </div>
    </div>
    </body>
    </html>
    View Code
  • 相关阅读:
    事件的解密
    C#世界中的委托
    这次是C#中的接口
    完全二叉树的建立和翻转
    全排列的应用
    网易笔试-按位或运算
    柱状图的最大矩形--单调栈
    Linux将线程绑定到CPU内核运行
    Windows多线程与线程绑定CPU内核
    B+树介绍
  • 原文地址:https://www.cnblogs.com/qiaoqianshitou/p/9152717.html
Copyright © 2011-2022 走看看