前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Uniapp的语法以及flex的重温

Uniapp的语法以及flex的重温

作者头像
名字是乱打的
发布2022-09-29 14:45:13
5880
发布2022-09-29 14:45:13
举报
文章被收录于专栏:软件工程软件工程

不会的太多,想到哪记哪了

  • <view>相当于<div> 但是多了一些自己专属的属性
  • <text> uniapp里对<text>也做了属性增强,增加了专属属性
关于选择器

css中选择器 “>”、 “+”、“~”的区别

  • “>” 子元素选择器,是css3中特有的选择器,
    • A>B表示选择A元素的所有子B元素,与A B不同的是,A B选择所有后代元素,为A>B只选择一代
    • 另外用nth-child(num) 可以指定第num个元素,比如 A>B:nth-child(2){},表示A中的B里第2个元素,但是注意,这里如果A里不止有B类型还有其他类型,这个选择会忽略B的类型,如果我们一定要指定A中B类型,那么需要使用nth-of-type(num)
    • 跟2一样,还有 A>first-child{}, A>B:last-child{}, A>B:first-of-type{}, A>B:last-of-type{},用于选择第一个和最后一个元素,限制或者不限定类型
    • 奇偶选择器,.listNum>view:nth-of-type(2n) {},.listNum>view:nth-of-type(2n-1) {}
    • 注意,上述数字下标均从1开始而非0
  • “+” 相邻兄弟选择器
  • “~” 兄弟选择器 A~B选择器 A之后出现的所有B

其中对于+和~,这种兄弟选择器 必须两者有共同父节点,~区别于+的是,~不需要两者紧邻

flex重温

我们一般称

  • 容器:lex声明的标签为容器
  • 项目:容器中的直接子元素叫项目(一定是 直接 子元素)
  • 主轴: 项目的默认排序方向就是主轴(默认横向排列,一个容器可以有多根主轴)
  • 交叉轴: 和主轴垂直的那个轴,就是交叉轴

1.flex的声明

  • display: flex;声明flex布局

2.flex容器的属性

  • flex-direction属性 排列方向
    • row(默认值):主轴为水平方向,起点在左端。
    • row-reverse:主轴为水平方向,起点在右端。
    • column:主轴为垂直方向,起点在上沿。
    • column-reverse:主轴为垂直方向,起点在下沿。
  • flex-wrap属性
    • nowrap(默认):不换行。
    • wrap:换行,第一行在上方。
    • wrap-reverse:换行,第一行在下方。
  • justify-content属性 定义了项目在主轴上的对齐方式。
    • flex-start(默认值):左对齐
    • flex-end:右对齐
    • center: 居中
    • space-between:两端对齐,项目之间的间隔都相等。
    • space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。
  • align-items属性 属性定义项目在交叉轴上如何对齐。
    • flex-start:交叉轴的起点对齐。
    • flex-end:交叉轴的终点对齐。
    • center:交叉轴的中点对齐。
    • baseline: 项目的第一行文字的基线对齐。
    • stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。
  • align-content(属性决定了多根主轴的对齐方式)
    • stretch(默认值):轴线占满整个交叉轴
    • flex-start:与交叉轴的起点对齐
    • flex-end:与交叉轴的终点对齐
    • center:与交叉轴的中点对齐
    • space-between:与交叉轴两端对齐,轴线之间的间隔平均分
    • space-around:每根轴线两侧的间隔都相等

3.flex项目上的属性

  • order 属性定义项目的排列顺序。数值越小,排列越靠前,默认为0。
  • flex-grow 属性定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大。
  • flex-shrink属性定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。0不被压缩
  • flex-basis属性定义了在分配多余空间之前,项目占据的主轴空间(main size)。浏览器根据这个属性,计算主轴是否有多余空间。它的默认值为auto,即项目的本来大小。
  • flex =属性是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选。
  • align-self 属性允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch。

参考阮一峰的 flex 教程

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-09-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • flex重温
    • 1.flex的声明
      • 2.flex容器的属性
        • 3.flex项目上的属性
    相关产品与服务
    容器服务
    腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档