玩转Bootstarp(连载)

一、Bootstarp是什么?

简单、灵活的用于搭建WEB页面的HTML、CSS、JS的工具集

(基于HTML5和CSS3)

总结:简洁强大的前端开发框架,可以让WEB开发更迅速、更简单

二、如何使用Bootstarp?(获取getbootstarp.com)

Bottstarp分为2和3两个大方向版本

bootstarp2 兼容好,功能略弱

1、下载:

分别对应的是框架 、 源码 、  Sass

2、引入:

<!-- Latest compiled and minified CSS -->

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">

<!-- Optional theme -->

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap-theme.min.css">

<!-- Latest compiled and minified Javas cript -->

<s cript src="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></s cript>

三、bootstrap包含了什么?

bootstrap/

├── css/

│   ├── bootstrap.css

│   ├── bootstrap.min.css

│   ├── bootstrap-theme.css

│   └── bootstrap-theme.min.css

├── js/

│   ├── bootstrap.js

│   └── bootstrap.min.js

└── fonts/

├── glyphicons-halflings-regular.eot

├── glyphicons-halflings-regular.svg

├── glyphicons-halflings-regular.ttf

└── glyphicons-halflings-regular.woff

 
注意:bootstarp中的JS插件依赖Jquery
因此jQunery要在bootstarp先前引入
 
四、页面模版
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge"><!--在IE运行最新的渲染模式-->
    <meta name="viewport" content="width=device-width, initial-scale=1"><!--初始化移动浏览显示-->
    <!--
		viewport可以让开发者控制页面的大小和缩放
		width=device-width让宽度等于设备的宽度
		initial-scale=1 初始缩放比例	-->
    <title>Bootstrap 101 Template</title>

    <!-- Bootstrap -->
    <link href="css/bootstrap.min.css" rel="stylesheet"><!--载入bootstarp的样式-->

    <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
    <!-- WARNING: Respond.js doesn‘t work if you view the page via file:// -->

    <!--[if lt IE 9]>
      <s cript src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></s cript>
	<!--为使IE6、7、8版本(IE9以下版本)浏览器兼容-->

      <s cript src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></s cript>
	<!--为使IE6、7、8版本浏览器兼容css3样式-->

    <![endif]-->

  </head>
  <body>
    <h1>Hello, world!</h1>

    <!-- jQuery (necessary for Bootstrap‘s Javas cript plugins) -->
    <s cript src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></s cript>
    <!-- 加入jquery -->

    <!-- Include all compiled plugins (below), or include individual files as needed -->
    <!-- 加入bootstarp -->
    <s cript src="js/bootstrap.min.js"></s cript>
  </body>
</html>

五、全局样式

在制作Web页面时,前端人员都习惯为网站设置一个全局样式(reset.css)

bootstarp也帮你预先写好(其中包含)

  • 移除body的margin声明
  • 设置body的背景色为白色
  • 为排版设置了基本的字体、字号和行高
  • 设置全局链接颜色,且当链接处于悬浮“:hover”状态时才会显示下划线样式


六、标题元素

依旧是H1到H6,但是Bootstarp对其进行了优化

为了让非标题元素和标题使用相同的样式,还特意定义了.h1~.h6六个类名。

七、副标题

bootstarp使用<small>标签来制作副标题<h1>Hello, world!<small>Hello, world!</small></h1>

small标签要嵌套在标题标签中,否则不生效

八、段落文本(正文)

依旧是<p>

九、强调内容

如果想让一个段落p突出显示,可以通过添加类名“.lead”实现,其作用就是增大文本字号,加粗文本,而且对行高和margin也做相应的处理。

除此之外,Bootstrap还通过元素标签:<small><strong><em><cite>给文本做突出样式处理。

十、加粗

可以使用<b><strong>标签让文本直接加粗

十一、斜体

通过使用标签<em><i>来实现

