python全栈学习--day57(响应式页面-@media介绍,移动端单位介绍,Bootstrap学习)

1、响应式页面-@media介绍               

咱们为何要写自适应的页面(响应式页面)                      

众所周知,电脑、平板、手机的屏幕是差距很大的,假如在电脑上写好了一个页面,在电脑上看起来不错,可是若是放到手机上的话,那可能就会乱的一塌糊涂,这时候怎么解决呢?之前,能够再专门为手机定制一个页面,当用户访问的时候,判断设备是手机仍是电脑,若是是手机就跳转到相应的手机页面,例如百度的就是,手机访问www.baidu.com就会跳转到m.baidu.com,这样作简直就是费力不讨好的活,因此聪明的程序员开发了一种自适应写法,即一次开发,到处显示!这究竟是一个什么样的神器东西呢,接下来就揭晓它的神秘面纱。javascript

CSS3 的 @media 查询                               

定义和使用                                                

使用 @media 查询,你能够针对不一样的屏幕大小定义不一样的样式。 @media 能够针对不一样的屏幕尺寸设置不一样的样式,特别是若是你须要设置设计响应式的页面,@media 是很是有用的。 当你重置浏览器大小的过程当中,页面也会根据浏览器的宽度和高度从新渲染页面,这对调试来讲是一个极大的便利。css

@media mediaType and|not|only (media feature) {

     /*CSS-Code;*/
}

媒体类型(mediaType ) 类型有不少,在这里不一一列出来了,只列出了经常使用的几个。html

screen: 用于电脑屏幕,平板电脑,智能手机等。(最经常使用) speech 应用于屏幕阅读器等发声设备 媒体功能前端

media feature:html5

      1.max-width:定义输出设备中的页面最大可见区域宽度java

  2.min-width:定义输出设备中的页面最小可见区域宽度python

开始编写响应式页面                                                  

准备工做1:设置Meta标签jquery

首先咱们在使用 @media 的时候须要先设置下面这段代码,来兼容移动设备的展现效果:css3

1
< meta  name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">

这段代码的几个参数解释:                                                 

width = device-width:宽度等于当前设备的宽度程序员

initial-scale:初始的缩放比例(默认设置为1.0,即表明不缩放)

user-scalable:用户是否能够手动缩放(默认设置为no,由于咱们不但愿用户放大缩小页面)

准备工做2:加载兼容文件JS                                              

由于IE8既不支持HTML5也不支持CSS3 @media ,因此咱们须要加载两个JS文件,来保证咱们的代码实现兼容效果:

1
2
3
4
<!--[if lt IE 9]>
  <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
  <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
<![endif]-->

准备工做3:设置IE渲染方式                                               

默认为最高(可选) 如今有不少人的IE浏览器都升级到IE9以上了,因此这个时候就有又不少诡异的事情发生了,例如如今是IE9的浏览器,可是浏览器的文档模式倒是IE8 为了防止这种状况,咱们须要下面这段代码来让IE的文档渲染模式永远都是最新的

1
< meta  http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">

ps:这段代码后面加了一个chrome=1,若是用户的电脑里安装了 chrome,就可让电脑里面的IE无论是哪一个版本的均可以使用Webkit引擎及V8引擎进行排版及运算,若是没有安装,就显示IE最新的渲染模式。

 

代码示例:

一、若是文档宽度大于等于 1170px 则应用花括号内的样式——修改body的背景颜色(background-color):

1
2
3
4
5
@media screen and (min-width: 1170px) {
     body {
        
     }
}

从上面的代码能够看出,媒体类型是屏幕(screen),使用 一个 and 链接后面的媒体功能,这里写的是 max-width:300px ,也就是说,当屏幕的最大宽度 大于于等于 1170px 的时候,就应用花括号里面的样式。

2.若是文档宽度大于等于 992px 则应用花括号内的样式——修改body的背景颜色(background-color):

1
2
3
4
5
@media screen and (min-width: 992px) {
     body {
        
     }
}

三、当文档宽度大于等于 768px 而且小于等于992px ( width >=768 && width <=992)的时候显示的样式

1
2
3
@media screen and (min-width:768px) and (max-width:992px) {
     /* CSS 代码 */
} 

须要注意的是:

