Flex 布局教程:语法篇(阮一峰)_flex 阮一峰,HarmonyOS鸿蒙最新实习面试 ...

打印 上一主题 下一主题

主题 513|帖子 513|积分 1549

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,如今阿里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企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

来自云龙湖轮廓分明的月亮

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表