BootStrap 简介

概念:

课程目标:

  • 响应式布局技术
  • 了解BootStrap前端框架
一.响应式布局

1.1 历史问题

回顾之前HTML+CSS的布局方式,都是使用像素(px)来布局网页的,可是现在随着用户使用终端设备的多样化,平板手机已经很常见,所以如何制作适合手机使用的网页?
还是使用以前的固定单位去布局,会引发两个问题:
(1)分辨率太大,网页两边留白太多
(2)分辨率太小,页面显示不完全

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iMUZfhQt-1589378488273)(E:\政通路\课堂笔记\S2\bootstrap\assets\image-20200513093705933.png)]

概念:设备无关性布局方式;在css的发展过程中,逐渐出现了许多的响应式布局方式,今天将介绍的flex布局,就是其中一种。 flex布局,能够将容器,按照特定的比例进行划分,从一维的角度,去更好的对容器进行布局。

历史:

1.固定布局:使用的是div aside article标签,width:xxx px;像素;

2.浮动 百分比的方式;width:100%; widht:90%,发现比刚才要好多了;还是有问题,适应手机的时候;

摘要,没有东西了,还继续留空白在右边;

3.Flex布局,怎么回事?弹性布局

非常easy:最外面的div,设置它的display:flex,设置成弹性布局即可。里面的width:30%;

width:67%;,可以保持不变。如果都去掉了,注意看它的变化。

1.2 Flex容器

任何元素都能作为flex容器,只要使用display:flex,进行描述,该容器就成为了一个flex容器。

伸缩布局决定的特性是让伸缩项目可伸缩,也就是让伸缩项目的宽度或高度自动填充伸缩容器额外的空间,这可以用flex属性来完成。

属性说明
flex伸缩性
flex-direction伸缩流方向 row row-reverse column column-reverse
flex-wrap伸缩换行 nowrap wrap wrap-reverse
justify-content主轴对齐
align-items侧轴对齐

参考代码:

.box {display: flex; border: 1px solid #000000;  padding: 10px; }aside { flex:1;background: red; padding: 10px; }article { flex:1;  margin-left: 10px;  background: yellow; }1234

1.3 响应式布局

  • 弹性布局
  • 弹性图片
  • 媒体和媒体查询

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-A7ZTQb0M-1589378488282)(E:\政通路\课堂笔记\S2\bootstrap\assets\image-20200513112622424.png)]

优点
1.面对不同分辨率设备灵活性强,能够快捷解决多设备显示使用问题
2.更少维护,开发一个网站,多终端使用
缺点
1.兼容各种设备工作量大,网上重复性的代码,你看适合浏览器即可。
2.代码累赘,会出现隐藏无用的元素,加载时间长

1.3.1 媒体类型

方式1:

@media 媒体类型 {
选择器{ /样式代码写在这里…/}
}

方式2:

<link rel=“stylesheet” href=“style.css” meida=“媒体类型”/>

属 性Min/Max描 述
device-widthLengthYes设置屏幕的输出宽度
device-heightLengthYes设置屏幕的输出高度
widthLengthYes渲染界面的宽度
heightLengthYes渲染界面的高度
OrientationPortrait/landscapeNo横屏或竖屏
Resolution分辨率(dpi/dpcm)Yes分辨率
Color整数Yes每种色彩的字节数
color-index整数Yes色彩表中的色彩数

1.3.2 ViewPort

概念:

视窗指的是用户在网页上的可见性,根据设备的不同而不同。网页在手机上的比平板上要小,比pc上要小,之前都是针对的是pc设计,现在要考虑到平板,手机,手表,固定的网页无法适应不同的硬件设备。这时候就要对网页进行等比例的缩放,以适应屏幕。

设置:

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

width控制 layout viewport的宽度, "device-width"为当前设备的宽度。

initial-scale: 页面初始缩放的比例。

user-scalable: 是否允许用户缩放。

maximum-scale:允许用户缩放到的最大比例。

minimum-scale:允许用户缩放到的最小比例。

1.3.3 网格视图

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5CP4uqPt-1589378488295)(E:\政通路\课堂笔记\S2\bootstrap\assets\image-20200513120308393.png)]

在设计网页时,使用网格视图非常有用。它可以更轻松地在页面上放置元素。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UiHQ3K9C-1589378488300)(E:\政通路\课堂笔记\S2\bootstrap\assets\image-20200513120334686.png)]

响应式网格视图通常有12列,总宽度为100%,并在调整浏览器窗口大小时缩小和展开。

让我们开始构建响应式网格视图。 首先确保所有HTML元素都将box-sizing属性设置为border-box。这可确保填充和边框包含在元素的总宽度和高度中。

* {
    box-sizing: border-box;}123

小和展开。

让我们开始构建响应式网格视图。 首先确保所有HTML元素都将box-sizing属性设置为border-box。这可确保填充和边框包含在元素的总宽度和高度中。

* {
    box-sizing: border-box;}123

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2hWZxIcK-1589378488308)(E:\政通路\课堂笔记\S2\bootstrap\assets\image-20200513160850207.png)]