不要被 min-width 和 max-width 所迷惑,初学者很容易误觉得 min-width 的意思是小于xxx的时候才应用,然而这就陷入误区了,其实它的意思是:当设置了 min-width 的时候,文档的宽度若是小于设置的值,就不会应用这个区块里的CSS样式,因此 min-width 它才能实现大于等于设置的值得时候,才会应用区块里的CSS样式,max-width 也是如此。

 

2、移动端单位介绍                 

前言                                        

在页面总体布局中,页面元素的尺寸大小(长度、宽度、内外边距等)和页面字体的大小也是重要的工做之一。一个合理设置,则会让页面看起来井井有条,重点鲜明,赏心悦目。反之,一个不友好的页面尺寸和字体大小设置,则会增长页面的复杂性,增长用户对页面理解的复杂性;甚至在当下访问终端(iPhone、iPad、PC、Android…)层出不穷的今天,适应各式各样的访问终端,将成为手中的一块“烫手的山芋”。因此在近几年,“九宫格”式的“流式布局”再度回归。为了提供页面布局,及其它的可维护性、可扩展性,咱们尝试将页面元素的大小,以及字体大小都设置为相对值,再也不是孤立的固定像素点。使其能在父元素的尺寸变化的同时,子元素也能随之适应变化。以及结合少许最新CSS3的@media查询,来实现“响应式布局”,bootstrap这类CSS框架大势兴起。

然而在CSS中,W3C文档把尺寸单位划为为两类:相对长度单位绝对长度单位

 

然而相对长度单位按照不一样的参考元素,又能够分为字体相对单位和视窗相对单位

字体相对单位有:em、ex、ch、rem;

视窗相对单位则包含:vw、vh、vmin、vmax几种

绝对定位则是固定尺寸,它们采用的是物理度量单位:cm、mm、in、px、pt以及pc。但在实际应用中,咱们使用最普遍的则是em、rem、px以及百分比(%)来度量页面元素的尺寸。

px: 绝对(固定)单位                                          

缺点:任何状况下都是固定值,会致使布局在不一样尺寸下的设备错位


%:相对定位(会有影响发生变化)相对于父级(自身)大小进行定位                       

缺点:能肯定范围的仍是比较好计算的,对于不太好肯定值得地方很差使用百分比,而且会致使变形,高度通常很差控制

em: 相对定位 (会有影响发生变化) em=当前字体大小                              

缺点:会根据当前容器字体大小发生变化,假如每一个容器字体大小不一致,那么计算会很是麻烦

rem 
r==root
em=字体大小 font-size


rem 相对单位                                            

只依赖于html字体大小

能够认为它没啥缺点吧!反正我我的仍是挺喜欢的

动态的修改根元素的font-size:

须要经过js去控制:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/*得到页面宽度后动态修改html上的fontsize
* 320为iphone5设计稿下的页面宽度,以下设置后页面的页面在iphone5等宽屏幕上html
* 的font-size会变为20px,即 1rem = 100px    1px=0.05rem
* 因此设置元素尺寸的时候,若是测量设计稿 15px  则需设置尺寸为 (0.05*15)rem = 0.75rem  
*/
 
 
!(function(doc, win) {
     var docEle = doc.documentElement,
         evt = "onorientationchange" in window ? "orientationchange" : "resize",
         fn = function() {
             var width = docEle.clientWidth;
             console.log(width)
             width && (docEle.style.fontSize = 20 * (width / 320) + "px");
         };
      
     win.addEventListener(evt, fn, false);
     doc.addEventListener("DOMContentLoaded", fn, false);
  
}(document, window));

  

将上面的文件引入到当前项目中,

代码以下:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<!--设置IE渲染方式-->
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!--兼容移动设备的展现效果-->
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1"> -->
<!-- 上述3个meta标签*必须*放在最前面,任何其余内容都*必须*跟随其后! -->
<title></title>
<style type="text/css">
*{
padding: 0;
margin: 0;
}
/*最小屏幕是1170px >=*/
@media screen and (min-width: 1170px){
body{
background-color: red;
}
}
/*最小屏幕是992px,最大是1170px*/
@media screen and (min-width: 992px) and (max-width:1170px){
body{
background-color: green;
}
}
/*低于992px的屏幕*/
@media screen and (max-width: 992px) {
body{
background-color: yellow;
}
}
</style>
</head>
<body>

