FCC 3.前端库和框架 3.1Bootstrap

001.Bootstrap 介绍

Bootstrap 使用响应式的12列栅格布局并提供了一些设计模板:

  • 按钮
  • 图片
  • 表格
  • 表单
  • 导航

002.Bootstrap:使用 Fluid 容器实现响应式设计


将以下代码添加到你的 HTML 顶部来引入 Bootstrap 。

<link rel="stylesheet" 
href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" 
integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" 
crossorigin="anonymous"/>

首先,我们应该把所有 HTML 标签放在 class 为 container-fluid 的 div 元素下(除了 link 标签和 style 标签)。

003.Bootstrap:使图片自适应移动端

为 image 标签上设置 class 属性为 img-responsive 就可以让它完美的适应你页面的宽度了。

004.Bootstrap:用 Bootstrap 居中文本

只需为 h2 元素设置 class 属性 text-center 就可以做到居中文本

005.Bootstrap:创建一个 Bootstrap 按钮

button 元素。 为它添加 btn 与 btn-default 两个 class 和 “Like” 文本。

<button class="btn btn-default">"Like"</button>

一般情况下,具有 btn 和 btn-default 两个 class 的 button 元素宽度与它包含的文本相同。

006.Bootstrap:创建一个 Bootstrap 块级元素

通过为按钮添加 class 属性 btn-block 使其成为块级元素,按钮会伸展并填满页面整个水平空间,后续的元素会流到这个块级元素的下方,即 “新开一行”。

007.Bootstrap:体验 Bootstrap 彩虹色的按钮

btn-primary class 的颜色是你在应用中的主题色。这样 “突出显示” 是引导用户按步就班进行操作的有效办法。

将按钮的 class 从 Bootstrap 的 btn-default 替换为 btn-primary。

008.Bootstrap:使用 btn-info 调出可选操作

Bootstrap 有着丰富的预定义按钮颜色。浅蓝色 btn-info class 通常用在用户可能采取的操作上。

为该按钮添加 Bootstrap 的 btn 和btn-info 和 btn-block class。

009.Bootstrap:使用 btn-danger 警告你的用 户,这是危险操作。


户,这是危险操作。)

红色 btn-danger class 用来提醒用户此行为具有破坏性,比如删除

010.Bootstrap:使用 Bootstrap 网格并排放置元素

col-md-* class 来说。 在这里, md 表示 medium (中等的), 而 * 是一个数字,说明了这个元素占有多少个列宽度。
col-xs-* , 其中 xs 是 extra small 的缩写 (应用于较小的屏幕,比如手机屏幕), * 是你填写的数字,代表一行中,你的元素该占多少列宽。

将我们的 Like, Info 和 Delete 三个按钮并排放入一个 <div class="row"> 元素中,然后每个按钮都各用一个 <div class="col-xs-4"> 元素包裹起来。

011.Bootstrap:用 Bootstrap 来取代我们之前的自定义样式

删除包含死链接的 p 元素。 然后将 h2 的 red-text class 替换为 Bootstrap 的 text-primary class.

最后, 将你第一个 img 元素的 “smaller-image” class 替换为 img-responsive class.

012.Bootstrap:使用 span 创建行内元素

通过使用行内元素 span,你可以把不同的元素放在同一行,甚至能为一个元素的不同部分指定样式。

为span 标签添加 text-danger class 来使其文字变成红色。
<p>Top 3 things cats <span class="text-danger">hate:</span></p>

013.Bootstrap:创建自定义标题

把我们的第一张图片和 h2 元素用一个简单的 <div class="row"> 元素包裹起来。
再用 <div class="col-xs-8"> 包裹我们的 h2 元素,
<div class="col-xs-4"> 包裹我们的图片,这样它们就能位于同一行了。

在这里插入图片描述

<div class="row">
    <div class="col-xs-8">
      <h2 class="text-primary text-center">CatPhotoApp</h2>
    </div>
    <div class="col-xs-4">
      <a href="#"><img 
      class="img-responsive thick-green-border" 
      src="https://bit.ly/fcc-relaxing-cat" 
      alt="A cute orange cat lying on its back."></a>
    </div>
  </div>

014.Bootstrap:将字体图标添加到我们的按钮中

