• Bootstrap基础学习(一)


    最近几天又将Bootstrap重新温习了一遍,随手做了一些笔记,将它保留下来,以供以后参考;

    一、引入bootstrap文件包

    要想使用bootStrap首先要引入文件包,包括bootstrap.min.css、bootstrap.min.js,还要引入jquery.min.js,因为bootstrap.min.js的基础是jquery,要引用jquery里的方法;

    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, maximum-scale=1, user-scalable=no">
    <title>bootstrap学习</title>
    <link href="bootstrap-3.3.7-dist/css/bootstrap.min.css" rel="stylesheet"> //引入bootstrap.min.css
    </head>
    <body>

    <script src="jquery-3.1.1.min.js"></script> //引入jquery.js
    <script src="bootstrap-3.3.7-dist/js/bootstrap.min.js"></script> //引入bootstrap.min.js
    </body>
    </html>

    二、bootstrap基础知识

    (一)、container与container-fluid区别:
    container-fluid占全屏,container有@media区间自动适应宽度;
    (二)、媒体查询@media
    @media(min-768px){}||@media(min-px)and (max- 992px){};and后面必须空一格,否则不生效;
    (三)、栅格系统
    注意:必须放在container或者container-fluid下row里面!
    1.栅格参数:超小屏幕(768px).col-xs-; 小屏幕(≥768px) .col-sm-;中等屏幕(≥992px) .col-md-;大屏幕(≥1200px).col-lg-;
    2.列偏移:col-lg-offset-1;col-md-offset-3;
    <div class="row">
    <div class="col-md-3 col-md-offset-3">.col-md-3 .col-md-offset-3</div>
    <div class="col-md-3 col-md-offset-3">.col-md-3 .col-md-offset-3</div>
    </div>
    3.列嵌套:在父元素div里再次添加class="row",添加col-md-3等
    <div class="row">
    <div class="col-sm-9">
    Level 1: .col-sm-9
    <div class="row">
    <div class="col-xs-8 col-sm-6">
    Level 2: .col-xs-8 .col-sm-6
    </div>
    <div class="col-xs-4 col-sm-6">
    Level 2: .col-xs-4 .col-sm-6
    </div>
    </div>
    </div>
    </div>
    4.列排序:.col-md-push-* 和 .col-md-pull- 类就可以很容易的改变列(column)的顺序
    <div class="row">
    <div class="col-md-9 col-md-push-3">.col-md-9 .col-md-push-3</div>
    <div class="col-md-3 col-md-pull-9">.col-md-3 .col-md-pull-9</div>
    </div>
    5.在超小屏幕下如何某一div内容超多,占的比较高,可以在适当的位置加一个div设置class为(clearfix visible-xs-block)在小屏下隐藏,清除浮动;
    <div class="row">
    <div class="col-xs-6 col-sm-3">.col-xs-6 .col-sm-3 Resize your viewport or check it out on your phone for an example.</div>
    <div class="col-xs-6 col-sm-3">.col-xs-6 .col-sm-3</div>
    <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>
    (四)、排版
    1.引用
    多样式引用:
    <blockquote>
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
    <footer>Someone famous in <cite title="Source Title">Source Title</cite></footer>
    </blockquote>
    另一种引用:
    <blockquote class="blockquote-reverse">
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
    <footer>Someone famous in <cite title="Source Title">Source Title</cite></footer>
    </blockquote>
    2.列表
    无样式列表
    <ul class="list-unstyled">
    <li>...</li>
    </ul>
    内联列表
    <ul class="list-inline">
    <li>...</li>
    </ul>
    (五)、表格
    1.条纹状表格
    通过 .table-striped 类可以给 <tbody> 之内的每一行增加斑马条纹样式。
    <table class="table table-striped">
    ...
    </table>
    2.带边框的表格
    添加 .table-bordered 类为表格和其中的每个单元格增加边框
    <table class="table table-bordered">
    ...
    </table>
    3.鼠标悬停
    通过添加 .table-hover 类可以让 <tbody> 中的每一行对鼠标悬停状态作出响应。
    <table class="table table-hover">
    ...
    </table>
    4.状态类
    .active 鼠标悬停在行或单元格上时所设置的颜色
    .success 标识成功或积极的动作
    .info 标识普通的提示信息或动作
    .warning 标识警告或需要用户注意
    .danger 标识危险或潜在的带来负面影响的动作
    <tr class="active">...</tr>
    <tr class="success">...</tr>
    <tr class="warning">...</tr>
    <tr class="danger">...</tr>
    <tr class="info">...</tr>
    5.响应式表格
    将任何 .table 元素包裹在 .table-responsive 元素内,即可创建响应式表格,其会在小屏幕设备上(小于768px)水平滚动。当屏幕大于 768px 宽度时,水平滚动条消失。
    <div class="table-responsive">
    <table class="table">
    ...
    </table>
    </div>
    (六)、表单
    1.基本实例
    <form>
    <div class="form-group">
    <label for="exampleInputEmail1">Email address</label>
    <input type="email" class="form-control" id="exampleInputEmail1" placeholder="Email">
    </div>
    <div class="form-group">
    <label for="exampleInputPassword1">Password</label>
    <input type="password" class="form-control" id="exampleInputPassword1" placeholder="Password">
    </div>
    <div class="form-group">
    <label for="exampleInputFile">File input</label>
    <input type="file" id="exampleInputFile">
    <p class="help-block">Example block-level help text here.</p>
    </div>
    <div class="checkbox">
    <label>
    <input type="checkbox"> Check me out
    </label>
    </div>
    <button type="submit" class="btn btn-default">Submit</button>
    </form>
    2.内联表单
    为 <form> 元素添加 .form-inline 类可使其内容左对齐并且表现为 inline-block 级别的控件。只适用于视口(viewport)至少在 768px 宽度时(视口宽度再小的话就会使表单折叠)。
    <form class="form-inline">
    <div class="form-group">
    <label for="exampleInputName2">Name</label>
    <input type="text" class="form-control" id="exampleInputName2" placeholder="Jane Doe">
    </div>
    <div class="form-group">
    <label for="exampleInputEmail2">Email</label>
    <input type="email" class="form-control" id="exampleInputEmail2" placeholder="jane.doe@example.com">
    </div>
    <button type="submit" class="btn btn-default">Send invitation</button>
    </form>
    3.水平排列的表单
    通过为表单添加 .form-horizontal 类,并联合使用 Bootstrap 预置的栅格类,可以将 label 标签和控件组水平并排布局。这样做将改变 .form-group 的行为,使其表现为栅格系统中的行(row),因此就无需再额外添加 .row 了。
    <form class="form-horizontal">
    <div class="form-group">
    <label for="inputEmail3" class="col-sm-2 control-label">Email</label>
    <div class="col-sm-10">
    <input type="email" class="form-control" id="inputEmail3" placeholder="Email">
    </div>
    </div>
    <div class="form-group">
    <label for="inputPassword3" class="col-sm-2 control-label">Password</label>
    <div class="col-sm-10">
    <input type="password" class="form-control" id="inputPassword3" placeholder="Password">
    </div>
    </div>
    <div class="form-group">
    <div class="col-sm-offset-2 col-sm-10">
    <div class="checkbox">
    <label>
    <input type="checkbox"> Remember me
    </label>
    </div>
    </div>
    </div>
    <div class="form-group">
    <div class="col-sm-offset-2 col-sm-10">
    <button type="submit" class="btn btn-default">Sign in</button>
    </div>
    </div>
    </form>
    4.添加额外的图标
    <div class="form-group has-success has-feedback">
    <label class="control-label" for="inputGroupSuccess1">Input group with success</label>
    <div class="input-group">
    <span class="input-group-addon">@</span>
    <input type="text" class="form-control" id="inputGroupSuccess1" aria-describedby="inputGroupSuccess1Status">
    </div>
    <span class="glyphicon glyphicon-ok form-control-feedback" aria-hidden="true"></span>
    <span id="inputGroupSuccess1Status" class="sr-only">(success)</span>
    </div>
    5.调整列(column)尺寸
    <div class="row">
    <div class="col-xs-2">
    <input type="text" class="form-control" placeholder=".col-xs-2">
    </div>
    <div class="col-xs-3">
    <input type="text" class="form-control" placeholder=".col-xs-3">
    </div>
    <div class="col-xs-4">
    <input type="text" class="form-control" placeholder=".col-xs-4">
    </div>
    </div>
    (七)、按钮
    1.可作为按钮使用的标签或元素
    <a class="btn btn-default" href="#" role="button">Link</a>
    <button class="btn btn-default" type="submit">Button</button>
    <input class="btn btn-default" type="button" value="Input">
    <input class="btn btn-default" type="submit" value="Submit">
    2.预定义样式
    <!-- Standard button -->
    <button type="button" class="btn btn-default">(默认样式)Default</button>

    <!-- Provides extra visual weight and identifies the primary action in a set of buttons -->
    <button type="button" class="btn btn-primary">(首选项)Primary</button>

    <!-- Indicates a successful or positive action -->
    <button type="button" class="btn btn-success">(成功)Success</button>

    <!-- Contextual button for informational alert messages -->
    <button type="button" class="btn btn-info">(一般信息)Info</button>

    <!-- Indicates caution should be taken with this action -->
    <button type="button" class="btn btn-warning">(警告)Warning</button>

    <!-- Indicates a dangerous or potentially negative action -->
    <button type="button" class="btn btn-danger">(危险)Danger</button>

    <!-- Deemphasize a button by making it look like a link while maintaining button behavior -->
    <button type="button" class="btn btn-link">(链接)Link</button>
    3.尺寸
    需要让按钮具有不同尺寸吗?使用 .btn-lg、.btn-sm 或 .btn-xs 就可以获得不同尺寸的按钮。
    <p>
    <button type="button" class="btn btn-primary btn-lg">(大按钮)Large button</button>
    <button type="button" class="btn btn-default btn-lg">(大按钮)Large button</button>
    </p>
    <p>
    <button type="button" class="btn btn-primary">(默认尺寸)Default button</button>
    <button type="button" class="btn btn-default">(默认尺寸)Default button</button>
    </p>
    <p>
    <button type="button" class="btn btn-primary btn-sm">(小按钮)Small button</button>
    <button type="button" class="btn btn-default btn-sm">(小按钮)Small button</button>
    </p>
    <p>
    <button type="button" class="btn btn-primary btn-xs">(超小尺寸)Extra small button</button>
    <button type="button" class="btn btn-default btn-xs">(超小尺寸)Extra small button</button>
    </p>
    (八)、 图片
    1.响应式图片
    在 Bootstrap 版本 3 中,通过为图片添加 .img-responsive 类可以让图片支持响应式布局。其实质是为图片设置了 max- 100%;、 height: auto; 和 display: block; 属性,从而让图片在其父元素中更好的缩放。
    如果需要让使用了 .img-responsive 类的图片水平居中,请使用 .center-block 类,不要用 .text-center。 请参考助手类章节 了解更多关于 .center-block 的用法。
    <img src="..." class="img-responsive" alt="Responsive image">
    2.图片形状
    <img src="..." alt="..." class="img-rounded">
    <img src="..." alt="..." class="img-circle">
    <img src="..." alt="..." class="img-thumbnail">
    (九)、辅助类
    1.关闭按钮
    <button type="button" class="close" aria-label="Close"><span aria-hidden="true">&times;</span></button>
    2.三角符号
    <span class="caret"></span>
    3.快速浮动
    <div class="pull-left">...</div>
    <div class="pull-right">...</div>
    4.让内容块居中
    <div class="center-block">...</div>
    5.清除浮动
    <div class="clearfix">...</div>
    6.显示或隐藏内容
    <div class="show">...</div>
    <div class="hidden">...</div>
    未完待续!
  • 相关阅读:
    优秀JS学习站点
    一些比较好的论坛、博客
    最全前端问题及答案总结[转]
    EDM制作要点
    前端技术-调试工具(下)
    前端技术-调试工具(上)
    smartJQueryZoom(smartZoom) 的使用方法
    修改博客园日历的默认样式
    smartJQueryZoom(smartZoom) 存在的兼容性BUG,以及解决方法
    javascript实战 : 简单的颜色渐变
  • 原文地址:https://www.cnblogs.com/lingdu87/p/7786556.html
Copyright © 2020-2023  润新知