</body>
</html>

运行代码看效果吧!!

2、jQuery补充                                                                    

jquery除了我们上面讲解的经常使用知识点以外,还有jquery 插件、jqueryUI知识点

jqueryUI 官网:

https://jqueryui.com/

jqueryUI 中文网:

http://www.jqueryui.org.cn/

jquery插件内容包含

好比这个

http://www.jqueryui.org.cn/demo/5652.html

它是一个手风琴效果,用于移动端。

 

官网demo:

https://www.oschina.net/project/tag/273/jquery

里面包含了jquery插件效果和实现代码,你们能够好好的玩一下了!

好比jquery-chart,连接地址:

https://www.oschina.net/project/tag/275/jquery-chart

效果以下:

在jquery编译数组时,通常使用for循环。

jquery封装了each方法,它也能够用来遍历数组

$.each()函数和 $(selector).each()是不同的,那个是专门用来遍历一个jQuery对象。$.each()函数可用于迭代任何集合,不管是“名/值”对象(JavaScript对象)或数组。在迭代数组的状况下,回调函数每次传递一个数组索引和相应的数组值做为参数。(该值也能够经过访问this关键字获得,可是JavaScript将始终将this值做为一个Object ,即便它是一个简单的字符串或数字值。)该方法返回其第一个参数,这是迭代的对象。

注意: $.each()函数会在内部检索而且使用传递集合的 length属性。 因此,若是集合有一个名为length的属性 - 好比 {bar: 'foo', length: 10} - 这个函数可能没法正常工做。

1
2
3
$.each([52, 97], function(index, value) {
   alert(index + ': ' + value);
});

这将产生两个信息:

0: 52 
1: 97

若是对象是做为集合使用,回调函数每次传递一个键值对的:

1
2
3
4
5
6
7
var obj = {
   "flammable": "inflammable",
   "duh": "no duh"
};
$.each( obj, function( key, value ) {
   alert( key + ": " + value );
});

再次,这将产生两个信息:

flammable: inflammable 
duh: no duh

咱们能够在$.each()返回false来终止迭代。返回非false至关于一个循环中的continue语句,这意味着,它会当即跳出当前的迭代,转到下一个迭代。

2、移动端单位介绍                 

前言                                        

在页面总体布局中,页面元素的尺寸大小(长度、宽度、内外边距等)和页面字体的大小也是重要的工做之一。一个合理设置,则会让页面看起来井井有条,重点鲜明,赏心悦目。反之,一个不友好的页面尺寸和字体大小设置,则会增长页面的复杂性,增长用户对页面理解的复杂性;甚至在当下访问终端(iPhone、iPad、PC、Android…)层出不穷的今天,适应各式各样的访问终端,将成为手中的一块“烫手的山芋”。因此在近几年,“九宫格”式的“流式布局”再度回归。为了提供页面布局,及其它的可维护性、可扩展性,咱们尝试将页面元素的大小,以及字体大小都设置为相对值,再也不是孤立的固定像素点。使其能在父元素的尺寸变化的同时,子元素也能随之适应变化。以及结合少许最新CSS3的@media查询,来实现“响应式布局”,bootstrap这类CSS框架大势兴起。

然而在CSS中,W3C文档把尺寸单位划为为两类:相对长度单位绝对长度单位

 

然而相对长度单位按照不一样的参考元素,又能够分为字体相对单位和视窗相对单位

字体相对单位有:em、ex、ch、rem;

视窗相对单位则包含:vw、vh、vmin、vmax几种

绝对定位则是固定尺寸,它们采用的是物理度量单位:cm、mm、in、px、pt以及pc。但在实际应用中,咱们使用最普遍的则是em、rem、px以及百分比(%)来度量页面元素的尺寸。

px: 绝对(固定)单位                                          

缺点:任何状况下都是固定值,会致使布局在不一样尺寸下的设备错位


%:相对定位(会有影响发生变化)相对于父级(自身)大小进行定位                       

缺点:能肯定范围的仍是比较好计算的,对于不太好肯定值得地方很差使用百分比,而且会致使变形,高度通常很差控制

em: 相对定位 (会有影响发生变化) em=当前字体大小                              

