浏览器支持

旧的浏览器可能无法很好的支持

Bootstrap 支持 Internet Explorer 8 及更高版本的 IE 浏览器

CSS源码研究

我们不是在head里面引入了下面这些文件么

<!-- 新 Bootstrap 核心 CSS 文件 -->
<link rel="stylesheet" href="http://cdn.bootcss.com/bootstrap/3.3.0/css/bootstrap.min.css">
<!-- 可选的Bootstrap主题文件(一般不用引入) -->
<link rel="stylesheet" href="http://cdn.bootcss.com/bootstrap/3.3.0/css/bootstrap-theme.min.css">
<!-- jQuery文件。务必在bootstrap.min.js 之前引入 -->
<script src="http://cdn.bootcss.com/jquery/1.11.1/jquery.min.js"></script>
<!-- 最新的 Bootstrap 核心 JavaScript 文件 -->
<script src="http://cdn.bootcss.com/bootstrap/3.3.0/js/bootstrap.min.js"></script>

OK,看核心的,这里从bootstrap.min.css开始,这是压缩了的,看的话最好看没有压缩的版本:http://cdn.bootcss.com/bootstrap/3.3.0/css/bootstrap.css

我讲的就是按照非压缩版本的CSS来走的

266行之前基本上都是标签格式化、初始化的一些东西,为了让某些同学更好理解,我把一些特殊的大体提一下。

第一个

input[type="number"]

CSS属性选择器,可能对于初学者来说,或没写过的小盆友就不熟悉了,这个属性就是对<input type=”number”/>标签进行样式渲染,知识 这个,我想你就知道其它的怎么去写了

第二个

display: block;   

这个你可能会说:“这个我知道,转换元素特性呀~~~”,哈哈,没错,但你知道具体转了会怎么样,或为什么要转,与之对应的又是什么呢?

好,我大体说一下(会的朋友就不用看了),在HTML里面有”块元素”与”行内元素”之说,它们各自的默认主要特性:

块元素:独占一行,能设置宽、高度,默认宽度是父容器的100%

行内元素:不独占一行,不能设置宽、高度

知道这个后,那么给元素加一个display: block; 就是把元素转换成块元素,让元素可以设置宽、高度。OK,现在知道这个的用法了吧

第三个

color: #000 !important;

这个嘛,前面部分肯定知道,后面!important是什么鬼???  优化级,也就是说,当它作用到某一个元素上时,只要是支持它的浏览器都会优先为color:#000;,而不管后面有相同的属性被覆盖(当然覆盖的属性值没有加!important的情况)。

第四个

@font-face

267行,这个属性是CSS3里面的,主要功能就是把自定义的web字体嵌入到你的网页中,这样就不怕你的网页不显示一些别个电脑上没有的字体了。用别个的话说,这叫字体图标,字体图标很多系统都有,不是bootstrap才有的哦,好处就是能把图标像字体一样使用,像什么改变颜色,设置大体什么的。好吧,那该怎么用呢?

哈哈,其实不用管,已经弄好了的~~~看下面

@font-face {
font-family: 'Glyphicons Halflings'; src: url('../fonts/glyphicons-halflings-regular.eot');
src: url('../fonts/glyphicons-halflings-regular.eot?#iefix')
…
}

看,CSS引入了几个文件,在上级目录的fonts文件里面,自己打开去看看,不就是这几个么,当然你不用去管它了,知道怎么回事就OK

更多字体图标,看这个:http://noob.d8jd.com/noob/5/117.html

例如:

<span class="glyphicon glyphicon-refresh"></span>

一个刷新的字体图标就出来了

273行到885行全是关于字体相关的css属性

第五个

@media

这个就做自适应就显得重要了,先看它是什么鬼。

字体上就是媒体的意思,其实原理就是规定不同媒体(设备)应用不同的样式而已

