BootStrap之前奏响应式布局

简介: BootStrap之前奏响应式布局

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; }

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-width Length Yes 设置屏幕的输出宽度
device-height Length Yes 设置屏幕的输出高度
width Length Yes 渲染界面的宽度
height Length Yes 渲染界面的高度
Orientation Portrait/landscape No 横屏或竖屏
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">

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;
}

小和展开。

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

* {
    box-sizing: border-box;
}

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


目录
相关文章
|
8月前
|
编解码 移动开发 前端开发
【Bootstrap】<前端框架>Bootstrap布局容器&栅格网格系统
【1月更文挑战第17天】【Bootstrap】<前端框架>Bootstrap布局容器&栅格网格系统
|
2月前
|
容器
Bootstrap5 Flex(弹性)布局4
排序:.order 类可设置弹性子元素的排序,范围从 .order-1 至 .order-12,数字越小优先级越高。外边距:.ms-auto 和 .me-auto 分别用于设置子元素的右侧和左侧外边距为 auto。包裹:.flex-nowrap(默认)、.flex-wrap 和 .flex-wrap-reverse 用于控制弹性容器中的子元素是否换行及换行方向。
|
1月前
|
容器
Bootstrap5 Flex(弹性)布局6
使用 `.align-self-*` 类可控制指定子元素的对齐方式,包括 `.align-self-start`, `.align-self-end`, `.align-self-center`, `.align-self-baseline`, 和 `.align-self-stretch`。示例代码展示了如何在一个弹性布局中应用这些类,以实现不同设备上的响应式设计。
Bootstrap5 Flex(弹性)布局5
使用 .align-content-* 控制多行子元素在垂直方向上的堆叠方式,如 .align-content-start、.align-content-center 等。对于单行子元素,使用 .align-items-* 控制对齐,例如 .align-items-start、.align-items-center 等。示例代码展示了不同对齐效果的应用。
Bootstrap5 Flex(弹性)布局2
介绍Flex布局的水平和垂直方向控制。`.flex-row`使子元素水平排列,默认左对齐;`.flex-row-reverse`则右对齐。`.flex-column`让子元素垂直排列;`.flex-column-reverse`则反向排列。示例展示了不同类的效果,通过改变类名实现布局调整。
Bootstrap5 Flex(弹性)布局3
`.justify-content-*` 类用于调整弹性子元素的对齐方式,支持 start、end、center、between、around 等值。`.flex-fill` 类使所有子元素等宽,而 `.flex-grow-1` 则让指定子元素占据剩余空间。这些类在布局设计中非常实用。
|
5月前
|
自然语言处理 前端开发 数据可视化
Bootstrap3.0 栅格系统背后的精妙魔法(Bootstrap3.0的栅格布局系统实现原理)
Bootstrap3.0 栅格系统背后的精妙魔法(Bootstrap3.0的栅格布局系统实现原理)
|
8月前
|
编解码 前端开发 JavaScript
BootStrap 响应式布局技术教程简介
BootStrap 响应式布局技术教程简介
147 1
|
前端开发 JavaScript 容器
Bootstrap 布局容器
Bootstrap 布局容器
62 0
Bootstrap 布局容器
|
前端开发
使用bootstrap的栅栏实现五列布局
使用bootstrap的栅栏实现五列布局
127 0