前端基础知识第五章---CSS,2024最新前端面经分享

    • 1.1 为什么需要定位
  • 1.2 定位组成

    • 1.2.1 定位模式
  • 1.2.2 边偏移

  • 1.3 静态定位 static(了解)

  • 1.4 相对定位 relative(重要)

  • 1.5 绝对定位 absolute(重要)

  • 1.6 子绝父相的由来

  • 1.7 固定定位 fixed (重要)

    • 1.7.1 固定定位小技巧
  • 1.8 粘性定位 sticky(了解)

  • 1.9 定位的总结

  • 1.10 定位叠放次序 z-index

  • 1.11 定位的拓展

    • 1.11.1 绝对定位的盒子居中
  • 1.11.2 定位特殊特性

  • 1.11.3 绝对定位(固定定位)会完全压住盒子

  • (2)网页布局总结

  • (3)元素的显示与隐藏

    • 3.1 display 属性
  • 3.2 visibility 可见性

  • 3.3 overflow 溢出

  • 二、总结

一、CSS 第五章


(1)定位

1.1 为什么需要定位
  1. 浮动可以让多个块级盒子一行没有缝隙排列显示, 经常用于横向排列盒子。

  2. 定位则是可以让盒子自由的在某个盒子内移动位置或者固定屏幕中某个位置,并且可以压住其他盒子。

1.2 定位组成

1️⃣ 定位:将盒子定在某一个位置,所以定位也是在摆放盒子, 按照定位的方式移动盒子;

2️⃣ 定位 = 定位模式 + 边偏移 ;

3️⃣ 定位模式用于指定一个元素在文档中的定位方式。边偏移则决定了该元素的最终位置;

1.2.1 定位模式

定位模式决定元素的定位方式 ,它通过 CSS 的 position 属性来设置,其值可以分为四个:

| 值 | 语义 |

| — | — |

| static | 静态定位 |

| relative | 相对定位 |

| absolute | 绝对定位 |

| fixed | 固定定位 |

1.2.2 边偏移

边偏移就是定位的盒子移动到最终位置。有 top、bottom、left 和 right 4 个属性。

| 边偏移属性 | 示例 | 描述 |

| — | — | — |

| top | top: 88px | 顶端偏移量,定义元素相对于父元素上边线的距离 |

| bottom | bottom: 80px | 底端偏移量,定义元素相对于父元素下边线的距离 |

| left | left: 80px | 左端偏移量,定义元素相对于父元素左边线的距离 |

| right | right: 80px | 右端偏移量,定义元素相对于父元素右边线的距离 |

1.3 静态定位 static(了解)

静态定位是元素的默认定位方式,无定位的意思。

语法演示如下:

选择器 { position: static; }

😆温馨提醒😆:

  • 静态定位按照标准流特性摆放位置,它没有边偏移;

  • 静态定位在布局时很少用到;

1.4 相对定位 relative(重要)

相对定位是元素在移动位置的时候,是相对于它原来的位置来说的(自恋型)。

语法演示如下:

选择器 { position: relative; }

相对定位的特点:(务必记住)

  1. 它是相对于自己原来的位置来移动的(移动位置的时候参照点是自己原来的位置);

  2. 原来在标准流的位置继续占有,后面的盒子仍然以标准流的方式对待它;

1.5 绝对定位 absolute(重要)

绝对定位是元素在移动位置的时候,是相对于它祖先元素来说的;

语法演示如下:

选择器 { position: absolute; }

绝对定位的特点:(务必记住)

  1. 如果没有祖先元素或者祖先元素没有定位,则以浏览器为准定位(Document 文档);

  2. 如果祖先元素有定位(相对、绝对、固定定位),则以最近一级的有定位祖先元素为参考点移动位置;

  3. 绝对定位不再占有原先的位置(绝对定位是脱离标准流的);

1.6 子绝父相的由来

子级是绝对定位的话,父级要用相对定位。

理由如下:

① 子级绝对定位,不会占有位置,可以放到父盒子里面的任何一个地方,不会影响其他的兄弟盒子;

② 父盒子需要加定位限制子盒子在父盒子内显示;

③ 父盒子布局时,需要占有位置,因此父亲只能是相对定位;