@media (min-width: 768px){ //>=768的设备 }
@media (min-width: 992px){ //>=992的设备 }
@media (min-width: 1200){ //>=1200的设备 }
注意下顺序,如果你把@media (min-width: 768px)写在了下面那么很悲剧,
@media (min-width: 1200){ //>=1200的设备 }
@media (min-width: 992px){ //>=992的设备 }
@media (min-width: 768px){ //>=768的设备 }
因为如果是1440,由于1440>768那么你的1200就会失效。
所以我们用min-width时,小的放上面大的在下面,同理如果是用max-width那么就是大的在上面,小的在下面
@media (max-width: 1199){ //<=1199的设备 }
@media (max-width: 991px){ //<=991的设备 }
@media (max-width: 767px){ //<=768的设备 }

再次声明:如果是min-width设置的,小的在上面,大的在下面,max-width设置的,大的在上面,小的在下面

知道了这个,那么我们想是不是可以混合使用了呢。指定某个区间,看下面:

@media screen and (min-width: 960px) and (max-width: 1199px) {
…
}
@media screen and (min-width: 768px) and (max-width: 959px) {
…
}
….

意思我就不说了,相信你能看懂

其它的好像没什么了,后面在讲实例的时候我们再回头去分析与之对应的

-转载

关于H5框架之Bootstrap的小知识的更多相关文章

  1. H5框架之Bootstrap(二)

    H5框架之Bootstrap(二) 突然感觉不知道写啥子,脑子里面没水了,可能是因为今晚要出去浪,哈哈~~~提前提醒大家平安夜要回家哦,圣诞节生00000000000这么多蛋....继续 上一篇的已经 ...

  2. 旺财速啃H5框架之Bootstrap(三)

    好多天没有写了,继续走起 在上一篇<<旺财速啃H5框架之Bootstrap(二)>>中已经把CSS引入到页面中,接下来开始写页面. 首先有些问题要先处理了,问什么你要学boot ...

  3. 旺财速啃H5框架之Bootstrap(五)

    在上一篇<<旺财速啃H5框架之Bootstrap(四)>>做了基本的框架,<<旺财速啃H5框架之Bootstrap(二)>>篇里也大体认识了bootst ...

  4. 旺财速啃H5框架之Bootstrap(四)

    上一篇<<旺财速啃H5框架之Bootstrap(三)>>已经把导航做了,接下来搭建内容框架.... 对于不规整的网页,要做成自适应就有点玩大了.... 例如下面这种版式的页面. ...

  5. H5框架之Bootstrap(一)

    H5框架之Bootstrap(一) 接下来的时间里,我将和大家一起对当前非常流行的前端框架Bootstrap进行速度的学习,以案例的形式.对刚开始想学习Bootstrap的同学而找不着边的就很有帮助了 ...

  6. H5音频处理的一些小知识

      前  言 LiuDaP 十一过后,小编要做一个关于音乐播放器的项目,要用到大量H5音频处理的内容,于是在十月一日国庆黄金周闲暇之际,自己学习了一下H5音频的相关内容.虽然自学的没有那么深入,但是对 ...

  7. 旺财速啃H5框架之Bootstrap(二)

    突然感觉不知道写啥子,脑子里面没水了,可能是因为今晚要出去浪,哈哈~~~提前提醒大家平安夜要回家哦,圣诞节生00000000000这么多蛋....继续 上一篇的已经把bootstrap了解个大概了,接 ...

  8. 旺财速啃H5框架之Bootstrap(一)

    接下来的时间里,我将和大家一起对当前非常流行的前端框架Bootstrap进行速度的学习,以案例的形式.对刚开始想学习Bootstrap的同学而找不着边的就很有帮助了.如果你想详细的学习Bootstra ...

  9. bootStrap的小知识

    代码模块 <code> 内联代码 <kbd> 用户输入 <pre>代码段 <var>数学字符 <samp>程序输出 表格 <thead ...

随机推荐

  1. GpuImage简单使用

    声明变量 @interface ********** { GPUImageVideoCamera *Camera; GPUImageOutput *Filters; GPUImageView *Cam ...

  2. 《PHP中的Math函数》笔记

    ① abs() 绝对值; ② ceil() 向上取整; ③ floor() 向下取整; ④ fmod() 返回除法的浮点数余数; ⑤ getrandmax() 显示随机数最大的可能值; ⑥ is_fi ...

  3. Oracle客户端工具出现“Cannot access NLS data files or invalid environment specified”错误的解决办法

    Oracle客户端工具出现"Cannot access NLS data files or invalid environment specified"错误的解决办法 方法一:参考 ...

  4. centos7.0 安装redis集群

    生产环境下redis基本上都是用的集群,毕竟单机版随时都可能挂掉,风险太大.这里我就来搭建一个基本的redis集群,功能够用但是还需要完善,当然如果有钱可以去阿里云买云数据库Redis版的,那个还是很 ...

  5. 手机端页面自适应解决方案-rem布局

    rem布局 布局前插入原生js即可 (function (doc, win) { var docEl = doc.documentElement, resizeEvt = 'orientationch ...

  6. Jquery-zTree的用法

    [部分函数和属性介绍] 核心:zTree(setting, [zTreeNodes]) 这个函数接受一个JSON格式的数据对象setting和一个JSON格式的数据对象zTreeNodes,从而建立 ...

  7. 搭建自己的LAMP

    LAMP的搭建说简单也简单,说难也不容易,如果采用一键安装也是比较容易的,但想配置自己需要的版本等等也是比较麻烦.前段时间我分别在自己的电脑和阿里云上部署了Lamp环境,以下是步骤和常出现的问题的解决 ...

  8. 关于安装CentOS 7 的注意事项

    1.安装VMware Workstation 2.安装CentOS的时候选择GNOME桌面 3.联网设置, VMWare Network Apapter VMnet8 设置IP4 自动获取IP地址,“ ...

  9. 【Java EE 学习 71 上】【数据采集系统第三天】【增加页面】【增加问题】【编辑页面,编辑问题】

    增加页面和编辑页面.增加问题和编辑问题的页面使用的都是相同的页面,最后调用的方法是saveOrUpdate方法,所以只说一个就可以了. 一.增加页面 比较简单,略.流程如下: 单击“增加页”超链接-& ...

  10. JavaScript 字符串处理详解

    一.创建字符串       创建一个字符串,将一组字符串用引号包起来,将其赋值给一个字符串变量. var JsStr="Hello,JavaScript String!"; 二.字 ...