缺点:会根据当前容器字体大小发生变化,假如每一个容器字体大小不一致,那么计算会很是麻烦

rem 
r==root
em=字体大小 font-size


rem 相对单位                                            

只依赖于html字体大小

能够认为它没啥缺点吧!反正我我的仍是挺喜欢的

 

页面的单位是配合使用的,不是统一使用一种单位。

%通常用于容器
使用%,高度很差控制

em通常用来设置font-size和line-height

举例:

 

 

 

3、Bootstrap学习                  

1、Bootstrap的介绍                                 

凡是使用过Bootstrap的开发者,都不在意作这么两件事情:复制and粘贴。哈哈~,是的使用Bootstrap很是简单,可是在复制粘贴以前,须要先对Bootstrap的用法一一熟悉以后咱们才开始干活!

Bootstrap,来自 Twitter,是目前最受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、javascript 的,它简洁灵活,使得 Web 开发更加快捷。

它用于开发响应式布局、移动设备优先的 WEB 项目

官方网址为:

http://www.bootcss.com/

下面这些网站都是基于Bootstrap开发的。

 

2、bootstrap的下载                                 

目前最新版本是4,可是此版本不够稳定。目前大多数用的仍是v3.3.7版本。

下载连接以下:

https://v3.bootcss.com/getting-started/#download

下载生产环境的

 若是使用npm安装,使用以下命令

1
npm install bootstrap@3 --save

点击下载网页右测的基本模板

将下载的bootstrap解压,获得目录bootstrap-3.3.7-dist,只要导入css目录下的bootstrap.min.css文件便可。

基本代码以下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<! DOCTYPE  html>
< html  lang="en">
< head >
     < meta  charset="UTF-8">
     <!--告诉IE使用最新的引擎渲染网页,chrome=1则能够激活Chrome Frame-->
     < meta  http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
     <!--适用于移动设备,禁止页面缩放-->
     < meta  name="viewport" content="width=device-width, initial-scale=1">
     <!-- Bootstrap -->
     < link  href="bootstrap-3.3.7-dist/css/bootstrap.min.css" rel="stylesheet">
     < title >Title</ title >
</ head >
< body >
< h1 >你好,世界!</ h1 >
</ body >
</ html >

 网页访问,效果以下:

 

使用谷歌浏览器打开,按f12打开控制台,查看右侧的样式

发现h1已经被bootstrap从新定义了。bootstrap内部封装了不少样式,直接引用就可使用了,很是方便。bootstrap的源代码,不建议修改。

全局 CSS 样式                                      

设置全局 CSS 样式;基本的 HTML 元素都可以经过 class 设置样式并获得加强效果;还有先进的栅格系统。

https://v3.bootcss.com/css/

布局容器                                              

Bootstrap 须要为页面内容和栅格系统包裹一个 .container 容器。咱们提供了两个做此用处的类。注意,因为 padding 等属性的缘由,这两种 容器类不能互相嵌套。

.container 类用于固定宽度并支持响应式布局的容器。

1
2
3
< div  class="container">
   ...
</ div >

举例:

复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <!--告诉IE使用最新的引擎渲染网页,chrome=1则能够激活Chrome Frame-->
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
    <!--适用于移动设备,禁止页面缩放-->
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- Bootstrap -->
    <link href="bootstrap-3.3.7-dist/css/bootstrap.min.css" rel="stylesheet">
    <title>Title</title>
</head>
<body>
<div class="container">
    <h1>你好,世界!</h1>
</div>

</body>
</html>
复制代码

访问网页,发现container的宽度为970,而且div作了居中效果。

 

.container-fluid 类用于 100% 宽度,占据所有视口(viewport)的容器。

1
2
3
< div  class="container-fluid">
   ...
</ div >

 举例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <!--告诉IE使用最新的引擎渲染网页,chrome=1则能够激活Chrome Frame-->
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
    <!--适用于移动设备,禁止页面缩放-->
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- Bootstrap -->
    <link href="bootstrap-3.3.7-dist/css/bootstrap.min.css" rel="stylesheet">
    <title>Title</title>
</head>
<body>
<div class="container">
    <h1>你好,世界!</h1>
</div>

</body>
</html>

  

访问网页,发现container的宽度为1078,div是靠左边的。

