目标

目标一、理解什么是栅格布局

目标二、掌握栅格布局具体应用

目标三、掌握BootStrap通用CSS样式(排版、代码、代码、表单、按钮、图片、辅助类、响应式工具)

内容

一、BootStrap全局CSS之 - 栅格布局

1.1、概述

深入了解 Bootstrap 底层结构的关键部分,包括我们让 web 开发变得更好、更快、更强壮的最佳实践。

1.1.1 HTML5 文档类型

Bootstrap 使用到的某些 HTML 元素和 CSS 属性需要将页面设置为 HTML5 文档类型。在你项目中的每个页面都要参照下面的格式进行设置。

...

1.1.2 移动设备优先

在 Bootstrap 2 中,我们对框架中的某些关键部分增加了对移动设备友好的样式。而在 Bootstrap 3 中,我们重写了整个框架,使其一开始就是对移动设备友好的。这次不是简单的增加一些可选的针对移动设备的样式,而是直接融合进了框架的内核中。也就是说,Bootstrap 是移动设备优先的。针对移动设备的样式融合进了框架的每个角落,而不是增加一个额外的文件。

为了确保适当的绘制和触屏缩放,需要在

之中添加 viewport 元数据标签。

在移动设备浏览器上,通过为视口(viewport)设置 meta 属性为 user-scalable=no 可以禁用其缩放(zooming)功能。这样禁用缩放功能后,用户只能滚动屏幕,就能让你的网站看上去更像原生应用的感觉。注意,这种方式我们并不推荐所有网站使用,还是要看你自己的情况而定!

Bootstrap 不支持 IE 古老的兼容模式。为了让 IE 浏览器运行最新的渲染模式下,

建议将此 标签加入到你的页面中:

1.1.3 排版与链接

Bootstrap 排版、链接样式设置了基本的全局样式。分别是:

为 body 元素设置 background-color: #fff;

使用 @font-family-base、@font-size-base 和 @line-height-base a变量作为排版的基本参数

为所有链接设置了基本颜色 @link-color ,并且当链接处于 :hover 状态时才添加下划线

这些样式都能在 scaffolding.less 文件中找到对应的源码。

1.1.4 Normalize.css

为了增强跨浏览器表现的一致性,我们使用了 Normalize.css,这是由 Nicolas Gallagher 和 Jonathan Neal 维护的一个CSS 重置样式库。

1.1.5 布局容器

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

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

...

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

...

1.2、BootStrap CSS样式 - 栅格系统

1.2.1 栅格系统(布局)的工作原理

Bootstrap内置了一套响应式、移动设备优先的流式栅格系统,随着屏幕设备或视口(viewport)尺寸的增加,系统会自动分为最多12列。

在这里是把Bootstrap中的栅格系统叫做布局。它就是通过一系列的行(row)与列(column)的组合创建页面布局,然后你的内容就可以放入到你创建好的布局当中。下面就简单介绍一下Bootstrap栅格系统的工作原理:

1. 行(row)必须包含在.container中,以便为其赋予合适的排列(aligment)和内补(padding)。

2. 使用行(row)在水平方向创建一组列(column)。

3. 你的内容应当放置于列(column)内,而且,只有列(column)可以作为行(row)的直接子元素。

4. 类似 .row and .col-xs-4 这些预定义的栅格class可以用来快速创建栅格布局。Bootstrap源码中定义的mixin也可以用来创建语义化的布局。

5. 通过设置padding从而创建列(column)之间的间隔(gutter)。然后通过为第一和最后一样设置负值的margin从而抵消掉padding的影响。

6. 栅格系统中的列是通过指定1到12的值来表示其跨越的范围。例如,三个等宽的列可以使用三个.col-xs-4来创建。

接下来就动手来测试一下:

实例演示

Step1先准备好BootStrap所必备的模板文件和几个对应的文件夹,具体的可以见 第二章内容

Step2 准备好HTML模板,如下所示:

Bootstrap 101 Template

