2020-04-17:Bootstrap

187 阅读3分钟

今日内容

1.BootStrap

Bootstrap

1.概念:一个前端开发的框架,来自美国Twitter公司基于HTML、CSS、JavaScript开发
的简洁、直观、强悍的前端开发框架,使得 Web 开发更加快捷。
    * 框架:一个半成品软件,开发人员可以在框架基础上,再进行开发,简化编码。
    * 好处:
        1.定义了很多CSS样式和js插件。
            我们开发人员可以直接使用这些样式和插件得到丰富的页面效果。
        2.响应式布局。
            同一套页面可以兼容不同分辨率的设备。

2.快速入门
    * 下载Bootstrap
    * 在项目中将这三个文件夹复制。
    * 创建html页面,引入必要的资源文件。

响应式布局

* 同一套页面可以兼容不同分辨率的设备。
* 实现:依赖于栅格系统。
    栅格系统:将一行平均分成12个格子,可以指定元素占几个格子。
* 步骤:
    1.定义容器。相当于之前的table。
        * 容器的分类:
            1.container:两边有留白,都会略小于每种设备的宽度,且固定。
            2.container-fluid:每一种设备都是100%宽度
    2.定义行。相当于之前的tr。
        * 样式:row
    3.定义元素。相当于td,指定该元素在不同设备上,所占的格子数目。
        * 样式:col-设备代号-格子数目。
        * 设备代号:
            1. xs :  手机                    clo-xs-格子数
            2. sm :  平板电脑                col-sm-格子数
            3. md :  笔记本                  col-ms-格子数
            4. lg :  大型的电脑              col-lg-格子数
    * 注意事项
        1.一行中如果元素数目超过12,则超出部分自动换行。
        2.栅格类属性,向上兼容。
            ```
            <div class="col-xs-4 inner">栅格</div>
            <div class="col-xs-4 inner">栅格</div>
            <div class="col-xs-4 inner">栅格</div>
            ```
            xs-手机屏幕:该代码在比手机屏幕大的设备上都可以显示一个元
            素占4格。
        3.如果真实设备的宽度,小于了设置的栅格类属性的设备代码的最小值
        。(如:md--992px)则会一个元素占满一整行。

CSS样式和JS插件

全局CSS样式:
    1 按钮:
        class="btn btn-default" : default可以修改成其他样式。
    2 图片:
        class="img-responsive" :响应式的在任意尺寸的设备都占比100%。
        class = img-rounded:方形显示图片。
        class = img-circle : 圆形显示图片。
        class = img-thumbnail : 相框显示图片。
    3 表单:
        * 给表单项(如:<input>)添加:class="form-control"
        将 label 元素和前面提到的控件包裹在 .form-group 中可以获得最好的排列。
        ```
        <form>
            <div class="form-group">
                <label for="exampleInputEmail1">Email address</label>
                <input type="email" class="form-control" id="exampleInputEmail1" placeholder="Email">
            </div>
        </form>
        ```
        
        * 水平排列:
        ```
        <form class="form-horizontal">
        </form>
        ```
        
    4 表格
        添加 .table 类可以为其赋予基本的样式 —
        添加 .table-bordered 类为表格和其中的每个单元格增加边框。
        添加.table-hover 类可以让 <tbody> 中的每一行对鼠标悬停状态作出响应。
        ```
        <table class="table table-bordered table-hover">
        </table>
        ```
组件:
    1. 导航条
    2. 分页条
插件:
    * 轮播图:Carousel