发表于: 2018-04-28 00:32:11

1 393




一、今天完成的事情:


1、看了backgroud的相关知识。拍了入学视频,更新了wiki。

2、试着看了一下任务5的涉及知识,编程规范。

3、学习了flex,内容好多;

4、大体构思了任务5。尝试做header部分。


二、遇到的问题:

1、晚上的时候做任务5。以为任务四过关,额...,其实没过,有一些问题。

做任务四header的时候,用了position:fixed;这是个根本性理解错误- =///

解决办法:验收标准有一条“移动端:header始终固定顶部”,我弄巧成拙,其实并不用特地的设置

(而且,fixed也不是这样用的),被师兄批斗回去复习深度理解一波position、文本流的相关知识。,改任务4。


2、这是着手任务5开始的遇到的问题。相信很多人也会踩坑,

无论是单一的text-aligen:center属性还是display:block  +  float:left  (其实包括昨天有总结几个具体的方法)都没办法消除button所占的空间,请教了几个师兄。找到了解决办法:

(1)用position:absolutive让buttpn直接完全脱离文档流(我真心觉得师兄贼牛批!),至于为何之前我用display:block  +  float:left  不行,具体原因看这里:https://segmentfault.com/a/1190000007357865使用float脱离文档流时,其他盒子会无视这个元素,但其他盒子内的文本依然会为这个元素让出位置,环绕在周围!!(float果然是为了环绕而发明的啊,感觉不应该译作浮动......)


(2)给button设置一个20%的位置宽度,中间的“个人主页”区块设置百分之80%,剩下的平分...(百分比可以变,但是思路一样)


(3)最Low的就是再加一个和button尺寸相等的div,这样就像任务四一样平分了...


三、收获:

1.学习了CSS的编码规范,纠正了以前的一些不好的编码习惯。

2、学习了background各种属性,之前任务三我有去研究,但是没有那么全面。

3、了解了一下flex布局,内容很多,但我知道很好用而且很重要。

这里把笔记的贴出来一下:主要是针对常用的属性;具体怎么用,还没实践过,任务5试一下。

先上图。



写在flex-container的属性,但是作用于子项的常用属性:

flex-direction:row   默认水平从左到右排;  row-reverse:从右向左排列
flex-direction:column  垂直从上至下; column-reverse:垂直从下至上排列;
justify-content:作用于指定main主轴(水平方向)上的flex子项的对其方式:
常用——
flex-start(默认):与行的起始位置对齐;
flex-end:表示与行结束位置对齐;
center: 表示与行中间对其。
aligen-items:作用于指定的across轴(侧轴)垂直方向的Flex子项的对其方式
常用——
flex-start(默认):与行的起始位置对齐;
flex-end:表示与行结束位置对齐;

center: 表示与行中间对其。



写在子项内部的常用属性:


aligen-self:用来单独指定某Flex子项的对其方式
常用——
flex-start(默认):表示与across轴开始位置对齐
flex-end:表示与across轴结束的位置对齐;
center:表示与across轴中间对齐。


四、(今晚深夜或者)明天的计划:

1、复习一下position、文本流的相关知识,加深了解。

2、修改任务四、写任务五。


返回列表 返回列表
评论

    分享到