一、布局基础
- flex容器属性
flex-direction: 决定元素的排列方向,同时决定主轴与交叉轴的方向
row:横向排列,column:纵向排列
flex-wrap: 决定元素如何换行 (排列不下时)
nowrap:不换行,warp:自动换行,reverse:反转换行
flex-flow: flex-direction和flex-wrap的简写
例如:flex-flow:row wrap;
justify-content: 元素在主轴上的对齐方式
center: 在主轴上居中对齐,
flex-start(flex-end):从左(右)开始对齐
space-around:每个元素的padding相同
space-between:每个元素间隔相同
align-items: 元素在交叉轴的对齐方式
flex-start(flex-end):从上(下)开始对齐
baseline:根据元素内文本对齐 - flex元素属性
flex-grow:当有多余空间时,元素的放大比例
flex-shrink: 当空间不足时,元素的缩小比例
flex-basis: 元素在主轴上占据的空间
flex: 是 grow、shrink、basis的简写
例如:flex: 0 1 50px;
order定义元素的排列顺序,默认为0
align-self定义元素自身的对齐方式 - 相对定位和绝对定位
相对定位的元素是相对自身进行定位,参照物是自己。
例如:
position: relative; // 相对定位
left: 150rpx; // 与原位置的左端距离150
top: 50rpx; // 与原位置的上端距离50
绝对定位的元素是相对离它最近的一个已定位的父级元素进行定位。
例如:
position: absolute; // 绝对定位
left: 50rpx; // 与已定位的父级元素左端距离50
top: 50rpx; // 与已定位的父级元素上端端距离50
二、样式基础
1. 尺寸
width: 228rpx; // 宽度
height: 228rpx; // 高度
min-width: //最小宽度
max-width: //最大宽度
min-height: //最小高度
max-height: //最大高度
...
2. 背景
background-color: darkcyan; //背景颜色
...
3. 边框
border-radius: 20%; //边框圆角
border-width: 5px; //边框宽度
border-color: #ddd; //边框颜色
border-style: solid; //边框样式
...
4. 边距
margin: 20rpx; //外边距,边框距离父级元素的距离
margin: 10rpx 20rpx 30rpx 40rpx; // 上右下左
padding: 20rpx; //内边距,边框距离元素的距离
padding: 10rpx 20rpx 30rpx 40rpx; // 上右下左
5. 文本
font-size: 30px; //字体大小
6. 其它(列表、内容、表格...)
PS:样式选择器 与CSS选择器相同,部分不可用
