🗒️前端-阶段01-HTML5&CSS3-Day16
00 分钟
2024-6-24
2024-10-29
type
status
date
slug
summary
tags
category
icon
password

1 媒体查询和响应式布局

1.1 视口 viewport

① 什么是视口

② 移动端视口和PC端视口

③ 完美视口设置

什么是完美视口:
如何设置为完美视口:

1.2 媒体查询基本语法

① 媒体类型

② 媒体特性

③ 运算符

1.3 媒体查询在 CSS 中使用

① 第一种使用方式: 媒体查询与CSS代码写在一起(推荐使用)

② 第二种使用方式: link 标签的 media 属性 (不推荐)

1.4 响应式布局

① 阈值(断点)

常见方案一:
常见方案二:

② 移动优先方案(媒体查询的设置)

③ 响应式图片

方案一: 多个图片控制隐藏显示
方案二: 背景图
方案三 使用 picture 标签
方案四 使用 img 标签的 srcset 属性

④ 响应式导航

2 BFC

2.1 什么是 BFC

Block Formatting Context 简称 BFC,中文翻译为 块级格式上下文

① W3C 中对 BFC 的定义

Floats, absolutely positioned elements, block containers (such as inline-blocks, table-cells, and table-captions) that are not block boxes, and block boxes with 'overflow' other than 'visible' (except when that value has been propagated to the viewport) establish new block formatting contexts for their contents.
译文:
浮动、绝对定位元素、不是块盒子的块容器(如inline-blocks、table-cells和table-captions),以及overflow属性的值除visible以外的块盒(除非该值已传播到视口),将为其内容建立新的块格式化上下文。

② MDN 上对 BFC 的定义

A block formatting context is a part of a visual CSS rendering of a web page. It's the region in which the layout of block boxes occurs and in which floats interact with other elements.
译文:
块格式化上下文(Block Formatting Context,BFC) 是Web页面的可视CSS渲染的一部分,是块盒子的布局过程发生的区域,也是浮动元素与其他元素交互的区域。

③ 到底什么是 BFC

首先,BFC 的意思是 Block Formatting Context ,即块级格式上下文。 然后,当元素满足了某些条件,我们认为该元素创建了 BFC。 创建了 BFC 的元素我们可以把他看做是一个独立的容器,容器内的元素不论如何布局都不会影响到外面。

2.2 创建 BFC 的方式

  • 根元素。
  • 浮动元素。
  • 绝对定位或固定定位的元素。
  • 行内块元素。
  • 表格单元格(th、td)、表格行(tr)、表格标题(caption)、table、thead、tbody、tfoot。
  • overflow 的值不为 visible 的块元素。
  • 伸缩项目。
  • 多列容器。
  • column-spanall 的元素始终会创建一个新的BFC,即使该元素没有包裹在一个多列容器中。

2.3 创建 BFC 可以解决的问题

① 清除子元素浮动的影响

给浮动元素的父元素创建 BFC,清除掉子元素浮动的影响。

② 解决外边距塌陷

给父元素创建 BFC,第一个和最后一个子元素的外边距不会塌陷。
上一篇
前端-阶段02-JS基础语法-Day01
下一篇
前端-阶段01-HTML5&CSS3-Day15

评论
Loading...