发表于: 2018-04-29 22:20:59

1 442



一、今天完成的事情:

1、理了一下nomal flow、float还有position ablution的相关知识。

根据师兄建议,看了BFC的相关内容。

2、照着flex的常用属性的demo码了一遍,可惜还是不太熟练,直觉告诉我,他很重要。

3、做出了任务5的前五,把header、footer做出来了。

额,main部分还在做。构思已经有了,大体写了一下,但是没弄完。



二、遇到的问题:


1、关于BFC的理解。有障碍。个人理解(也不知道对不对):

触发BFC属性的元素相当于自己独立关在小黑屋,对外界木有影响。

但是两个div在同样的BFC属性margin在会叠加,或者说折弯这是什么原因?

(是和以前学习机械绘图的图层类似???)它和z-line属性有什么关系吗??

2、然后就是任务5,我在做buttom的时候遇到了一点麻烦。

想要用flex写。额。。。flex属性好多,查了一下,

用space-around属性能非常简单的解决这个问题。水平平分里面的两个button。


3、这里卡了一下,和任务四一样不太好弄。

然后想起师兄给过意见用<span>来处理。去看了一波<span>。

感到“|”这东西原来有的??!!输入“|”加<span>完美

然后解决了。呼。。。我对键盘是多陌生啊,真丢脸T-T


4、对于这块,我的思路是,文本占大多数而且有很大的相似性。所以,考虑到用<ul>、<li>来写。样式细节再慢慢改。这里卡了一下,一开始不知道什么原因,其实是,这里的<ul>默认自带有padding的值,如图,记得去掉。


三、收获:

1、理了一理之前的知识,尤其是position的,也总结了一下昨天涉及的定位方案:

  • 普通流 (normal flow)
在普通流中,元素按照其在 HTML 中的先后位置至上而下布局,在这个过程中,行内元素水平排列,直到当行被占满然后换行,块级元素则会被渲染为完整的一个新行,除非另外指定,否则所有元素默认都是普通流定位,也可以说,普通流中元素的位置由该元素在 HTML 文档中的位置决定。
  • 浮动 (float)
在浮动布局中,元素首先按照普通流的位置出现,然后根据浮动的方向尽可能的向左边或右边偏移,其效果与印刷排版中的文本环绕相似。
  • 绝对定位 (absolute positioning)
在绝对定位布局中,元素会整体脱离普通流,因此绝对定位元素不会对其兄弟元素造成影响,而元素具体的位置由绝对定位的坐标决定。
2、BFC 概念

Formatting context(格式化上下文) 是 W3C CSS2.1 规范中的一个概念

。它是页面中的一块渲染区域,并且有一套渲染规则,它决定了其子元素将如何定位,以及和其他元素的关系和相互作用。

那么 BFC 是什么呢?
BFC 即 Block Formatting Contexts (块级格式化上下文),它属于上述定位方案的普通流。
具有 BFC 特性的元素可以看作是隔离了的独立容器,容器里面的元素不会在布局上影响到外面的元素,并且 BFC 具有普通容器所没有的一些特性。
通俗一点来讲,可以把 BFC 理解为一个封闭的大箱子,箱子内部的元素无论如何翻江倒海,都不会影响到外部。
3、触发 BFC
只要元素满足下面任一条件即可触发 BFC 特性:
  • body 根元素
  • 浮动元素:float 除 none 以外的值
  • 绝对定位元素:position (absolute、fixed)
  • display 为 inline-block、table-cells、flex
  • overflow 除了 visible 以外的值 (hidden、auto、scroll)

理解花了大量的时间,感觉效果并不是那么明显,运用的时候,和认知很难践行......

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

1、按照构思还有前天看的background的知识,把任务5其他的部分做出来。

2、找点flex的案列自己敲一下。任务五的课后深度思考。

3、写一下任务五的总结,或者说是思维导图。时间充裕的话,开始任务六。



返回列表 返回列表
评论

    分享到