美文网首页
Uniapp的语法以及flex的重温

Uniapp的语法以及flex的重温

作者: 名字是乱打的 | 来源:发表于2022-09-20 23:23 被阅读0次

    小东西

    • <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 教程

    相关文章

      网友评论

          本文标题:Uniapp的语法以及flex的重温

          本文链接:https://www.haomeiwen.com/subject/zukuortx.html