小东西
- <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。
网友评论