Step3然后在body标签下添加如下代码

Hello, world!

区域一

Bootstrap has a few easy ways to quickly get started, each one appealing to a different skill level and use case. Read through to see what suits your particular needs.

区域二

If you work with Bootstrap's uncompiled source code, you need to compile the LESS files to produce usable CSS files. For compiling LESS files into CSS, we only officially support Recess, which is Twitter's CSS hinter based on less.js.

区域三

Within the download you'll find the following directories and files, logically grouping common resources and providing both compiled and minified variations.

效果如下:

Step4优化一:可以发现上图的页面效果占满全屏,我们可以通过Bootstrap 样式类对上面的内容进行居中。

.........之前上面添加在body标签下的代码

效果如下:

可以发现container这个类设置了宽度,并且可以让内容显示在页面的中间。

Step5 优化二:将三个区域显示在同一排,并且平均分成三栏。

首先为三个区域添加一个容器,可以使用div,并且为div添加一个类

.

然后我们为每个小的区域也添加一个容器div,并且为div添加一个类

简单代码实现如下

Hello, world!

区域一

Bootstrap has a few easy ways to quickly get started, each one appealing to a different skill level and use case. Read through to see what suits your particular needs.

区域二

If you work with Bootstrap's uncompiled source code, you need to compile the LESS files to produce usable CSS files. For compiling LESS files into CSS, we only officially support Recess, which is Twitter's CSS hinter based on less.js.

区域三

Within the download you'll find the following directories and files, logically grouping common resources and providing both compiled and minified variations.

效果如下:

的确排成一列,然后分成三栏。再结合一下上面栅格系统的6部原理。通过同样的方式可以创建出比较复杂的网格布局页面。只需要在布局使用的容器上面添加相应的网格布局的类。比如说如果内容占用6个网格,那么就添加一个col-xs-6的类、占用四个网格就添加一个col-xs-4的类,然后在同一排的周围进行使用带有row类的容器。

小结

本节主要学习的布局(栅格系统),通过简单的实例来理解它的工作原理。使用过的类有:

1. .container:用.container包裹页面上的内容即可实现居中对齐。在不同的媒体查询或值范围内都为container设置了max-width,用以匹配栅格系统。

2. .col-xs-4:这个类通过"-"分为三个部分,第三个部分的数字作为一个泛指,它的范围是1到12。就是可以把一个区域分为12个栏,这个要和row类联合使用。其实这个布局很像HTMl中的Table布局TR行和TD列。

