先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Web前端全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果你需要这些资料,可以添加V获取:vip1024c (备注前端)
正文
align-items: flex-start | flex-end | center | baseline | stretch;
}
6. align-content
由于自己写出来的效果不直观,所以就使用官网的例子来进行演示。注意此属性对于单行的弹性盒子模型无效,即 flex-wrap : nowrap
交叉轴上面可以运用的属性有以下6种:
-
order
-
flex-grow
-
flex-shrink
-
flex-basis
-
flex
-
align-self
1. order
order属性定义项目的排列顺序。数值越小,排列越靠前,默认为0。
.item {
order: ;
}
给H添加 order : -1
2. flex-grow
该属性是指当子元素总宽度和比盒子宽度小的时候,子元素该如何瓜分父元素剩余宽度。下面是分别给ABCD四个元素的flex-grow设置为1,2,3,3
.item {
flex-grow: ; /* default 0 */
}
那么元素是如何获得占比值呢?元素实际宽度又是多少呢?
子容器宽度总和为1800(500+400+300+800),(盒子宽度2100)剩余空间为100
A元素的占比:1/(1+2+3+3) = 0.111
A元素的占比值:100*0.111=11.1
A的实际宽度:500 + 11.1 = 511.1
3. flex-shrink
该属性是指当子元素总宽度和比盒子宽度大的时候,子元素该如何压缩自己适应父元素宽度。下面是分别给ABCD四个元素的flex-shrink设置为1,2,3,2
计算结果如下:
子容器宽度总和为1800,溢出空间为200
总压缩:500 * 1 + 400 * 2 + 300 * 3 +800 * 2= 3800
A的压缩率:500*1 / 3800 = 0.132
A的压缩值:200 * 0.132 = 26.4
A的实际宽度:500 - 26.4 = 473.6
4. flex-basis
MDN定义:指定了 flex 元素在主轴方向上的初始大小
项目(item)放进盒子之前,给出一个初始宽度,默认值为auto,即项目本身的实际宽度,浏览器会根据 flex-basis 计算主轴是否有剩余空间。
.item {
flex-basis: | auto; /* default auto */
}
它的值可以与项目的width一样,项目会按此宽度占据。通过设置with和max-width以及flex-basis,他们是有优先级关系的,我把A的width设置为400,flex-basis设置为500,max-width设置为600,通过浏览器依次去掉宽度属性值,得出一下结论:
max-width/min-width > flex-basis > width > box
5. flex
flex属性是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto
.item {
flex: none | [ <‘flex-grow’> <‘flex-shrink’> <‘flex-basis’> ]
}
平时写代码直接可以把属性分开来就好,一般不用记住简写方式。但面试可能会考到是哪几种属性简写,还是记下来的好。
6. align-self
align-self属性允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。默认值为auto,表示继承父元素的align-items属性。
.item {
align-self: auto | flex-start | flex-end | center | baseline | stretch;
}
此处我给项目B单独设置align-self属性
auto | flex-start | flex-end | baseline
center
flex-end
flex布局属性可以快速满足我们日常开发的常见布局需要,解决使用定位、浮动等影响其他元素的属性。目前该属性可以支持主流的浏览器,可放心使用。
比如面试官会问你如何实现水平垂直居中的时候你就可以使用flex布局,简单快速:
.item1 {
width: 400px;
height: 400px;
background-color: orange;
text-align: center;
line-height: 400px;
font-size: 30px;
}
.box {
width: 800px;
height: 800px;
margin: 0 auto;
display: flex;
justify-content: center;
align-items: center;
}
最后
由于篇幅限制,pdf文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024c (备注前端)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
qjYxVbEZ-1713442643677)]
[外链图片转存中…(img-th6TnOpj-1713442643677)]
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024c (备注前端)
[外链图片转存中…(img-QwveFvWN-1713442643678)]
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!