BootStrap

1、bootstrap概述

1.1、什么是bootstrap?bootstrap的作用是什么?

基于HTML、css、JavaScript的前端框架

该框架已经定义了一套css样式和与样式对应的js代码。(对应的样式有对应的特效)

开发人员只需要编写HTML结构,添加bootstrap固定的class样式,就可以轻松完成指定的效果的实现。

作用:

  • ①BootStrap使得web开发更加快捷,高效
  • ②BootStrap支持响应式开发,解决了移动互联网前端的开发问题

课外知识:

该框架有twitter公司的设计师Mark Otto 和Jacob Thornton合作开发。

BootStrap基础入门使用的都是自带css样式,高级开发中需要使用HTML、css、动态css语言Lss进行自定义开发,JAVAEE课程中学习是“基础入门”。

中文官网:http://www.bootcss.com/

1.2、什么是响应式布局?响应式布局解决的问题?

  • 响应式布局:一个网站的展示能够兼容多个终端(手机,平板,pc等)而不需要为每个终端单独坐一个展示版本。
  • 此概念转为解决移动互联网浏览而生

响应式布局,使得网站仅使用一套样式,就可以在不同分辨率下展示出不同的舒适效果,

大大降低了网站开发维护成本,并且能给用户更好的体验性

2、bootstrap环境搭建

2.1、下载资源

中文官网:bhttp://www.bootcss.com/ootstrap-3.3.5.zip

注:(bootstrap.css)完整版用于源码学习,但因为文件大侠问题,不适合网络间传输

(bootstrap.min.css)压缩版用于网络发布,压缩版和完整版的唯一区别,仅为压缩版将代码间的大量空格和回车换行删掉了,节约了大量空间,功能上完全相同,使用于网络间快速传输。但因为没有了空格和换行,源代码难以阅读。

2.3、bootstrap的通用简洁模板

 viewport:视口(浏览器上网页内容  可视区域)

视口的常见属性设置

     width= device-width  width=,   设置视口的宽度, device-width  设备宽度。大多数手机视口宽度是980  .   例如:手机5.5寸,那么视口也采用5.5寸宽度
initial-scale=1  

  移动设备刚打开网页时,缩放级别 100% 正常

取值:1~5

1表示100%,5表示500%

minimum-scale=1移动设备上,页面可以 最小缩放的级别
maximum-scale=1移动设备上,页面可以 最大缩放的级别
user-scalable=no

移动设备上,页面禁止缩放

如果设置“user-scalable=no”,则“minimum-scale=1和maximum-scale=1”无效

3、布局容器

BootStrap必须需要至少一个布局容器,才能为页面内容进行封装和方便的样式控制。相当于一个画板。

帮助手册位置:全局css样式---->  概览----->布局容器

.container

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

【特点:居中,两端有留白

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

.container-fluid

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

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

4、栅格系统

为了方便在布局容器中进行网页的布局操作

bootstrap提供了一套专门用于响应式开发布局的栅格系统。

栅格系统将一行分为12列,通过设定元素占用的列数来 布局元素在页面上的展示位置

一个信息想占几个就在这12个格子里面设置,

帮助手册位置:全局css样式-----栅格系统 

作用:

        可以让开发人员更加轻松进行网页布局,并且轻松进行响应式开发。

4.2、栅格系统的特点及入门案例

 栅格特点:

  • "行(row)"必须包含在  .container(固定宽度)或  .container-fluid(100%宽度)中
  • 行使用的样式".row",列使用样式“col-*-*”  元素内容应当放置于“列(column)”内
  • 基本的书写方式必须是:容器----行----列

    HTML表格:定义一个表格table---行---单元格

栅格参数:col-屏幕尺寸-占用列数

          例如:col-lg-4    某元素在一行中占四格

为了方便显示元素大小,我们为了展示元素都赋予了相同样式:
    
     问题:为什么自动分行了,说好的只占三个,结果还是占满了一行
    
     注:

  • 一个row下,如果设置的col列数总和<=12,那么该row下元素在一行排列
  • 一个row下,如果设置的col列>12,那么超出的元素会另起一行
  • 一个row元素下可以分成12个列

4.3、栅格屏幕尺寸设置

栅格参数:col-屏幕尺寸-占用列数

 屏幕尺寸简述:

large:lg           大屏幕,一般pc

medium:md    中等屏幕,小尺寸pc

small:sm        小屏幕,ipad的尺寸

x small: xs      手机屏幕

4.4、设置屏幕尺寸时的注意事项

若设置了某一个屏幕尺寸的样式,那么比该尺寸大的屏幕,就会沿用该设置:比该尺寸小的屏幕还是会默认占满一行(即12列col)

例如:设置了col-md-4,那么相当于也设置了 col-lg-4 。小于md的时,屏幕尺寸还是默认为col-sm-12或者col-xs-12 。

4.5、列偏移

通常情况下我们需要将元素居中显示,需要左边空出一定的空白区域,这里就要用到列偏移来达到效果。

.col-屏幕尺寸-offset-*   在指定屏幕尺寸下,向右移动*个列

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值