2016年5月29日上午(传智Bootstrap(笔记一))

一、Bootstrap简介

  简单灵活可用于架构流行的用户界面和交互接口的html,css,javascript工具集。

  基于html5、css3的bootstrap,具有大量的诱人特性:友好的学习曲线,卓越的兼容性,响应式设计,12列格网,样式向导文档,自定义JQuery插件,完整的类库,基于Less等。

  要想使用Bootstrap,需要加载jquery.js

二、Bootstrap基本模板

  HTML5文档类型定义、字符集设置、移动设备优先、引入css和js文件;

  (1)HTML5文档类型定义、字符集设置

    Bootstrap 使用了一些 HTML5 元素和 CSS 属性。为了让这些正常工作,您需要使用 HTML5 文档类型(Doctype)。 因此,请在使用 Bootstrap 项目的开头包含下面的代码段。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    如果在 Bootstrap 创建的网页开头不使用 HTML5 的文档类型(Doctype),您可能会面临一些浏览器显示不一致的问题,甚至可能面临一些特定情境下的不一致,以致于您的代码不能通过 W3C 标准的验证。

  (2)移动设备优先:

     Bootstrap 3 的设计目标是移动设备优先,然后才是桌面设备。这实际上是一个非常及时的转变,因为现在越来越多的用户使用移动设备。

    为了让 Bootstrap 开发的网站对移动设备友好,确保适当的绘制和触屏缩放,需要在网页的 head 之中添加 viewport meta 标签,如下所示:

<meta name="viewport" content="width=device-width, initial-scale=1.0">

    width 属性控制设备的宽度。假设您的网站将被带有不同屏幕分辨率的设备浏览,那么将它设置为 device-width 可以确保它能正确呈现在不同设备上。

    initial-scale=1.0 确保网页加载时,以 1:1 的比例呈现,不会有任何的缩放。

  (3)引入css和js文件:

<!-- Bootstrap -->
    <link href="css/bootstrap.min.css" rel="stylesheet" >
    <script src="js/bootstrap.min.js" rel="stylesheet"></script>
    <script src="js/jquery-2.2.4.min.js"></script>

  最后的标准模板为:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Bootstrap的HTML标准模板</title>
    <!-- Bootstrap -->
    <link href="css/bootstrap.min.css" rel="stylesheet" >
    <script src="js/bootstrap.min.js" rel="stylesheet"></script>
    <script src="js/jquery-2.2.4.min.js"></script>
</head>
<body>
    <h1>Hello, world!</h1>
</body>
</html>

三、css全局样式

  1、布局容器类样式(布局容器)

    .container和.container-fluid

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

    (1).container 固定宽度并且具有响应式;

<div class="container">
        ......
    </div>

      ——响应式Web设计(Responsive Web design)的理念是:
  页面的设计与开发应当根据用户行为以及设备环境(系统平台、屏幕尺寸、屏幕定向等)进行相应的响应和调整。具体的实践方式由多方面组成,包括弹性网格和布局、图片、CSS media query的使用等。无论用户正在使用笔记本还是iPad,我们的页面都应该能够自动切换分辨率、图片尺寸及相关脚本功能等,以适应不同设备;换句话说,页面应该有能力去自动响应用户的设备环境。响应式网页设计就是一个网站能够兼容多个终端——而不是为每个终端做一个特定的版本。

  注意:

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

.container {
   padding-right: 15px;
   padding-left: 15px;
   margin-right: auto;
   margin-left: auto;
}

  通过上面的代码,把 container 的左右外边距(margin-right、margin-left)交由浏览器决定。

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

.container:before,
.container:after {
  display: table;
  content: " ";
}

  这会产生伪元素。设置 display 为 table,会创建一个匿名的 table-cell 和一个新的块格式化上下文。:before 伪元素防止上边距崩塌,:after 伪元素清除浮动。

  如果conteneditable属性出现在HTML中,由于一些Opera bug,围绕上述元素创建一个空格。这可以通过使用content:""来修复。

.container:after {
  clear: both;
}

  它创建了一个伪元素,并确保了所有的容器包含所有的浮动元素。

  Bootstrap 3 CSS有一个申请响应的媒体查询,在不同的媒体查询阈值范围内都为container设置了max-width,用以匹配网格系统。

