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. javax.websocket.DeploymentException: Multiple Endpoints may not be deployed to the same path [/websocket/{sid}] : existing endpoint was class com.sanyi.qibaobusiness.framework.webSocket.WebSocketServe

    报错: javax.websocket.DeploymentException: Multiple Endpoints may not be deployed to the same path [/w ...

  2. 基于Rabbit实现的RPC

    最近在学习项目中的通用技术,其中一个是在项目中会经常使用的基于RabbitMQ实现的RPC.这里一共有三个点要学习,分别是:RPC是什么?RabbitMQ是什么?如何使用RabbitMQ实现RPC.奔 ...

  3. [再寄小读者之数学篇](2014-06-22 不等式 [中国科学技术大学2011年高等数学B考研试题])

    证明不等式: $$\bex 1+x\ln\sex{x+\sqrt{1+x^2}}>\sqrt{1+x^2},\quad x>0. \eex$$ 证明: 令 $x=\tan t,\ 0< ...

  4. WPS for Linux 2017版+字库安装

    一.下载地址: http://wps-community.org/download.html WPS Office for Linux Alpha21[2017-06-15] http://wps-c ...

  5. 对评分矩阵进行分解,SVD与LSI

    摘自 推荐系统 https://www.cnblogs.com/lzllovesyl/p/5243370.html 一.SVD奇异值分解 1.SVD简介 SVD(singular value deco ...

  6. struts2简单入门-配置文件-struts.xml

    struts.xml 作用:配置struts中的action,result,package,全局action,result,等等. 基本文件格式: <?xml version="1.0 ...

  7. 51nod 1423 最大二“货” 单调栈

    利用单调栈,高效求出每个区间内的最大值和次大值的亦或值. 先正向扫描,利用单调递减栈,若当前栈为空栈,则直接压入栈中,若为非空栈,弹出栈顶元素,每弹出一个元素,则求一次亦或值,保留最大值 接着进行反向 ...

  8. (三)Java工程化--Git起步

    GIT学习参考:https://git-scm.com/book/zh/v2 版本控制 版本控制记录了一个或若干文件的历史变化,便于今后查阅,恢复. 三类版本控制系统 本地版本控制系统 RCS : 本 ...

  9. codeblocks添加编译选项

    -std=c++0x

  10. webpack4之踩坑总结

    一.先放上项目目录结构 二.问题总结 1.关于process.env.NODE_ENV问题 刚开始的时候,我想在配置文件中使用到这个环境变量,却发现一直获取不到值,晕晕晕,查了资料才知道,这个环境变量 ...