Task8:响应式网格(栅格化)
1.目标:
使用 HTML 与 CSS 实现类似 BootStrap 的响应式 12 栏网格布局,根据屏幕宽度,元素占的栏数不同。
2.参考链接
Creating Your Own CSS Grid System
栅格化设计:
移动端响应式
3.响应式 12 栏网格布局
|
|
Task10:Flexbox 布局练习
1.Flex布局是什么?
W3C针对布局设计的新标准,相对float和position会更加灵活处理父元素和子元素之间布局关系,让布局更加直观和灵活简单。有效的针对不同屏幕宽度大小的情况下,让元素自动有效合理处理布局结构
2.Flexbox布局和网格布局的异同
弹性盒子布局主要适用于应用程序的组件及小规模的布局,而(新兴的)栅格布局则针对大规模的布局。
3.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;交叉轴的对齐方式
- align-content: flex-start | flex-end | center | space-between | space-around | stretch;多行轴线的对齐方式
4.Flex项目属性
- order
根据order的值定义项目排列顺序。数值越小,排列越靠前,默认为0 - align-self
定义单个项目在交叉轴的对齐方式,可覆盖align-items属性 - flex-grow
定义项目放大比例,默认为0,当容器有剩余空间时不放大.
重点在于,每个方块的 flex-grow 和其他方块的是成比例的。 - flex-shrink
定义项目缩小比例。默认为1,随着容器缩小而等比例缩小。
如果设置为0,项目将不缩小。 - flex-basis
定义项目占据的主轴空间(main size),默认是auto. - flex
flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选。5.屏幕宽度小于640px
|
|
6.Flex属性设置
|
|