😆总结😆:**因为父级需要占有位置,因此是相对定位,子盒子不需要占有位置,则是绝对定位;**当然,子绝父相不是永远不变的,如果父元素不需要占有位置,子绝父绝也会遇到。

1.7 固定定位 fixed (重要)

固定定位是元素固定于浏览器可视区的位置。

主要使用场景: 可以在浏览器页面滚动时元素的位置不会改变。

语法演示如下:

选择器 { position: fixed; }

固定定位的特点:(务必记住)

  1. 以浏览器的可视窗口为参照点移动元素。跟父元素没有任何关系,且不随滚动条滚动;

  2. 固定定位不在占有原先的位置;

1.7.1 固定定位小技巧

固定定位小技巧: 固定在版心右侧位置。算法如下:

  1. 让固定定位的盒子 left: 50%. 走到浏览器可视区(也可以看做版心) 的一半位置。

  2. 让固定定位的盒子 margin-left: 版心宽度的一半距离。 多走版心宽度的一半位置就可以让固定定位的盒子贴着版心右侧对齐了。

1.8 粘性定位 sticky(了解)

粘性定位可以被认为是相对定位和固定定位的混合。

代码演示如下:

选择器 { position: sticky; top: 10px; }

粘性定位的特点:

  1. 以浏览器的可视窗口为参照点移动元素(固定定位特点)

  2. 粘性定位占有原先的位置(相对定位特点)

  3. 必须添加 top 、left、right、bottom 其中一个才有效。

  4. 跟页面滚动搭配使用。 兼容性较差,IE 不支持。

1.9 定位的总结

| 定位模式 | 是否脱标 | 移动位置 | 是否常用 |

| — | — | — | — |

| static 静态定位 | 否 | 不能使用边偏移 | 很少 |

| relative 相对定位 | 否 (占有位置) | 相对于自身位置移动 | 常用 |

| absolute绝对定位 | 是(不占有位置) | 带有定位的父级 | 常用 |

| fixed 固定定位 | 是(不占有位置) | 浏览器可视区 | 常用 |

| sticky 粘性定位 | 否 (占有位置) | 浏览器可视区 | 当前阶段少 |

1.10 定位叠放次序 z-index

在使用定位布局时,可能会出现盒子重叠的情况。此时,可以使用 z-index 来控制盒子的前后次序 (z轴) 。

语法演示如下:

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
img

Vue 面试题

1.Vue 双向绑定原理
2.描述下 vue 从初始化页面–修改数据–刷新页面 UI 的过程?
3.你是如何理解 Vue 的响应式系统的?
4.虚拟 DOM 实现原理
5.既然 Vue 通过数据劫持可以精准探测数据变化,为什么还需要虚拟 DOM 进行 diff 检测差异?
6.Vue 中 key 值的作用?
7.Vue 的生命周期
8.Vue 组件间通信有哪些方式?
9.watch、methods 和 computed 的区别?
10.vue 中怎么重置 data?
11.组件中写 name 选项有什么作用?
12.vue-router 有哪些钩子函数?
13.route 和 router 的区别是什么?
14.说一下 Vue 和 React 的认识,做一个简单的对比
15.Vue 的 nextTick 的原理是什么?
16.Vuex 有哪几种属性?
17.vue 首屏加载优化
18.Vue 3.0 有没有过了解?
19.vue-cli 替我们做了哪些工作?

以精准探测数据变化,为什么还需要虚拟 DOM 进行 diff 检测差异?
6.Vue 中 key 值的作用?
7.Vue 的生命周期
8.Vue 组件间通信有哪些方式?
9.watch、methods 和 computed 的区别?
10.vue 中怎么重置 data?
11.组件中写 name 选项有什么作用?
12.vue-router 有哪些钩子函数?
13.route 和 router 的区别是什么?
14.说一下 Vue 和 React 的认识,做一个简单的对比
15.Vue 的 nextTick 的原理是什么?
16.Vuex 有哪几种属性?
17.vue 首屏加载优化
18.Vue 3.0 有没有过了解?
19.vue-cli 替我们做了哪些工作?
[外链图片转存中…(img-A7clCHLf-1712010292258)]

CodeChina开源项目:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

  • 8
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值