object-fit
属性:
-
fill
:压缩图片到和盒子一样大 -
contain
:维持比例,留白 -
cover
:最好,位置比例,显示中间 -
none
:没用 -
scale-down
:按尺寸
硬件加速:transform:translateZ(0)
容器的属性
-
flex-direction
-
row
(默认值):主轴为水平方向,起点在左端。 -
row-reverse
:主轴为水平方向,起点在右端。 -
column
:主轴为垂直方向,起点在上沿。 -
column-reverse
:主轴为垂直方向,起点在下沿。 -
flex-wrap
-
nowrap
(默认):不换行。 -
wrap
:换行,第一行在上方。 -
wrap-reverse
:换行,第一行在下方。 -
flex-flow
-
flex-flow
属性是flex-direction
属性和flex-wrap
属性的简写形式,默认值为row nowrap
。 -
justify-content、
justify-content
属性定义了项目在主轴上的对齐方式。 -
flex-start
(默认值):左对齐 -
flex-end
:右对齐 -
center
: 居中 -
space-between
:两端对齐,项目之间的间隔都相等。 -
space-around
:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。 -
align-items、
align-items
属性定义项目在交叉轴上如何对齐。 -
flex-start
:交叉轴的起点对齐。 -
flex-end
:交叉轴的终点对齐。 -
center
:交叉轴的中点对齐。 -
baseline
: 项目的第一行文字的基线对齐。 -
stretch
(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。 -
align-content、
align-content
属性定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用。 -
flex-start
:与交叉轴的起点对齐。 -
flex-end
:与交叉轴的终点对齐。 -
center
:与交叉轴的中点对齐。 -
space-between
:与交叉轴两端对齐,轴线之间的间隔平均分布。 -
space-around
:每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍。 -
stretch
(默认值):轴线占满整个交叉轴。
项目的属性
order
order
属性定义项目的排列顺序。数值越小,排列越靠前,默认为0。
.item {
order: ;
}
flex-grow
flex-grow
属性定义项目的放大比例,默认为0
,即如果存在剩余空间,也不放大。
.item {
flex-grow: ; /* default 0 */
}
如果所有项目的flex-grow
属性都为1,则它们将等分剩余空间(如果有的话)。如果一个项目的flex-grow
属性为2,其他项目都为1,则前者占据的剩余空间将比其他项多一倍。
-
flex-shrink
属性定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。 -
``flex-basis
属性定义了在分配多余空间之前,项目占据的主轴空间(main size)。浏览器根据这个属性,计算主轴是否有多余空间。它的默认值为
auto`,即项目的本来大小。 -
🧡🧡🧡
flex
属性是flex-grow
,flex-shrink
和flex-basis
的简写,默认值为0 1 auto
。后两个属性可选。 -
align-self
属性允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items
属性。默认值为auto
,表示继承父元素的align-items
属性,如果没有父元素,则等同于stretch
。
单行:
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;/让文字在一行显示/
多行:
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp:3;
overflow: hidden;
识别换行符\n
:
white-space: pre-wrap;
单词换行:
word-break: break-all;/一般不用//默认是keep-all/
异步加载CSS
、CDN
减小路径速度更快
-
JS
动态创建link
元素 -
link
标签 -
使用
preload
文件压缩
减少重绘回流、如硬件加速transform:tranlateZ(0)
、vue
使用了文档碎片、动画使用window.requestAnimationFrame()
优化核心理念:尽可能快的提高外部css加载速度
-
使用
CDN
节点进行外部资源加速 -
对
css
进行压缩(利用打包工具,如webpack/vite
等) -
减少
http
请求数,将多个css
文件合并 -
优化样式表代码(减少重绘回流、避免写昂贵的代码)
-
浏览器
CSS
样式初始化 -
浏览器私有属性
-
-moz
代表firefox
浏览器私有属性 -
-ms
代表IE
浏览器私有属性 -
-webkit
代表chrome
、safari
私有属性 -
-o
代表opera
私有属性
- CSS hack:格式:
<!--[if条件 IE版本]>HTML语句或者CSS语句<![end if]-->
[if gt IE8]
:大于8
[if lte IE8]
:小于或等于8。
[if gte IE8]
:大于或等于8
小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:前端)
最后
好了,这就是整理的前端从入门到放弃的学习笔记,还有很多没有整理到,我也算是边学边去整理,后续还会慢慢完善,这些相信够你学一阵子了。
做程序员,做前端工程师,真的是一个学习就会有回报的职业,不看出身高低,不看学历强弱,只要你的技术达到应有的水准,就能够得到对应的回报。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
学习从来没有一蹴而就,都是持之以恒的,正所谓活到老学到老,真正懂得学习的人,才不会被这个时代的洪流所淘汰。
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:前端)
[外链图片转存中…(img-lpnOjEwH-1710763957940)]
最后
好了,这就是整理的前端从入门到放弃的学习笔记,还有很多没有整理到,我也算是边学边去整理,后续还会慢慢完善,这些相信够你学一阵子了。
做程序员,做前端工程师,真的是一个学习就会有回报的职业,不看出身高低,不看学历强弱,只要你的技术达到应有的水准,就能够得到对应的回报。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
学习从来没有一蹴而就,都是持之以恒的,正所谓活到老学到老,真正懂得学习的人,才不会被这个时代的洪流所淘汰。