发表于: 2018-05-21 22:44:57

2 583


今天完成的事情: 

上午开始主体部分,完成主体头部;

下午完成小课堂,小课堂后续的视频上传、文件传入公共库、发布csdn博客;


明天计划的事情:

完成小课堂剩余相关事情

完成页面2


遇到的问题:

主体部分准备使用flex布局完成,第一次使用,不能建立属性与效果之间相应的联系,让人抓狂。先把flex的笔记放在下面。

5个主要属性

1 display:flex

#container {    display:flex;
}

将容器变成弹性容器,形成弹性上下文

2 flex-direction

弹性盒模型有两个轴:主轴交叉轴,默认情况下主轴是row,可以改变主轴,
flex-direction:column|row-reverse|column-reverse
主轴自身改变
flex-wrap
默认情况下,项目排在主轴上,flex-wrap属性定义项目如何换行
flex-wrap:nowrap|wrap|wrap-reserve
flex-flow flex-direction和 flex-wrap 简写形式,默认值:row nowrap
flex-flow:<flex-direction>||<flex-wrap>

3 justify-content

控制元素在主轴上的对齐方式
justify-content:flex-start|flex-end|center|space-between|space-around
space-between使每个块之间产生相同大小的间隔,容器和块之间不会
space-around每个块两边产生相同大小的间隔,最外层块和容器之间相同
justify-content沿主轴工作, flex-direction改变主轴

4 align-items

align-items作用于交叉轴
align-items:flex-start|flex-end|center|stretch|baseline
stretch:每一项占满交叉轴,必须将高度设置auto,否则高度覆盖stretch
baseline:按段落标签第一行文字底部对齐,没有文字每个块底部对齐
align-content 定义多行对齐方式
align-content:flex-start|flex-end|center|space-between|space-around|stretch

项目属性

1 order

定义项目排列顺序,数值越小排列越靠前,默认为0
order:integer,可取负值

2 flex-grow

定义放大比例,默认为0,如果存在剩余空间,也不放大。 如果所有项目的flex-grow为1,等分剩余空间;一个flex-grow为2,其它为1,前者占据剩余空间为2倍。即按比例分配剩余空间。

3 flex-shrink

定义项目缩小比例,默认为1,即空间不足项目将缩小
flex-shrink:0 不缩小;负值无效

4 flex-basis

定义项目占据主轴空间,浏览器据此计算剩余空间。默认auto,本来大小。
flex-basis:length|auto
flexflex-grow、 flex-shrink 、flex-basis的简写,默认值为0 1 auto
有两个快捷值auto(1 1 auto) 和 none(0 0 auto)

5 align-self

align-self设置特定元素的对齐方式,覆盖align-item样式


收获:

之前全部使用传统布局,没有使用过flex,转变的过程有点痛苦。还有对于页面2主体部分自己的理解可能存在偏差。

只能多做尝试,增加印象建立flex表现的联系。



任务13

开始时间:20180517

预计结束时间:20180521

http://task.jnshu.com/zentao/project-task-629.html


返回列表 返回列表
评论

    分享到