2019-03-26-BootStrap

一、 BootStrap

1.起步

引入CSS:

href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">

引入js:

bootstrap是依赖jquery的,所以必须在自己的js之前引入jquery。


引入自己的js:


如果需要主体:


模板:



  
    

    

    

    

 



    

    Bootstrap 101 Template

    

    

    

    

    

  

  

    

你好,世界!

2.禁止响应式

  1. 移除 此 CSS 文档中提到的设置浏览器视口(viewport)的标签:

  2. 通过为 .container 类设置一个 width 值从而覆盖框架的默认 width 设置,例如 width: 970px !important; 。请确保这些设置全部放在默认的 Bootstrap CSS 文件的后面。注意,如果你把它放到媒体查询中,也可以略去 !important 。

  3. 如果使用了导航条,需要移除所有导航条的折叠和展开行为。

  4. 对于栅格布局,额外增加 .col-xs-* 类或替换掉 .col-md-* 和 .col-lg-*。 不要担心,针对超小屏幕设备的栅格系统能够在所有分辨率的环境下展开。

3.IE8 与 IE9的支持情况

图片16.png

4.IE的兼容

Bootstrap 不支持 IE 古老的兼容模式。为了让 IE 浏览器运行最新的渲染模式下,建议将此 标签加入到你的页面中:


5.国产浏览器的支持

国内浏览器厂商一般都支持兼容模式(即 IE 内核)和高速模式(即 webkit 内核),不幸的是,所有国产浏览器都是默认使用兼容模式,这就造成由于低版本 IE (IE8 及以下)内核让基于 Bootstrap 构建的网站展现效果很糟糕的情况。幸运的是,国内浏览器厂商逐渐意识到了这一点,某些厂商已经开始有所作为了!

目前只有360浏览器支持此 标签。希望更多国内浏览器尽快采取行动、尽快进入高速时代!


6.Windows 8 中的 Internet Explorer 10 和 Windows Phone 8

Internet Explorer 10 并没有对 屏幕的宽度 和 视口(viewport)的宽度 进行区分,这就导致 Bootstrap 中的媒体查询并不能很好的发挥作用。

在CSS里面添加一下代码:

@-ms-viewport       { width: device-width; }

@-o-viewport        { width: device-width; }

@viewport           { width: device-width; }

再添加一下的js代码:

if (navigator.userAgent.match(/IEMobile\/10\.0/)) {

  var msViewportStyle = document.createElement('style')

  msViewportStyle.appendChild(

    document.createTextNode(

      '@-ms-viewport{width:auto!important}'

    )

  )

  document.querySelector('head').appendChild(msViewportStyle)

}

二、 CSS

1.避免跨浏览器的不一致

Normalize.css 是一个很小的 CSS 文件,在 HTML 元素的默认样式中提供了更好的跨浏览器一致性。

[https://github.com/necolas/normalize.css/](https://github.com/necolas/normalize.css/)

2.容器

Bootstrap 3 的 container class 用于包裹页面上的内容。让我们一起来看看 bootstrap.css 文件中的这个 .container class。

.container {

   padding-right: 15px;

   padding-left: 15px;

   margin-right: auto;

   margin-left: auto;

}

注意:由于内边距(padding)是固定宽度,默认情况下容器是不可嵌套的。

如果使用container-fluid则改变容器的固定大小变为默认占满100%布局。

3.网格系统(栅格系统)

Bootstrap 提供了一套响应式、移动设备优先的流式网格系统,随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列。

基本格式

...

row:行

col-lg-* : 大屏幕(大于1200)

col-md-*:中等屏幕(大于992)

col-sm-*:小屏幕(大于768)

col-xs-*: 超小屏(小于768)

@media screen and(min-width=1200){

//大屏幕设置

}

@media screen and(min-width=992){

//中屏幕设置

}

@media screen and(min-width=768){

//小屏幕设置

}

col-XX-offset-* :表示偏移量

col-XX-pull-*: 表示向前拽

col-XX-push-*:表示向后推

三、 移动端布局

单位:

Px:css像素

Pt:像素单位

Em:相对于父级的一个字体大小

Rem:相对于html的字体大小

Deg:角度

%:百分号

Rad:弧度

移动端适用布局的单位:rem

Vw,vh适口的宽度和高度

四、 Rem移动端基本就是概念

1.Pc端

你可能感兴趣的:(2019-03-26-BootStrap)