bootstrap 标题居中加颜色_BootStrap从基础到项目实战_第1季_03章_01_CSS样式之栅格布局...相关推荐

  1. bootstrap 一排5个_BootStrap从基础到项目实战_第1季_03章_02_CSS样式栅格系统实例

    目标 目标一.理解什么是栅格布局 目标二.掌握栅格布局具体应用 目标三.掌握BootStrap通用CSS样式(排版.代码.代码.表单.按钮.图片.辅助类.响应式工具) 内容 一.BootStrap全局 ...

  2. 《好好学Java 从零基础到项目实战》姗姗而来

    梦里寻她千百度,千呼万唤始出来.从决定开始写这本书,到最终出版上市,数数已经是第三个夏天了.今年疫情有点紧,各行各业都受到影响,多亏出版社各位老师东奔西走,总算排除了万般艰难险阻,这才有了<好好 ...

  3. SpringBoot2零基础到项目实战-基础篇

    springboot2零基础到项目实战-基础篇 课程内容说明 课程单元 学习目标 基础篇 能够创建SpringBoot工程 基于SpringBoot实现ssm/ssmp整合 应用篇 能够掌握Sprin ...

  4. 大神匠心打造-零基础到Python工程师视频教程全套白嫖【基础+进阶+项目实战】

    从小白到python开发工程师,只需这套系统教程就够了!!! [零基础python开发工程师视频教程全套,基础+进阶+项目实战] 详情 day1 至day28,python基础: 等级1(python ...

  5. python快速编程入门课后程序题答案-Python编程从零基础到项目实战 完整PPT+习题答案...

    Python编程从零基础到项目实战是一本介绍Python相关知识的Python基础教程,内容涉及算法.Python数据分析.图形处理.Web开发.科学计算.项目管理.人工智能.Python爬虫等.其中 ...

  6. python从零基础到项目实战怎么样-Python 3.x网络爬虫从零基础到项目实战

    ● 案例完整 本书中的所有案例都是通过"理论讲解 + 环境搭建 + 完整代码及分析 + 运行结果"这种完善的结构进行讲解的.此外,复杂的案例配有项目结构图,有难度的案例还分析了底层 ...

  7. 【赠书活动】赠送清华社的《好好学Java:从零基础到项目实战》

    零基础学习Java的朋友有福利啦,本博客现联合公众号"老欧说安卓"开展送书活动,下面就是本次活动要赠送的书籍封面 书籍信息: 作者:欧阳燊 出版时间:2020年7月 定价:128元 ...

  8. Visual Studio.NET 2008开发一册通--LINQ从基础到项目实战这本书怎么样

    关于Visual Studio.NET 2008开发一册通--LINQ从基础到项目实战 评论 读后感:嗯,实践很好,讲解得很细致!! 读后感:看了这本书,对编程又有了新的认识哦! Visual Stu ...

  9. linux mysql 实战_Linux平台MySQL多实例项目实施_MySQL数据库基础与项目实战06

    Linux平台MySQL多实例项目实施_MySQL数据库基础与项目实战06 视频教程学习地址 Oracle/MySQL数据库学习专用QQ群:336282998.189070296 学完风哥本课程能熟悉 ...

最新文章

  1. [WWDC] What's New in Swift 4 ?
  2. Java为什么需要保留基本数据类型
  3. Java中异常的分类
  4. 大数据时代的新型数据库 — 图数据库 Neo4j 的应用
  5. C typedef功能介绍(内附函数指针和指针函数的区别)
  6. 猪八戒玉华王:老码农的7项灵魂思考
  7. location的hash部分和使用window.onhashchange实现ajax请求内容时使用浏览器后退和前进功能...
  8. 如何在参考文献中优雅地引用URL?How do you get nicely formatted URLs in the bibliography?
  9. C#之获取网卡IP地址
  10. 支付宝的授权回调目录只能配置一个域名吗_腾讯QQ授权登录(asp.net + angular)...
  11. freebsd协议栈学习
  12. python 爬取网上数据Crawler data(1.漫画)
  13. vue项目中常见的跨域问题解决
  14. sql:mysql:数据库优化
  15. 内网穿透--五分钟完成搭建(从零开始)
  16. Acer暗影骑士U盘重装系统教学分享
  17. 从零开始搭建神经网络(五)卷积神经网络(CNN)
  18. 电气火灾监控系统在某市新能源有轨电车示范线工程的应用
  19. go语言交叉编译 - 附xgo踩坑之旅
  20. python动态图形_用python生成地球运动的动态模拟动态图

热门文章

  1. JSON简介以及用法汇总
  2. 抽象工厂模式_常用设计模式--抽象工厂模式
  3. json 字符串传到action之后的处理,遍历. 练习代码片
  4. 计算机系未来的理想工作,电智学院2019级计算机专业开展专业指导与职业规划报告会...
  5. android app功能 配置,配置安装时分发  |  Android 开发者  |  Android Developers
  6. 如何利用PN结来测量温度?
  7. 神经网络学习中的SoftMax与交叉熵
  8. 如何查java当前负载_Linux查看机器负载
  9. 厦门理工学院计算机科学与技术专业,厦门理工学院计算机类(含计算机科学与技术、网络工程、空间信息与专业2016年在福建理科高考录取最低分数线...
  10. 环境图配置不存在pbr_小米11再曝光,硬件参数不存在短板,完全最高旗舰配置...