主流CSS布局详细介绍,2024年上半年最接地气的前端面经

width: 200px;

background: red;

/* dispaly : table和block*/

display: table;

/*

margin属性:外边距

一个值:上下左右

两个值:第一个表示上下,第二个表示左右

三个值:第一个表示上,第二个值表示左右, 第三个表示下

四个值:上右下左

auto:表示根据浏览器自动分配

*/

margin: 0 auto;

}

(2)方法优缺点

****优点:****只需要对子级元素进行设置就可以实现水平方向居中布局效果

****缺点:****如果子级元素脱离文档流(设置浮动,绝对定位position:absolute,固定定位fixed),导致margin属性无效,这种方法就无法实现水平居中;

5. 方法三: Absolute + transform属性配合使用


(1)具体实现代码演示

(2)方法优缺点

**优点:**无论父级元素是否脱离文档流,不影响子级元素水平居中效果

**缺点:**transform属性是CSS3中新增的属性,浏览器支持情况不好

第三章 垂直居中布局

==============

1. 什么是垂直布局?


当前元素在父级元素容器中垂直方向是居中显示的

2. 垂直居中布局实现方式


(1)Table-cell + vertical-align属性配合使用

(2)Absolute + transform属性配合使用

3. 方法一:Table-cell + vertical-align属性配合使用


(1)具体实现代码演示

(2)方法优缺点

****优点:****父级元素是否脱离文档流,不影响子级元素垂直居中效果

****缺点:****transform属性是CSS3中新增属性,浏览器支持情况不好

4. 方法二:Absolute + transform属性配合使用


(1)具体实现代码演示

(2)方法优缺点

****优点:****父级元素是否脱离文档流,不影响子级元素垂直居中效果

****缺点:****transform属性是CSS3中新增属性,浏览器支持情况不好

第四章 居中布局

============

1. 什么是居中布局?


既要水平方向居中,也要垂直方向居中

2. 居中布局的实现方法


(1)Table-margin实现水平居中,table-cell + vertical-align实现垂直居中

(2)Absolute + transform 实现水平垂直居中

3. 方法一:Table-margin实现水平居中,table-cell + vertical-align实现垂直居中


4. 方法二:Absolute + transform 实现水平垂直居中


第五章 两列布局

============

1. 什么是多列布局?


简单来说就是几个元素呈现水平方式排列的效果

2. 多列布局的分类


(1)两列布局(定宽+自适应)

(2)三列布局

(3)圣杯布局与双飞翼布局

(4)等分布局

(5)等高布局

(6)CSS3多列布局

3. 什么是两列布局?


两列布局一般情况下是指定宽与自适应布局,两列中左列是确定的宽度,右列是自动填满剩余所有空间的一种布局效果。

4. 两列布局的实现方式(4)


(1)float + margin 属性配合使用

(2)float + overflow 属性配合使用

(3)display属性的table相关值使用

  1. 方法一:float + margin 属性配合使用

(1)具体代码演示

(2)代码优缺点

****优点:****实现方式简单

缺点:自适应元素margin属性值必须与定宽元素的width属性保持一致(需要手动修改)。定宽元素浮动(脱离文档流)与自适应元素不浮动导致浏览器兼容性不好(可能会存在空白区域)。如果左列元素有子级元素,且设置了clear:both可能存在显示问题。

6. 方法二:float + margin 属性配合使用优化版本


(1)具体代码演示

(2)代码优缺点

解决了第一种方法的两个问题:浮动与不浮动的问题;子级元素设置clear清除浮动的问题;

但是没有解决值耦合度高的问题。

7. 方法三:float + overflow 属性配合使用


(1)具体代码演示

(2)代码优缺点

优点:第一种解决方法的问题都没有出现

缺点:overflow属性(开启了BFC模式,有副作用)不仅解决了两列布局问题,同时设置了内容溢出的情况。

8. 方法四 display属性的table相关值使用


(1)具体代码演示

(2)代码优缺点

优点:浏览器兼容性比较好

缺点:将所有元素的display属性设置为table相关值,受到相应制约。

第六章 三列布局

================

1. 什么是三列布局?


三列中左边两列是确定的宽度,右边一列是自动填满剩余所有空间的一种布局

2. 三列布局实现方式


(1)float + margin属性配合使用

(2)Float + overflow属性配合使用

(3)Display属性的table相关值使用

3. 方法一实现


左1:定宽
左2:定宽

4. 对于定宽+自适应+定宽的三列布局


左:定宽
 
自适应

问题:需要把HTML 的center元素放在后面,不然会出现显示错误。

第七章 圣杯布局

================

1. 什么是圣杯布局?


简单来说就是三行三列布局

圣杯布局的核心:实现主体部分左右定宽+中间自适应的布局效果

2. 解决方案


(也是三列布局最后一种情况的提升 使用父级结构)

自适应
 
左:定宽

第八章 双飞翼布局

=============

1. 什么是双飞翼布局?


最早由淘宝团队提出,是针对圣杯局部的优化解决方案。主要是优化了圣杯布局中开启定位的问题。

2. 解决方案


增加一个子级元素inner,主要解决问题就是重合问题。

 
左:定宽

第九章 等分布局

============

1. 什么是等分布局?


一行被分为若干列,每一列的宽度是相同的值

2. 解决方案


(1)float属性实现等分布局效果

(2)Display属性的值有关table实现等分布局效果

3. 方法一:float属性实现等分布局效果


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

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

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

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

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

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

常用的JavaScript设计模式

  • 单体模式

  • 工厂模式

  • 例模式

函数

阿里一直到现在。**

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

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
[外链图片转存中…(img-zwBw9wob-1711815851739)]
[外链图片转存中…(img-ygSRYtJF-1711815851740)]
[外链图片转存中…(img-MqV5AIyX-1711815851740)]
[外链图片转存中…(img-EK1PzsUw-1711815851741)]
[外链图片转存中…(img-rTUEyyEH-1711815851741)]
[外链图片转存中…(img-Ktn0u9ZF-1711815851741)]

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

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

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
[外链图片转存中…(img-Dr9MbIkT-1711815851742)]

常用的JavaScript设计模式

  • 单体模式

  • 工厂模式

  • 例模式

函数

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值