Bootstrap 提供了一套响应式、移动设备优先的流式栅格系统,随着屏幕或视口(viewport)尺寸的增长,系统会自动分为最多12列。它包含了易于使用的预约义类,还有强大的mixin 用于生成更具语义的布局

网页尺寸的黄金比例:960 Grid System(网格设计)
960 Grid System是使用固定宽度960pixel(像素)置中对齐画面的方式呈如今网页上,去除左右两边各10pixel的空间,留下中间940pixel的区块以20pixel做为间隔分栏。在空间设计上,可随意合并多栏做为版面配置及网页尺寸的设定,合并出来的栏宽也不会有畸零数,有利于CSS中DIV宽度的设定。

http://960.gs/

 

找到这个页面,它是12列的,点击show grid(格子)

有12列,它的宽度是同样的,格子之间的间距也是同样的。

这样看起来,就是一个黄金对称比例。网页缩放时,不会影响布局。

主流的网页,都是采用12列架构的。上面的网页只是一种表现形式,还有其余的12列表现形式。

好比这个

简介                                                

栅格系统用于经过一系列的行(row)与列(column)的组合来建立页面布局,你的内容就能够放入这些建立好的布局中。

栅格参数                                              

经过下表能够详细查看 Bootstrap 的栅格系统是如何在多种屏幕设备上工做的。

  超小屏幕 手机 (<768px) 小屏幕 平板 (≥768px) 中等屏幕 桌面显示器 (≥992px) 大屏幕 大桌面显示器 (≥1200px)
栅格系统行为 老是水平排列 开始是堆叠在一块儿的,当大于这些阈值时将变为水平排列C
.container 最大宽度 None (自动) 750px 970px 1170px
类前缀 .col-xs- .col-sm- .col-md- .col-lg-
列(column)数 12
最大列(column)宽 自动 ~62px ~81px ~97px
槽(gutter)宽 30px (每列左右均有 15px)
可嵌套
偏移(Offsets)
列排序

 

 

 

 

 

 

实例:从堆叠到水平排列                                         

使用单一的一组 .col-md-* 栅格类,就能够建立一个基本的栅格系统,在手机和平板设备上一开始是堆叠在一块儿的(超小屏幕到小屏幕这一范围),在桌面(中等)屏幕设备上变为水平排列。全部“列(column)必须放在 ” .row 内。

简介                                                

栅格系统用于经过一系列的行(row)与列(column)的组合来建立页面布局,你的内容就能够放入这些建立好的布局中。

栅格参数                                              

经过下表能够详细查看 Bootstrap 的栅格系统是如何在多种屏幕设备上工做的。

  超小屏幕 手机 (<768px) 小屏幕 平板 (≥768px) 中等屏幕 桌面显示器 (≥992px) 大屏幕 大桌面显示器 (≥1200px)
栅格系统行为 老是水平排列 开始是堆叠在一块儿的,当大于这些阈值时将变为水平排列C
.container 最大宽度 None (自动) 750px 970px 1170px
类前缀 .col-xs- .col-sm- .col-md- .col-lg-
列(column)数 12
最大列(column)宽 自动 ~62px ~81px ~97px
槽(gutter)宽 30px (每列左右均有 15px)
可嵌套
偏移(Offsets)
列排序

 

 

 

 

 

 

 

 

实例:从堆叠到水平排列                                         

使用单一的一组 .col-md-* 栅格类,就能够建立一个基本的栅格系统,在手机和平板设备上一开始是堆叠在一块儿的(超小屏幕到小屏幕这一范围),在桌面(中等)屏幕设备上变为水平排列。全部“列(column)必须放在 ” .row 内。

 举例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <!--告诉IE使用最新的引擎渲染网页,chrome=1则能够激活Chrome Frame-->
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
    <!--适用于移动设备,禁止页面缩放-->
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- Bootstrap -->
    <link href="bootstrap-3.3.7-dist/css/bootstrap.min.css" rel="stylesheet">
    <title>Title</title>
