bootstrap

一个移动设备优先 UI 库,底层是用 less 写的,依赖于 jQuery。

面试点:

  • bootstrap 的所有盒子都是怪异盒子模型(box-sizing: border-box)
  • bootstrap 不论是流体容器,还是固定容器,都有左右 padding 15px
  • bootstrap 的固定容器左右 margin 会自适应变化,因为在范围内固定了 width,并居中了
  • bootstrap 通过三个点将屏幕分成 4 个区域

www.bootcss.com bootstrap3 目前最常用,有 bootstrap2 、bootstrap4(less 转换成了 sass)

思想上的框架    MVC    MVVM

应用上的框架

《JavaScript 编程思想》

《你不知道的 JavaScript》

《JavaScript 高级编程》 三部曲

jekyll 或者 hexo 搭建个人博客

Yarn 依赖 NPM 管理工具

webpack 代码打包压缩构建工具

bootstrap 可视化布局 Layoutlt

bootCDN 提供免费的 CDN 加速服务(同时支持 http 和 https)

 

  • 基本模版
  • index.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.0,
    maximum-scale=1.0,
    minimum-scale=1.0,
    user-scalable=no">
    <!-- 上述3个meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后! --> <title>Bootstrap </title> <!-- Bootstrap -->
    <link rel="stylesheet" href="./css/bootstrap.css">
    <link rel="stylesheet" href="./css/index.css"> <!-- HTML5 shim 和 Respond.js 是为了让 IE8 支持 HTML5 元素和媒体查询(media queries)功能 -->
    <!--[if lt IE 9]>
    <script src="./js/html5shiv.min.js"></script>
    <script src="./js/respond.min.js"></script>
    <![endif]-->
    <!-- 警告:通过 file:// 协议(就是直接将 html 页面拖拽到浏览器中)访问页面时 Respond.js 不起作用 -->
    </head>
    <body>
    <h1>你好,世界!</h1> <script src="./js/jquery.min.js"></script><!-- jQuery (Bootstrap 的所有 JavaScript 插件都依赖 jQuery,所以必须放在前边) -->
    <script src="./js/bootstrap.js"></script><!-- 加载 Bootstrap 的所有 JavaScript 插件。你也可以根据需要只加载单个插件。 -->
    <!-- javascript代码 -->
    <script src="./js/index.js.js"></script>
    <script type="text/javascript"> </script>
    </body>
    </html>


  • index.less
  • .unSelectedAble {
    /* 内容不可以被选中 */
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    } @screen-lg-min: 1024px; @screen-md-max: 1024px;
    @screen-md-min: 992px; @screen-sm-max: 992px;
    @screen-sm-min: 768px; @screen-xs-max: 768px;
    /* 公共样式 超小屏幕(手机,小于 768px)Bootstrap 中是默认的是移动设备优先 */
    body {
    background: #96b377;
    } /* 小屏幕(平板,大于等于 768px) */
    @media screen and (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {
    body { }
    } /* 中等屏幕(桌面显示器,大于等于 992px) */
    @media screen and (min-width: @screen-md-min) and (max-width: @screen-md-max) {
    body { }
    } /* 大屏幕(大桌面显示器,大于等于 1200px) */
    @media screen and (min-width: @screen-lg-min) {
    body { }
    }


  • Normalize.css 重置 css 样式
  • class="container-fluid"    流体容器(横向充满屏幕)
  • class="container"    固定容器     在一定范围内 width 固定    1170    970    750
  • 栅格系统

通过一系列的行(class="row")与列(class="column")的组合来创建页面布局,你的内容就可以放入这些创建好的布局中

.row 必须在 .container 或者 .container-fluid 中

  • 列                6 为屏份数        默认共 12 屏份

.col-lg-6     (large)大屏区域

.col-md-6   (middle)

.col-sm-6   (small)

.col-xs-6    (extra small)

  • 一行如果多于 12 列,则 多于的列 另起一行(但是真正布局时,不能利用这个特点进行布局)
  • 响应式列重叠

当列多余 12 列时,另起一行的盒子,规规矩矩的另起一行

实现: 在一行与一行之间添加 <div class="clearfix visible-xs-block"></div>

  • 列偏移

class="col-md-offset-1"        当前列元素 向右偏移1

  • 列排序

class="col-md-push-1"        在元素左边推 1 列(如果和下一元素重叠,则会跑到下一元素的下面)

class="col-md-poll-2"          在元素左边拉 2 列

  • 写 <h1> 时,嵌套一个 <small>比父元素稍微小一点,灰色</small>
  • <p class="lead">字体黑大,让此段落突出显示</p>
  • <mark>高亮</mark>
  • <abbr title="attrtibute">attr</abbr>
  • <p class="text-left">Left aligned text.</p>
    <p class="text-center">Center aligned text.</p>
    <p class="text-right">Right aligned text.</p>
    <p class="text-justify">Justified text.</p>
    <p class="text-nowrap">No wrap text.</p>
  • <ul class="list-unstyled">       <!-- 无样式列表 -->
    <li>...</li>
    </ul>
  • 按键样式
  • To switch directories, type <kbd>cd</kbd> followed by the name of the directory.<br>
    To edit settings, press <kbd><kbd>ctrl</kbd> + <kbd>,</kbd></kbd>
  • 代码块
  • <pre>&lt;p&gt;Sample text here...&lt;/p&gt;</pre>
  • 程序输出
  • <table class="table">    bootstrap 美化表格
  • <table class="table  table-straped  table-hover  table-bordered  table-condensed">    bootstrap 条纹隔行变色表格
  • 响应式表格(将任何 .table 元素 包裹在 ... ... 内,元素内,当屏幕过小时,出现滚动条)

<container .table-responsive> 

<container-fluid .table-responsive> 

  • bootstrap 表单
  • <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>

    最好每一组 input 都包裹一个 form-group 元素

  • 加上 class="form-inline" 表示一行内联表单 子元素必须是 form-group,否则不会在一行
  • class="help-block"    帮助文本
  • 可以让任何元素加 .btn 变成 按钮。

btn-default

btn-succcess

btn-info

btn-warning

btn-danger

btn-link

btn-primary

注意: 如果仅仅是按钮不链接,则必须加 role="button"

  • 图片

正常情况,屏幕缩小,图片会被裁剪显示

.img-responsive    响应式图片

.img-rounded     圆角图片

.img-circle     椭圆图片

.img-thumbnail    边框图片

2

bootstrap 组件

字体图标:包含分裂式按钮,按钮组

  • 品牌图标这样小而杂的图片,减少请求方法
  • ____base64图标 使用算法,将图片编码成一长串文本,使用时将文本 再 解码 成图片显示。。。适用小图标

<img src="data:image/png;base64,......" />

  • 雪碧图
  • 徽章 未读消息4        class="badge"

bootstrap_开始的更多相关文章

  1. Bootstrap_面板

    一.基础面板 基础面板非常简单,就是一个div容器运用了“panel”样式,产生一个具有边框的文本显示块. 由于“panel”不控制主题颜色,所以在“panel”的基础上增加一个控制颜色的主题“pan ...

  2. Bootstrap_列表组

     一.基本列表组 列表组是Bootstrap框架新增的一个组件,可以用来制作列表清单.垂直导航等效果,也可以配合其他的组件制作出更漂亮的组件. <ul class="list-grou ...

  3. Bootstrap_媒体对象

    一.基本媒体对象 媒体对象一般是成组出现,而一组媒体对象常常包括以下几个部分: ☑ 媒体对像的容器:常使用“media”类名表示,用来容纳媒体对象的所有内容 ☑ 媒体对像的对象:常使用“media-o ...

  4. Bootstrap_缩略图

    缩略图在网站中最常用的地方就是产品列表页面,一行显示几张图片,有的在图片底下(左侧或右侧)带有标题.描述等信息. Bootstrap框架将这一部独立成一个模块组件.并通过“thumbnail”样式配合 ...

  5. Bootstrap_让Bootstrap轮播插件carousel支持左右滑动手势的三种方法

    Bootstrap 的 carousel.js 插件并没有支持手势. 3种解决方案 : jQuery Mobile (http://jquerymobile.com/download/) $(&quo ...

  6. Bootstrap_进度条

    <!--基本进度条--> <div class="progress"> <div %</div> </div> <!-- ...

  7. Bootstrap_警示框

    一.默认警示框 Bootstrap框架通过“alert“样式来实现警示框效果.在默认情况之下,提供了四种不同的警示框效果: 1.成功警示框:告诉用用户操作成功,在“alert”样式基础上追加“aler ...

  8. Bootstrap_标签

    一.标签 在一些Web页面中常常会添加一个标签用来告诉用户一些额外的信息,比如说在导航上添加了一个新导航项,可能就会加一个“new”标签,来告诉用户. 那么在Bootstrap框架中特意将这样的效果提 ...

  9. Bootstrap_分页

    一.带页码的分页导航 <ul class="pagination"> <li><a href="#">«</a> ...

  10. Bootstrap_导航条

    一.基础导航条 在制作一个基础导航条时,主要分以下几步: 第一步:首先在制作导航的列表(<ul class=”nav”>)基础上添加类名“navbar-nav” 第二步:在列表外部添加一个 ...

随机推荐

  1. css中的数学表达式calc()

    前言 数学表达式calc()是CSS中的函数,主要用于数学运算.使用calc()为页面元素布局提供了便利和新的思路. 概念 数学表达式calc()是calculate计算的缩写,它允许使用+.-.*. ...

  2. [物理学与PDEs]第3章第5节 一维磁流体力学方程组 5.1 一维磁流体力学方程组

    1.  当磁流体力学方程组中的量只依赖于 $t$ 及一个空间变量时, 该方程组称为一维的. 2.  一维磁流体力学方程组 $$\beex \bea \cfrac{\p H_2}{\p t}& ...

  3. mybatis LIKE动态参数 sql语句

    @Select({ "select id, vedio_name, vedio_path,vedio_duration, vedio_classify_id, crt_user_id, cr ...

  4. 208道面试题(JVM部分暂无答案)

    这是从网上看到的一套java面试题, 答案只是一个大概, 另外题目质量参差不齐, 斟酌参考(JVM的部分暂时没有答案) 一.Java 基础 JDK 和 JRE 有什么区别? 答: JDK(Java D ...

  5. 如果在ie上报错又找不到问题原因该怎么办?

    我司项目需要兼容IE浏览器 QQ浏览器 360浏览器,调了几天发现QQ跟360都没问题了然后只剩下一个问题就是IE上报错了!!! 然后去百度找了各种原因  最后发现在IE浏览器这种引入方式无法解析会报 ...

  6. webhook: requestbin

    A Runscope Community Project — Learn more. RequestBin Bin URL Make a request to get started. After m ...

  7. 【转】解决keepalived正常启动但是虚IP(VIP)没有生成的问题

    如题所示,keepalived安装配置好之后能够正常启动,但是虚IP并没有生成.接着检查防火墙(iptables)发现也没有相关的限制.稍微郁闷了一下之后,查看了keepalived日志文件,这次成功 ...

  8. 解决nginx和php使用ckfinder无法上传大文件的问题

    现象描述:cms内容发布系统上传不了大文件,当上传超过32M文件时就上传不了 提示:无效的文件. 文件尺寸太大. 分析文件上传过程:browser --> nginx --> php 需要 ...

  9. 关于Activity生命周期的总结

    1.Acitivity的四种状态 (1)运行:位于Activity栈顶,用户可见,可获得焦点. (2)暂停:如果一个活动被另一个非全屏的活动所覆盖(比如一个Dialog),那么该活动就失去了焦点,它将 ...

  10. 【原创】大数据基础之Oozie vs Azkaban

    概括 Azkaban是一个非常轻量的开源调度框架,适合二次开发,但是无法直接用于生产环境,存在致命缺陷(比如AzkabanWebServer是单点,1年多时间没有修复),在一些情景下的行为简单粗暴(比 ...