Font Awesome 是一个非常便利的图标库。这些图标都是被保存在 .svg 的文件格式中的矢量图。这些图标就和字体一样,不仅能通过像素单位指定他们的大小,它们也同样会继承父级 HTML 元素的字体大小。在你的 HTML 头部增加下列代码:

<link rel="stylesheet" 
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css" 
integrity="sha384-XdYbMnZ/QjLh6iI4ogqCTaIjrFk87ip+ekIjefZch0Y+PvJ8CDYtEs1ipDmPorQ+" 
crossorigin="anonymous">

i 元素起初用于让其它元素具有斜体(italic)的效果,不过现在一般用于指代图标。span 元素也一样可以用于指代图标。
你可以通过 Font Awesome 库增加一个 thumbs-up 图标到你的 like 按钮上,具体方法是给 i 元素添加 class 属性 fa 和 fa-thumbs-up;
在这里插入图片描述

<button class="btn btn-block btn-primary ">Like
<i class="fa fa-info-circle fa fa-thumbs-up"></i></button>

015.Bootstrap:将字体图标添加到我们所有的按钮上

在这里插入图片描述

<div class="row">
    <div class="col-xs-4">
      <button class="btn btn-block btn-primary">
      <i class="fa fa-thumbs-up"></i> Like</button>
    </div>
    <div class="col-xs-4">
      <button class="btn btn-block btn-info">
      <i class="fa fa-info-circle"></i> Info</button>
    </div>
    <div class="col-xs-4">
      <button class="btn btn-block btn-danger">
      <i class="fa fa-trash"></i> Delete</button>
    </div>
</div>

016.Bootstrap:响应式风格的单选按钮

将 Bootstrap 的 col-xs-* class 用在 form 元素上!这样我们就可以在不关心屏幕大小的情况下,将我们的单选按钮均匀的平铺在页面上。将你的所有单选按钮放入 <div class="row"> 元素。再用 <div class="col-xs-6"> 元素包裹每一个单选按钮。

<div class="row">
	<div class="col-xs-6">
    	<label><input type="radio" name="indoor-outdoor"> Indoor</label> 
    </div>
    <div class="col-xs-6">
    	<label><input type="radio" name="indoor-outdoor"> Outdoor</label> 
    </div>
</div>

017.Bootstrap:响应式风格的复选框

在这里插入图片描述

将所有复选框都放置于一个

元素中。然后分别把每个复选框都放置于一个
元素中。

 <div class="row"> 
 	<div class="col-xs-4"> 
    	<label><input type="checkbox" name="personality"> Loving</label>  
     </div>
     <div class="col-xs-4"> 
   	 	<label><input type="checkbox" name="personality"> Lazy</label>  
     </div> 
     <div class="col-xs-4"> 
    	<label><input type="checkbox" name="personality"> Crazy</label>  
     </div>  
</div>

018.Bootstrap:给表单控件的输入框添加样式

你可以通过在 submit button 内加上 来添加 Font Awesome 的 fa-paper-plane 图标。

为表单的文本输入框(text input)设置 form-control class。为表单的提交(submit)按钮设置 btn btn-primary class,并为它加上 Font Awesome 的 fa-paper-plane 图标。

<input type="text" placeholder="cat photo URL" required class="form-control">
<button type="submit" class="btn btn-primary">
	<i class="fa fa-paper-plane"></i> Submit
</button>

在这里插入图片描述

所有文本输入类的元素如 , 和 只要设置 .form-control class 就会占满100%的宽度。

019.Bootstrap:使用 Bootstrap 响应式排列表单元素


先把你表单的 text input (文本输入框)和 submit button (提交按钮)放进具有 row class 的 div 中。再用 col-xs-7 class 的 div 包裹表单的 text input (文本输入框),col-xs-5 class 的 div 包裹表单的 submit button (提交按钮)。

 <div class="row">
	 <div class="col-xs-7">
		<input type="text" class="form-control" placeholder="cat photo URL" required>
	</div>
	<div class="col-xs-5">
		<button type="submit" class="btn btn-primary">
		<i class="fa fa-paper-plane"></i> Submit
		</button> 
	</div>
</div>

在这里插入图片描述

020.Bootstrap:创建一个 Bootstrap 标题