@media (min-width: 768px) {
   .container {
      width: 750px;
}

    (2)container-fluid 自由宽度(100%宽度),占据全部视口的容器

<div class="container-fluid">
        ......
    </div>
<div class="container-fluid">
        <h1>布局容器</h1>
       <p> Bootstrap 需要为页面内容和栅格系统包裹一个 .container 容器。我们提供了两个作此用处的类。注意,由于 padding 等属性的原因,这两种 容器类不能互相嵌套。
        .container 类用于固定宽度并支持响应式布局的容器。复制.container-fluid 类用于 100% 宽度,占据全部视口(viewport)的容器。复制</p>
    </div>
  

  

时间: 2024-11-06 18:55:04

2016年5月29日上午(传智Bootstrap(笔记一))的相关文章

2016年5月29日上午(菜鸟Bootstrap(less))

一.快速入门 Less 是一门 CSS 预处理语言,它扩充了 CSS 语言,增加了诸如变量.混合(mixin).函数等功能,让 CSS 更易维护.方便制作主题.扩充. Less 可以运行在 Node.浏览器和 Rhino 平台上.网上有很多第三方工具帮助你编译 Less 源码.

软考信息系统监理师:2016年4月29日作业

软考信息系统监理师:2016年4月29日作业一.信息应用系统分析设计阶段监理1.需求分析的进入条件是什么?(记)2.需求分析的目标是什么?3.需求分析阶段的成果有哪些?(记)4.软件概要设计阶段的进入条件是什么?(记,并理解:加不加概要2字,答案均相同)5.软件详细设计阶段的进入条件是什么?6.描述算法除了流程图外,还有一些别的工具,如哪3种?7.软件设计阶段的成果是什么?(记)8.软件工程化要求以软件质量保证为核心,紧紧抓住哪8个主要环节?二.信息应用系统实施阶段监理1.编码阶段进入条件是什么

2016年04月29日【EPM-易通元】最新价位公布

2016年04月29日[EPM-易通元]最新价位公布   涨了.涨了.又涨了!   我们的「EPM易通元」天天见涨!太给力了!!   2016.04.29日今天已涨0,01美金,目前已到0.35美金啦!   如果你有1000个易通元,你今天就收益10美金   如果你有10000个易通元,今天就收益100美金   如果你有100000个易通元,你今天就收益1000美金.   恭喜买到「EPM易通元」的朋友们,买到即是赚到!   买入210美金到3500美金 :1美金:6.3人民币兑换,举例买入35

20.5 语音合成(百度2016年2月29日发布的tts引擎)

分类:C#.Android.VS2015: 创建日期:2016-03-17 一.简介 编写手机App时,有时需要使用文字转语音(Text to Speech)的功能,比如开车时阅读收到的短信.导航语音提示.界面中比较重要的信息通过语音强调.--等. 由于Android自带的Pico TTS并不支持中文,所以要既能阅读中文文本,还能阅读英文文本,必须下载第三方提供的能说中文的语音包. 二.申请百度tts授权 本节以百度2016年2月29日发布的"离在线融合语音合成SDK_Android 2.2.3

2016年5月29日晚上(传智Bootstrap笔记五(表单2))

一.总表单实例 <body style="padding:50px;background-color:#ccc;"> <form class="form-horizontal"> <div class="form-group"> <label for="username" class="col-md-2 control-label">用户名:</labe

2016年5月29日晚上(传智Bootstrap笔记四(栅格系统 ))

一.栅格系统(网格系统) 1.栅格系统介绍 Bootstrap提供了一套响应式.移动设备优先的栅格系统.随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列.它包含了用于简单的布局选项的预定义类,也包含了用于生成更多语义布局的功能强大的混合类. Bootstrap的栅格系统,由一个行和多个列构成.栅格系统通过行列的形式来创建网页布局,把具体的数据放入列当中. (注意:栅格系统,必须放在container和container-fluid之中) 移动设备优先策略 内容 决定什么是最

2016年5月29日晚上(传智Bootstrap笔记三(表单))

在本章中,我们将学习如何使用 Bootstrap 创建表单.Bootstrap 通过一些简单的 HTML 标签和扩展的类即可创建出不同样式的表单. 一.支持的表单控件 Bootstrap 支持最常见的表单控件,主要是 input.textarea.checkbox.radio 和 select. (1)输入框(Input) 最常见的表单文本字段是输入框 input.用户可以在其中输入大多数必要的表单数据. Bootstrap 提供了对所有原生的 HTML5 的 input 类型的支持,包括:te

2016年5月29日下午(传智Bootstrap(笔记二))

一.Bootstrap 排版 1.行内文本样式 <b>.<strong>.<i>.<em>.<del>. Bootstrap 提供了一些用于强调文本的类,如下面实例所示: <small>本行内容是在标签内</small><br> <strong>本行内容是在标签内</strong><br> <em>本行内容是在标签内,字体为斜体</em><br&

2016年5月31日上午(传智Bootstrap笔记(Bootstrap 布局组件输入框组))

一.Bootstrap 输入框组 本章将讲解 Bootstrap 支持的另一个特性,输入框组.输入框组扩展自 表单控件.使用输入框组,您可以很容易地向基于文本的输入框添加作为前缀和后缀的文本或按钮. 通过向输入域添加前缀和后缀的内容,您可以向用户输入添加公共的元素.例如您可以添加美元符号,或者在Twitter用户名前添加@,或者应用程序接口所需要的其他公共的元素. 向.form-control添加前缀或后缀元素的步骤如下: 把前缀或后缀元素放在一个带有.input-group 的 <div>