ToB企服应用市场:ToB评测及商务社交产业平台
标题:
Flex 布局教程:语法篇(阮一峰)_flex 阮一峰,HarmonyOS鸿蒙最新实习面试
[打印本页]
作者:
来自云龙湖轮廓分明的月亮
时间:
2024-9-15 02:24
标题:
Flex 布局教程:语法篇(阮一峰)_flex 阮一峰,HarmonyOS鸿蒙最新实习面试
先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,如今阿里P7
深知大多数程序员,想要提升技能,每每是本身摸索发展,但本身不成体系的自学结果低效又漫长,而且极易碰到天花板技能故步自封!
因此收集整理了一份《2024年最新HarmonyOS鸿蒙全套学习资料》,初衷也很简单,就是希望可以大概资助到想自学提升又不知道该从何学起的朋侪。
既有适合小白学习的零基础资料,也有适合3年以上履历的小伙伴深入学习提升的进阶课程,涵盖了95%以上鸿蒙开发知识点,真正体系化!
由于文件比较多,这里只是将部分目次截图出来,全套包罗大厂面经、学习笔记、源码讲义、实战项目、大纲门路、解说视频,而且后续会持续更新
如果你需要这些资料,可以添加V获取:vip204888 (备注鸿蒙)
正文
它大概有4个值。
row(默认值):主轴为水平方向,起点在左端。
row-reverse:主轴为水平方向,起点在右端。
column:主轴为垂直方向,起点在上沿。
column-reverse:主轴为垂直方向,起点在下沿。
3.2 flex-wrap属性
默认环境下,项目都排在一条线(又称"轴线")上。flex-wrap属性定义,如果一条轴线排不下,怎样换行。
.box{ flex-wrap: nowrap | wrap | wrap-reverse; }
它大概取三个值。
(1)nowrap(默认):不换行。
(2)wrap:换行,第一行在上方。
(3)wrap-reverse:换行,第一行在下方。
3.3 flex-flow
flex-flow属性是flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap。
.box { flex-flow: <flex-direction> || <flex-wrap>; }
3.4 justify-content属性
justify-content属性定义了项目在主轴上的对齐方式。
.box { justify-content: flex-start | flex-end | center | space-between | space-around; }
它大概取5个值,详细对齐方式与轴的方向有关。下面假设主轴为从左到右。
flex-start(默认值):左对齐
flex-end:右对齐
center: 居中
space-between:两端对齐,项目之间的间隔都相等。
space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。
3.5 align-items属性
align-items属性定义项目在交织轴上怎样对齐。
.box { align-items: flex-start | flex-end | center | baseline | stretch; }
它大概取5个值。详细的对齐方式与交织轴的方向有关,下面假设交织轴从上到下。
flex-start:交织轴的起点对齐。
flex-end:交织轴的尽头对齐。
center:交织轴的中点对齐。
baseline: 项目标第一行笔墨的基线对齐。
stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。
3.6 align-content属性
align-content属性定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用。
.box { align-content: flex-start | flex-end | center | space-between | space-around | stretch; }
该属性大概取6个值。
flex-start:与交织轴的起点对齐。
flex-end:与交织轴的尽头对齐。
center:与交织轴的中点对齐。
space-between:与交织轴两端对齐,轴线之间的间隔平均分布。
space-around:每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍。
stretch(默认值):轴线占满整个交织轴。
四、项目标属性
以下6个属性设置在项目上。
order
flex-grow
flex-shrink
flex-basis
flex
align-self
4.1 order属性
order属性定义项目标排列顺序。数值越小,排列越靠前,默以为0。
.item { order: <integer>; }
4.2 flex-grow属性
flex-grow属性定义项目标放大比例,默以为0,即如果存在剩余空间,也不放大。
.item { flex-grow: <number>; /\* default 0 \*/ }
如果全部项目标flex-grow属性都为1,则它们将平分剩余空间(如果有的话)。如果一个项目标flex-grow属性为2,其他项目都为1,则前者占据的剩余空间将比其他项多一倍。
4.3 flex-shrink属性
flex-shrink属性定义了项目标缩小比例,默以为1,即如果空间不敷,该项目将缩小。
.item { flex-shrink: <number>; /\* default 1 \*/ }
如果全部项目标flex-shrink属性都为1,当空间不敷时,都将等比例缩小。如果一个项目标flex-shrink属性为0,其他项目都为1,则空间不敷时,前者不缩小。
负值对该属性无效。
4.4 flex-basis属性
flex-basis属性定义了在分配多余空间之前,项目占据的主轴空间(main size)。欣赏器根据这个属性,计算主轴是否有多余空间。它的默认值为auto,即项目标原来大小。
.item { flex-basis: <length> | auto; /\* default auto \*/ }
它可以设为跟width或height属性一样的值(比如350px),则项目将占据固定空间。
4.5 flex属性
flex属性是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选。
网上学习资料一大堆,但如果学到的知识不成体系,碰到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技能提升。
需要这份系统化的资料的朋侪,可以添加V获取:vip204888 (备注鸿蒙)
一个人可以走的很快,但一群人才能走的更远!岂论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都接待参加我们的的圈子(技能交换、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习发展!
属性是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选。
网上学习资料一大堆,但如果学到的知识不成体系,碰到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技能提升。
需要这份系统化的资料的朋侪,可以添加V获取:vip204888 (备注鸿蒙)
[外链图片转存中…(img-XCykw77q-1713122316192)]
一个人可以走的很快,但一群人才能走的更远!岂论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都接待参加我们的的圈子(技能交换、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习发展!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/)
Powered by Discuz! X3.4