十二、强调相关的类

  • .text-muted:提示,使用浅灰色(#999)
  • .text-primary:主要,使用蓝色(#428bca)
  • .text-success:成功,使用浅绿色(#3c763d)
  • .text-info:通知信息,使用浅蓝色(#31708f)
  • .text-warning:警告,使用黄色(#8a6d3b)
  • .text-danger:危险,使用褐色(##a94442


十三、对齐风格

在排版中离不开文本的对齐方式。在CSS中常常使用text-align来实现文本的对齐风格的设置。其中主要有四种风格:

?  左对齐,取值left

?  居中对齐,取值center

?  右对齐,取值right

?  两端对齐,取值justify

为了简化操作,方便使用,Bootstrap通过定义四个类名来控制文本的对齐风格:

?   .text-left:左对齐

?   .text-center:居中对齐

?   .text-right:右对齐

?   .text-justify:两端对齐

十四、列表

在HTML文档中,列表结构主要有三种:有序列表、无序列表和定义列表。具体使用的标签说明如下:
无序列表

<ul>
    <li>…</li>
</ul>

有序列表

<ol>
    <li>…</li>
</ol>

定义列表

<dl>
    <dt>…</dt>
    <dd>…</dd>
</dl>

Bootstrap根据平时的使用情形提供了六种形式的列表:

?  普通列表

?  有序列表

?  去点列表

?  内联列表

?  描述列表

?  水平描述列表

去点列表

类: .list-unstyled

定义列表

依旧是dl dt dd

内联列表:

通过添加类名“.list-inline”来实现内联列表

水平定义列表

水平定义列表就像内联列表一样,Bootstrap可以给<dl>添加类名“.dl-horizontal”给定义列表实现水平显示效果。

十五、代码

三种代码风格

是显示代码的风格

1、使用<code></code>来显示单行内联代码
2、使用<pre></pre>来显示多行块代码
3、使用<kbd></kbd>来显示用户输入代码

在使用代码时,用户可以根据具体的需求来使用不同的类型:
1、<code>:一般是针对于单个单词或单个句子的代码
2、<pre>:一般是针对于多行代码(也就是成块的代码)
3、<kbd>:一般是表示用户要通过键盘输入的内容

,<pre>元素一般用于显示大块的代码,并保证原有格式不变。但有时候代码太多,而且不想让其占有太大的页面篇幅,就想控制代码块的大小。Bootstrap也考虑到这一点,你只需要在pre标签上添加类名“.pre-scrollable”,就可以控制代码块区域最大高度为340px,一旦超出这个高度,就会在Y轴出现滚动条

十六、表格

表格是Bootstrap的一个基础组件之一,Bootstrap为表格提供了1种基础样式和4种附加样式以及1个支持响应式的表格。在使用Bootstrap的表格过程中,只需要添加对应的类名就可以得到不同的表格风格

Bootstrap为表格不同的样式风格提供了不同的类名,主要包括:

?  .table:基础表格

?  .table-striped:斑马线表格

?  .table-bordered:带边框的表格

?  .table-hover:鼠标悬停高亮的表格

?  .table-condensed:紧凑型表格

?  .table-responsive:响应式表格

表格行的类

Bootstrap还为表格的行元素<tr>提供了五种不同的类名

.active 表示当前表格的活动信息

.success 表示成功或正确的行为

.info 表示中立的信息或行为

.warning表示警告的

.danger 表示危险或错误

.table基础表格

通过添加类.table控制

.table-striped斑马线表格

实现这个效果通常要先添加 .table 和 .table-striped

.table bordered 带边框的表格

.table-hover 鼠标悬停高亮的表格

.table-condensed 紧凑表格

.table-responsive 相应表格

十七、表单

表单是Bootstrap框架中的核心内容

水平表单

Bootstrap框架默认的表单是垂直显示风格,但很多时候我们需要的水平表单风格(标签居左,表单控件居右)

1、在<form>元素是使用类名“form-horizontal”。

2、配合Bootstrap框架的网格系统。

内联表单

表单的控件都在一行内显示,在<form>元素中添加类名“form-inline”

输入框input

在Bootstrap中使用input时也必须添加type类型,如果没有指定type类型,将无法得到正确的样式,因为Bootstrap框架都是通过input[type=“?”](其中?号代表type类型,比如说text类型,对应的是input[type=“text”])的形式来定义样式的。

为了让控件在各种表单风格中样式不出错,需要添加类名“form-control”

下拉菜单select

Bootstrap框架中的下拉选择框使用和原始的一致,多行选择设置multiple属性的值为multiple

文本域textarea

文本域和原始使用方法一样,设置rows可定义其高度,设置cols可以设置其宽度。但如果textarea元素中添加了类名“form-control”类名,则无需设置cols属性。因为Bootstrap框架中的“form-control”样式的表单控件宽度为100%或auto。

复选框checkbox和单选按钮radio

1、不管是checkbox还是radio都使用label包起来了

2、checkbox连同label标签放置在一个名为“.checkbox”的容器内

3、radio连同label标签放置在一个名为“.radio”的容器内

为了布局的需要,将复选框和单选按钮需要水平排列。

1、如果checkbox需要水平排列,只需要在label标签上添加类名“checkbox-inline”

2、如果radio需要水平排列,只需要在label标签上添加类名“radio-inline”

按钮

按钮也是表单重要控件之一,制作按钮通常使用下面代码来实现:

?  input[type=“submit”]

?  input[type=“button”]

?  input[type=“reset”]

?  <button>

在Bootstrap框架中的按钮都是采用<button>来实现。

表单控件大小

可以通过设置控件的height,line-height,padding和font-size等属性来实现控件的高度设置。不过Bootstrap框架还提供了两个不同的类名,用来控制表单控件的高度。这两个类名是:

1、input-sm:让控件比正常大小更小

2、input-lg:让控件比正常大小更大

表单控件状态

表单状态的作用:

每一种状态都能给用户传递不同的信息,比如表单有焦点的状态可以告诉用户可以输入或选择东西,禁用状态可以告诉用户不可以输入或选择东西,还有就是表单控件验证状态,可以告诉用户的操作是否正确等。那么在Bootstrap框架中的表单控件也具备这些状态。

焦点状态是通过伪类“:focus”来实现。Bootstrap框架中表单控件的焦点状态删除了outline的默认样式,重新添加阴影效果。

焦点状态Bootstarp自动添加

表单控件状态(禁用状态)

Bootstrap框架的表单控件的禁用状态和普通的表单禁用状态实现方法是一样的,在相应的表单控件上添加属性“disabled”。

只需要在需要禁用的表单控件上加上“disabled”

表单控件状态(验证状态)

在制作表单时,不免要做表单验证。同样也需要提供验证状态样式,在Bootstrap框架中同样提供这几种效果。

1、.has-warning:警告状态(黄色)

2、.has-error:错误状态(红色)

3、.has-success:成功状态(绿色)

使用的时候只需要在form-group容器上对应添加状态类名。

转载原文:http://www.zcool.com.cn/article/ZMTEzOTE2.html

时间: 2024-08-30 01:50:48

玩转Bootstarp(连载)的相关文章

大话重构连载11:小步快跑是这样玩的

说了那么多.相信你对小步快跑的概念有了一个初步的印象,但理解还不是非常深.让我们来看一看一个实际工作中的样例,来亲身感受一下什么是大布局,什么是大设计.什么是小设计. 还是回到前面那个HelloWorld的样例,起初的需求总是简单而清晰的. 当用户登录一个站点时,站点往往须要给用户打一个招呼:"hi, XXX! ".同一时候,假设此时是上午则显示"Good morning! ",假设是下午则显示"Good afternoon! ",除此显示&qu

百度掉出BAT?扯淡前先知道啥是带路党(《越界》连载2)

你认识路当然不需要地图,但问题是在互联网上,就算你是骨灰级网民,也需要带路党.百度就是带路党 这两天,一篇题为百度掉出BAT序列的文章很火,火到我也不知道这玩意为啥那么吸引眼球.因为很标题党,很扯淡,正好我<越界--互联网+时代必先搞懂的大败局>连载到百度历史,不妨摘出来,让大家先看看百度怎么成为网民伟哥的吧. 文/张书乐 <越界--互联网+时代必先搞懂的大败局>连载之一 2010年3月,当时百度在中国最大的竞争对手谷歌以频受黑客攻击为由,关闭了谷歌中国的域名google.cn,并

大话重构连载8:盘点我们的重构工具箱

下面我们来盘点一下系统重构工具箱里都有什么,也就是看一看系统重构到底都有哪些方法.系统重构总是在不同层次上调整我们的代码,因此重构方法也就分为了多个层次.从总体上看,重构方法分为以下几个层次:方法的重构.对象的重构.对象间的重构.继承体系间的重构.组织数据的重构与体系架构的重构. 前面那个例子我们可以清楚地看到方法的重构过程.方法的重构往往发生在一个对象的内部,是对一个对象内部的优化.从这个例子中,我们首先看到了增加注释.调整顺序.重命名变量.进行分段等操作,这些虽然不是什么重构方法,却是我们进

十二年IT职业生涯心得--致我们终将逝去的青春(连载)

章节001最近老婆带儿子回娘家住一段时间,一个人无聊的很,回到家安静的屋子让人很不适应.正好赶上世界杯,到家就把电视开开弄点动静出来,周末赛事熬了几个通宵.也趁着这"自由"的时间给自己写写总结! 话说long long ago专科毕业后雄心勃勃地去了当时业内号称的电脑公司工作,觉得凭自己的能力在电脑城能做出点名堂,而这一做就三年多.做的最多的就是接货送货(各种CRT显示器,各种主板,显卡,机箱,电源),拧螺丝,组装(给网吧装电脑的话一装就百来台,RJ45水晶头熟练到几乎闭着眼都能做),

大话重构连载首页

<大话重构>这本书是我写的第一本书,从今天起我将通过连载的形式逐渐跟大家分享. 这本书让你: 告别游击队转变为正规军. 远离劣质代码走向精妙设计 真正明确专业级的软件开发是如何的 真正明确重构是如何一步一步进行的 高效重构七步曲.面对实践不卡壳 让遗留系统维护不再是你的梦魇 读完这本书以后: 需求变更不再纠结.重构让你润物细无声地容纳它们 超越代码级的重构,从各个层面深度领略重构之美 自己主动化測试不再是梦想.重构让自己主动化測试走你 又一次审视熟悉而陌生的技术.将碎了一地的它们又一次铆合在一

大话重构连载14:我们是这样自动化测试的

说了那么多,让我们用示例看看,系统重构是应该怎样做自动化测试的.还是回到前面那个HelloWorld的例子(详见 3.3 小步快跑是这样玩的),该类中有一个sayHello()方法,只要我们输入当前的时间与用户名,就返回对该用户的问候语.如果当前时间是上午,则返回"Hi, XXX. Good morning!":如果是下午,则返回"Hi, XXX. Good afternoon!":如果是晚上,则返回"Hi, XXX.Good Night!",这

连载:面向对象葵花宝典:思想、技巧与实践(31) - OCP原则

开闭原则是一个大部分人都知道,但大部分人都不懂的设计原则! ==================================================================== OCP,Open-Closed Principle,中文翻译为"开闭原则". 当我第一次看到OCP原则时,我的感觉就是这原则也太抽象了吧,什么开,什么闭呢? 然后我去寻找更加详细的答案,最经典也是最常见的解释就是维基百科了: http://en.wikipedia.org/wiki/Open

[连载]Java程序设计(02)---任务驱动方式:个人所得税计算器

上周有厂商到公司测试,拿了一块据说很猛的网络处理加速PCIe板卡,拎在手里沉甸甸的很有分量,最让人意淫的是那4个万兆光口,于是我迫不及待的想要一览光口转发时那种看不见的震撼.       可是,仅凭4个光口怎么测试?起码你要有个"对端"啊!任何人应该都不想扛着三台机器在客户们之间跑来跑去测试其转发性能,当然你也不能指望客户那里就一定有你需要的"对端"设备,比如我们公司就没有这种和万兆光口对接的设备,不过赶巧的是,那天还真有一台设备带有万兆光口,但是只是碰巧了.最佳的

《五年琴——一个程序员的平淡乐章》连载(一)

不知道一个程序员的喃喃自语会引来多少人的关注.不过各位看官如果有心情看完这个像小说一样的自传连载,看完之后还保有一丝期待的话,欢迎点赞或者留言. 如果可以的话,每一个程序员都应该是文字控. --mig_davidli 前言 每个人应该都书写过自己的青春.或许是考场作文,或许是随笔,或许会在自己的心里,用着"生命是幸福的琴弦,青春弹出的是美好的乐章"这类形容. 同样,每个人理想中的青春都充满了刺激与希望.但是大多数人又会在与现实的交锋中无情的落败,归于平凡.不平凡的人的生活,在小说电影中