</head>
<body>
<div class="container-fluid">
    <div class="row">
        <div class="col-lg-3 col-md-4 col-sm-6">“行(row)”必须包含在 .container (固定宽度)或 .container-fluid (100% 宽度)中,以便为其赋予合适的排列(aligment)和内补(padding)。</div>
        <div class="col-lg-3 col-md-4 col-sm-6">“行(row)”必须包含在 .container (固定宽度)或 .container-fluid (100% 宽度)中,以便为其赋予合适的排列(aligment)和内补(padding)。</div>
        <div class="col-lg-3 col-md-4 col-sm-6">“行(row)”必须包含在 .container (固定宽度)或 .container-fluid (100% 宽度)中,以便为其赋予合适的排列(aligment)和内补(padding)。</div>
    </div>
</div>

</body>
</html>

访问网页,

缩小屏幕,刚开始是显示3列,慢慢的缩小屏幕,显示2个,到最后,显示1个。

内容部分,能够本身写样式来修饰,若是样式和bootstrap冲突了,以本身写的样式为准。

基本实例                                                   

单独的表单控件会被自动赋予一些全局样式。全部设置了 .form-control 类的 <input><textarea> 和 <select> 元素都将被默认设置宽度属性为 width: 100%;。 将 label 元素和前面提到的控件包裹在 .form-group 中能够得到最好的排列。

 举例:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <!--告诉IE使用最新的引擎渲染网页,chrome=1则能够激活Chrome Frame-->
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
    <!--适用于移动设备,禁止页面缩放-->
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- Bootstrap -->
    <link href="bootstrap-3.3.7-dist/css/bootstrap.min.css" rel="stylesheet">
    <title>Title</title>
</head>
<body>
<div class="container">
    <div class="col-lg-3 col-md-4 col-sm-6">
        <form>
            <div class="form-group">
                <label for="username">用户名</label>
                <input type="text" class="form-control" id="username" placeholder="请输入用户名">
            </div>
            <div class="form-group">
                <label for="pwd">密码</label>
                <input type="password" class="form-control" id="pwd" placeholder="请输入密码">
            </div>
            <button type="submit" class="btn btn-info">注册</button>
        </form>
    </div>
</div>

</body>
</html>

访问网页,效果以下:

若是想container类的样式,不要修改源代码,而是在container 后面加入自定义的类,好比bootstrap官网

其中projects,就是自定义的类

 

标题                                                

HTML 中的全部标题标签,<h1> 到 <h6> 都可使用。另外,还提供了 .h1 到 .h6 类,为的是给内联(inline)属性的文本赋予标题的样式。

 举例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <!--告诉IE使用最新的引擎渲染网页,chrome=1则能够激活Chrome Frame-->
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
    <!--适用于移动设备,禁止页面缩放-->
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- Bootstrap -->
    <link href="bootstrap-3.3.7-dist/css/bootstrap.min.css" rel="stylesheet">
    <title>Title</title>
</head>
<body>
<div class="container">
    <div class="col-lg-3 col-md-4 col-sm-6">
        <h1>h1. Bootstrap heading</h1>
        <h2>h2. Bootstrap heading</h2>
        <h3>h3. Bootstrap heading</h3>
        <h4>h4. Bootstrap heading</h4>
        <h5>h5. Bootstrap heading</h5>
        <h6>h6. Bootstrap heading</h6>
    </div>
</div>

</body>
</html>

  

访问网页:

内联文本元素                                            

Marked text

For highlighting a run of text due to its relevance in another context, use the <mark> tag.

举例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <!--告诉IE使用最新的引擎渲染网页,chrome=1则能够激活Chrome Frame-->
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
    <!--适用于移动设备,禁止页面缩放-->
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- Bootstrap -->
    <link href="bootstrap-3.3.7-dist/css/bootstrap.min.css" rel="stylesheet">
    <title>Title</title>
</head>
<body>
<div class="container">
    <div class="col-lg-3 col-md-4 col-sm-6">
        You can use the mark tag to <mark>highlight</mark> text.
    </div>
</div>

</body>
</html>

访问网页:

 

小号文本                                                   

对于不须要强调的inline或block类型的文本,使用 <small> 标签包裹,其内的文本将被设置为父容器字体大小的 85%。标题元素中嵌套的 <small> 元素被设置不一样的 font-size 。

你还能够为行内元素赋予 .small 类以代替任何 <small> 元素。

举例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <!--告诉IE使用最新的引擎渲染网页,chrome=1则能够激活Chrome Frame-->
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
    <!--适用于移动设备,禁止页面缩放-->
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- Bootstrap -->
    <link href="bootstrap-3.3.7-dist/css/bootstrap.min.css" rel="stylesheet">
    <title>Title</title>
