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相关值使用
- 方法一: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. 方法一实现
4. 对于定宽+自适应+定宽的三列布局
问题:需要把HTML 的center元素放在后面,不然会出现显示错误。
第七章 圣杯布局
================
1. 什么是圣杯布局?
简单来说就是三行三列布局
圣杯布局的核心:实现主体部分左右定宽+中间自适应的布局效果
2. 解决方案
(也是三列布局最后一种情况的提升 使用父级结构)
第八章 双飞翼布局
=============
1. 什么是双飞翼布局?
最早由淘宝团队提出,是针对圣杯局部的优化解决方案。主要是优化了圣杯布局中开启定位的问题。
2. 解决方案
增加一个子级元素inner,主要解决问题就是重合问题。
第九章 等分布局
============
1. 什么是等分布局?
一行被分为若干列,每一列的宽度是相同的值
2. 解决方案
(1)float属性实现等分布局效果
(2)Display属性的值有关table实现等分布局效果
3. 方法一:float属性实现等分布局效果
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
常用的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设计模式
-
单体模式
-
工厂模式
-
例模式
函数
-
函数的定义
-
局部变量和全局变量
-
返回值
-
匿名函数
-
自运行函数
-
闭包