弹性盒:
控制子元素在父元素中的排列方式 以下都是设置在父元素里的
- display:flex;默认X轴是主轴
- align-item前提要有宽高,侧轴的对齐方式
- flex-direction改变主轴的方向
- flex-start 默认值 起点开始依次排列
- flex-end 终点开始依次排列
- center 沿主轴居中排列
- space-around 沿主轴均匀排列,空白间隔分布在弹性盒子两侧
- space-between 沿主轴均匀排列,空白间隔分布在相邻盒子之间
- space-evenly 沿主轴均匀排列,弹性盒和容器之间的间距相等
- justify-content: center;
- align-items 侧轴的对齐方式
- flex-start 默认值 起点开始依次排列
- flex-end 终点开始依次排列
- center 沿侧轴居中排列
- stretch 弹性盒子沿着侧轴被拉伸至铺满容器
- column 主轴是y轴
- column-reverse
- row 默认值 主轴是x轴
- row-reverse
- flex-direction: row
- flex-wrap 是否换行
- nowrap 默认值 不换行
- wrap 换行
- wrap-reverse
- flex-wrap: wrap-reverse;
占比
flex: 1; /占用父盒子的剩余尺寸/
移动适配
rem vw/vh
媒体查询
@media 媒体类型 and|not|only (媒体特性){
//css代码
}
媒体类型:
- all 用于所有设备
- print 用于打印机和打印预览
- screen 电脑屏幕 平板电脑 智能手机
@media screen and (min-width: 320px) {
html {
/*根字号*/
font-size: 32px;
}
}
@media screen and (min-width: 375px) {
html {
font-size: 37.5px;
}
}
@media screen and (min-width: 414px) {
html {
font-size: 41.4px;
}
}
1:根据视口宽度,设置不同的HTML标签字号
2:书写代码,尺寸是rem单位
2.1:确定设计稿对应的设备的HTML标签字号
2.2 查看设计稿宽度--确定参考设备宽度(视口宽度)--确定根字号(1/10视口宽度)
3.量取的设计稿的宽度87px*87px
4.计算rem单位的尺寸
N*37.5=87/2 N=87/2/37.5
rem单位的尺寸=px单位的值/2/根字号