</head>
<body>
<div class="container">
    <div class="col-lg-3 col-md-4 col-sm-6">
        <p class="small">
            对于不须要强调的inline或block类型的文本,使用small标签包裹,其内的文本将被设置为父容器字体大小的 85%。标题元素中嵌套的small元素被设置不一样的 font-size 。
        </p>
    </div>
</div>

</body>
</html>

访问网页:

对齐                                                     

经过文本对齐类,能够简单方便的将文字从新对齐。

举例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <!--告诉IE使用最新的引擎渲染网页,chrome=1则能够激活Chrome Frame-->
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
    <!--适用于移动设备,禁止页面缩放-->
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- Bootstrap -->
    <link href="bootstrap-3.3.7-dist/css/bootstrap.min.css" rel="stylesheet">
    <title>Title</title>
</head>
<body>
<div class="container">
    <div class="col-lg-3 col-md-4 col-sm-6">
        <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>
    </div>
</div>

</body>
</html>

访问网页:

 

改变大小写                                                

经过这几个类能够改变文本的大小写。

举例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
     <div class="col-lg-3 col-md-4 col-sm-6">
        <p class="text-lowercase">Lowercased text.</p>
        <p class="text-uppercase">Uppercased text.</p>
        <p class="text-capitalize">Capitalized text.</p>
    </div>
</body>
</html>

范围网页:

 

有序列表                                              

顺序相当重要的一组元素。

举例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <!--告诉IE使用最新的引擎渲染网页,chrome=1则能够激活Chrome Frame-->
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
    <!--适用于移动设备,禁止页面缩放-->
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- Bootstrap -->
    <link href="bootstrap-3.3.7-dist/css/bootstrap.min.css" rel="stylesheet">
    <title>Title</title>
</head>
<body>
<div class="container">
    <div class="col-lg-3 col-md-4 col-sm-6">
        
        <!--list-unstyled表示去除默认样式-->
        <ul class="list-unstyled">
            <li>1</li>
            <li>2</li>
            <li>3</li>
            <li>4</li>
        </ul>
        
    </div>
</div>

</body>
</html>

访问网页:

内联代码                                                   

经过 <code> 标签包裹内联样式的代码片断。

举例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <!--告诉IE使用最新的引擎渲染网页,chrome=1则能够激活Chrome Frame-->
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
    <!--适用于移动设备,禁止页面缩放-->
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- Bootstrap -->
    <link href="bootstrap-3.3.7-dist/css/bootstrap.min.css" rel="stylesheet">
    <title>Title</title>
</head>
<body>
<div class="container">
    <div class="col-lg-3 col-md-4 col-sm-6">

        <p>For example, <code><section></code> should be wrapped as inline.</p>

    </div>
</div>

</body>
</html>

访问网页:

 

基本实例                                              

为任意 <table> 标签添加 .table 类能够为其赋予基本的样式 — 少许的内补(padding)和水平方向的分隔线。这种方式看起来不少余!?可是咱们以为,表格元素使用的很普遍,若是咱们为其赋予默认样式可能会影响例如日历和日期选择之类的插件,因此咱们选择将此样式独立出来。

条纹状表格                                                

经过 .table-striped 类能够给 <tbody> 以内的每一行增长斑马条纹样式。

 举例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <!--告诉IE使用最新的引擎渲染网页,chrome=1则能够激活Chrome Frame-->
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
    <!--适用于移动设备,禁止页面缩放-->
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- Bootstrap -->
    <link href="bootstrap-3.3.7-dist/css/bootstrap.min.css" rel="stylesheet">
    <title>Title</title>
</head>
<body>
<div class="container">
    <div class="col-lg-3 col-md-4 col-sm-6">

        <table class="table table-striped">
            <thead>
            <tr>
                <th>姓名</th>
                <th>年龄</th>
            </tr>
            </thead>
            <tbody>
            <tr class="success">
                <td>韩雪</td>
                <td>18</td>
            </tr>
            <tr class="info">
                <td>唐嫣</td>
                <td>20</td>
            </tr>
            </tbody>
        </table>

    </div>
</div>

</body>
</html>