首先,创建一个包含 jQuery Playground 文本内容的 h3 元素。

通过给你的 h3 元素设置 Bootstrap 的 class 属性 text-primary 来为其上色,然后添加 Bootstrap 的 class 属性 text-center 使其文本居中显示。

021.Bootstrap:将我们的页面放在 Fluid 容器中

现在让我们确保页面所有内容应该都是响应式的。

将我们的 h3 元素内嵌进一个具有 container-fluid class 的div 元素中。

022.Bootstrap:创建一个 Bootstrap Row

这次让我们为内联元素创建一个 Bootstrap 栅格系统的 Row(行)。

在 h3 标签下方创建一个 class 属性为 row 的 div 元素。

023.Bootstrap:分割你的 Bootstrap Row

既然我们已经有了一个 Bootstrap Row,就让我们把它分成两列来放置我们的元素。

在行内创建两个 class 属性为 col-xs-6 的 div 元素。

024.Bootstrap:创建 Bootstrap Wells

Bootstrap 有一个叫做 well 的 class,作用是赋予列一种视觉上的深度感(视觉上的效果)。

在每一个 class 属性为 col-xs-6 的 div 元素中都嵌入一个带有 well 的 div 元素。
well

025.Bootstrap:在 Bootstrap Wells 中添加元素


现在我们的每一行的每一列都已经有了 div 元素。这已经足够了,现在让我们添加 button 元素吧。

在每一个 well div 元素下放置三个 button 元素。
在这里插入图片描述

026.Bootstrap:给 Bootstrap 按钮添加默认样式

Bootstrap 还有另外一种属于按钮的 class 属性叫做 btn-default。

为 button 元素增加两个 class: btn 和 btn-default。
在这里插入图片描述

027.Bootstrap:分别给每个目标元素的 class 属性添加一个 target 值

并不是所有 class 属性都需要有对应的 CSS 样式。有时候我们设置 class 只是为了更方便地在 jQuery 中选中这些元素。

为每一个 button 元素添加 target class。
在这里插入图片描述

028.Bootstrap:给 Bootstrap 元素添加id属性

让我们为每个 class 为 well 的 div 元素添加一个唯一的 id。

记住,你可以这样给一个元素设置 ID。

把左边 well 的 ID 设置为 left-well。右边的 well 的 ID 设置为 right-well。

029.Bootstrap:给 Bootstrap Wells 贴标签

为了让我们页面逻辑更清晰,让我们为 wells 都标上它们的 id 吧。

在 left-well 的上一层,class 属性为 col-xs-6 的 div 元素里面,增加一个文本为 #left-well 的 h4 元素。

在 right-well 的上一层,class 属性为 col-xs-6 的 div 元素里面,增加一个文本为 #right-well 的 h4 元素。
在这里插入图片描述

030.Bootstrap:给每个元素一个唯一的 id

给你的每一个按钮设置唯一的 id,以 target1 开始,target6 结束。

确保 target1 到 target3 在 #left-well 之中,target4 到 target6 在 #right-well 之中。

031.Bootstrap:给 Bootstrap 按钮贴标签

为每一个 button 元素设置与其 id 选择器相同的文本。
在这里插入图片描述

032.Bootstrap:使用注释来说明代码

记住,你可以在 为结束的地方进行评论注释(像这样, )。

请你在你的 HTML 顶部加如下一段注释: Only change code above this line. 。

 <!--Only change code above this line. -->
<div class="container-fluid">
  <h3 class="text-primary text-center">jQuery Playground</h3>
  <div class="row">
    <div class="col-xs-6">
      <h4>#left-well</h4>
      <div class="well" id="left-well">
        <button class="btn btn-default target" id="target1">#target1</button>
        <button class="btn btn-default target" id="target2">#target2</button>
        <button class="btn btn-default target" id="target3">#target3</button>
      </div>
    </div>
    <div class="col-xs-6">
      <h4>#right-well</h4>
      <div class="well" id="right-well">
        <button class="btn btn-default target" id="target4">#target4</button>
        <button class="btn btn-default target" id="target5">#target5</button>
        <button class="btn btn-default target" id="target6">#target6</button>
      </div>
    </div>
  </div>
</div>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值