发表于: 2019-11-08 19:52:24

1 1011


今天完成的事情:

一、bfc形成条件

根元素

float属性不为none

positionabsolutefixed

displayinline-block, table-cell, table-caption, flex, inline-flex

overflow不为visible

二、bfc布局规则

1. 内部的Box会在垂直方向,一个接一个地放置。

2. Box垂直方向的距离由margin决定。属于同一个BFC的两个相邻Boxmargin会发生重叠

3. 每个元素的margin box的左边, 与包含块border box的左边相接触(对于从左往右的格式化,否则相反)。即使存在浮动也是如此。

4. BFC的区域不会与float box重叠。

5. BFC就是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素。反之也如此。

6. 计算BFC的高度时,浮动元素也参与计算

总结:bfc就是页面上的一个独立容器,容器里面的子元素不会影响外面元素。

三、任务14header和部分body

1. 列框架搭建

利用sassfor循环完成列栅格搭建。

编译后如图,for循环 from 1 to 12,取值为1$i12to后的数字不在取值范围内,需要12列,因此循环取值写为 from 1 to 13,或者from 1 to 12.1等

 

2. 任务14header部分搭建

主要难点为不借助bootstrap导航栏搭建

导航栏的变化用媒体查询@media完成

下拉菜单用label+input实现。师兄说还可以用:focus实现,明天再尝试。

 

3. 轮播图

轮播图的左右切换多图css不能完美实现,但是可以在底下设置按钮跳转,或者运用animation动画效果自动轮播。

4. 栅格布局

布局和之前任务89没有大出入。

 

明天计划的事情:

完成小课堂PPT制作。

完成任务14页面12.

 

遇到的问题:

labelinput链接效果中,label内若存在button,点击label范围默认点击button,则无法跳转input效果,去掉button后效果正常实现。

 

收获:

第一次使用sassfor循环。

实现了导航的自适应和轮播效果的制作。

 

 



返回列表 返回列表
评论

    分享到