访问网页:

 

 

带边框的表格                                            

添加 .table-bordered 类为表格和其中的每一个单元格增长边框。

鼠标悬停                                              

经过添加 .table-hover 类可让 <tbody> 中的每一行对鼠标悬停状态做出响应。

紧缩表格                                              

经过添加 .table-condensed 类可让表格更加紧凑,单元格中的内补(padding)均会减半。

状态类

经过这些状态类能够为行或单元格设置颜色。

Class 描述
.active 鼠标悬停在行或单元格上时所设置的颜色
.success 标识成功或积极的动做
.info 标识普通的提示信息或动做
.warning 标识警告或须要用户注意
.danger 标识危险或潜在的带来负面影响的动做

 

 

 

 

 

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <!--告诉IE使用最新的引擎渲染网页,chrome=1则能够激活Chrome Frame-->
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
    <!--适用于移动设备,禁止页面缩放-->
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- Bootstrap -->
    <link href="bootstrap-3.3.7-dist/css/bootstrap.min.css" rel="stylesheet">
    <title>Title</title>
</head>
<body>
<div class="container">
    <div class="col-lg-3 col-md-4 col-sm-6">

        <table class="table table-striped table-bordered table-hover table-condensed">
            <thead>
            <tr>
                <th>姓名</th>
                <th>年龄</th>
            </tr>
            </thead>
            <tbody>
            <tr class="success">
                <td>韩雪</td>
                <td>18</td>
            </tr>
            <tr class="info">
                <td>唐嫣</td>
                <td>20</td>
            </tr>
            <tr class="warning">
                <td>刘诗诗</td>
                <td>20</td>
            </tr>
            </tbody>
        </table>

    </div>
</div>

</body>
</html>

网页效果:

响应式表格                                                

将任何 .table 元素包裹在 .table-responsive 元素内,便可建立响应式表格,其会在小屏幕设备上(小于768px)水平滚动。当屏幕大于 768px 宽度时,水平滚动条消失。

必须在table标签父级元素设置,好比div

举例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <!--告诉IE使用最新的引擎渲染网页,chrome=1则能够激活Chrome Frame-->
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
    <!--适用于移动设备,禁止页面缩放-->
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- Bootstrap -->
    <link href="bootstrap-3.3.7-dist/css/bootstrap.min.css" rel="stylesheet">
    <title>Title</title>
</head>
<body>
<div class="container">
    <div class="col-lg-3 col-md-4 col-sm-6 table-responsive" >

        <table class="table table-striped table-bordered table-hover table-condensed">
            <thead>
            <tr>
                <th>姓名</th>
                <th>年龄</th>
            </tr>
            </thead>
            <tbody>
            <tr class="success">
                <td>韩雪</td>
                <td>18</td>
            </tr>
            <tr class="info">
                <td>唐嫣</td>
                <td>20</td>
            </tr>
            <tr class="warning">
                <td>刘诗诗</td>
                <td>20</td>
            </tr>
            <tr class="danger">
                <td>戚薇,1984年10月26日出生于四川省成都市武侯区,中国内地女演员、歌手,毕业于浙江传媒学院录音艺术专业。</td>
                <td>20</td>
            </tr>
            </tbody>
        </table>

    </div>
</div>

</body>
</html>

访问网页:

组件                                       

无数可复用的组件,包括字体图标、下拉菜单、导航、警告框、弹出框等更多功能。

实例                                                

能够把它们应用到按钮、工具条中的按钮组、导航或输入框等地方。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <!--告诉IE使用最新的引擎渲染网页,chrome=1则能够激活Chrome Frame-->
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
    <!--适用于移动设备,禁止页面缩放-->
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- Bootstrap -->
    <link href="bootstrap-3.3.7-dist/css/bootstrap.min.css" rel="stylesheet">
    <title>Title</title>
</head>
<body>
<div class="container">
    <div class="col-md-6">

        <button type="button" class="btn btn-default btn-lg">
            <span class="glyphicon glyphicon-star" aria-hidden="true"></span> Star
        </button>

    </div>
</div>

</body>
</html>

 

访问网页:

Bootstrap 中的导航组件都依赖同一个 .nav 类,状态类也是共用的。改变修饰类能够改变样式。

相关文章
相关标签/搜索