发表于: 2019-11-08 19:52:24
1 1011
今天完成的事情:
一、bfc形成条件:
根元素
float属性不为none
position为absolute或fixed
display为inline-block, table-cell, table-caption, flex, inline-flex
overflow不为visible
二、bfc布局规则
1. 内部的Box会在垂直方向,一个接一个地放置。
2. Box垂直方向的距离由margin决定。属于同一个BFC的两个相邻Box的margin会发生重叠
3. 每个元素的margin box的左边, 与包含块border box的左边相接触(对于从左往右的格式化,否则相反)。即使存在浮动也是如此。
4. BFC的区域不会与float box重叠。
5. BFC就是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素。反之也如此。
6. 计算BFC的高度时,浮动元素也参与计算
总结:bfc就是页面上的一个独立容器,容器里面的子元素不会影响外面元素。
三、任务14header和部分body
1. 列框架搭建
利用sass的for循环完成列栅格搭建。
编译后如图,for循环 from 1 to 12,取值为1≤$i<12,to后的数字不在取值范围内,需要12列,因此循环取值写为 from 1 to 13,或者from 1 to 12.1等。
2. 任务14header部分搭建
主要难点为不借助bootstrap导航栏搭建
导航栏的变化用媒体查询@media完成
下拉菜单用label+input实现。师兄说还可以用:focus实现,明天再尝试。
3. 轮播图
轮播图的左右切换多图css不能完美实现,但是可以在底下设置按钮跳转,或者运用animation动画效果自动轮播。
4. 栅格布局
布局和之前任务8、9没有大出入。
明天计划的事情:
完成小课堂PPT制作。
完成任务14页面1、2.
遇到的问题:
用label和input链接效果中,label内若存在button,点击label范围默认点击button,则无法跳转input效果,去掉button后效果正常实现。
收获:
第一次使用sass的for循环。
实现了导航的自适应和轮播效果的制作。
评论