IT修真院·小课堂丨互联网职业小课堂在线学习平台

课堂课题:

如何理解盒模型及其content、padding、border、margin?

关联任务:

任务一

直播时间:

2018-12-22 15:30:00


课堂内容:

视频链接:

PPT链接:

提交按钮:

小课堂内容格式


标题:

【修真院xx(职业)小课堂】课题名称

开场语:

大家好,我是IT修真院XX分院第X期的学员XX,一枚正直纯洁善良的XX程序员,今天给大家分享一下,修真院官网XX(职业)任务X,深度思考中的知识点——XXX

(1)背景介绍:

背景介绍的时候,尽可能的要宽广,讲清楚来龙去脉,讲清楚为什么会需要这个技术。

(2)知识剖析:

讲知识点的时候,尽可能的成体系,学会成体系的去给别人介绍知识。现在很多做的都是零散的,没有分类。

(3)常见问题:

最少列出1个常见问题。

(4)解决方案:

写清楚常见问题的解决方案。

(5)编码实战:

尽可能的去寻找在真实项目中在用的。如果你能找到某个网站在用你说的知识点,这是最好的。学以致用,否则当成练习题就没有意义了。多准备一些demo,讲解过程中将知识点和demo结合,便于大家理解所讲解的知识点。

(6)拓展思考:

知识点之外的拓展思考,由分享人进行讲解,这些东西就是所谓的深度,也是一个人技术水准高低比较的表现。

(7)参考文献:

引入参加文献的时候,在引用的句子后面加上序号【1】。参考文献中列出详细来源。不要去抄别人的东西,这是一个基本的态度。

(8)更多讨论:

Q1:提问人:问题?
A1:回答人(可以是分享人,也可以是其他学员):回答
Q2:提问人:问题?
A2:回答人(可以是分享人,也可以是其他学员):回答
Q3:提问人:问题?
A3:回答人(可以是分享人,也可以是其他学员):回答

(9)鸣谢:

感谢XX、XX师兄,此教程是在他们之前技术分享的基础上完善而成。

(10)结束语:

今天的分享就到这里啦,欢迎大家点赞、转发、留言、拍砖~

如何理解盒模型及其content、padding、border、margin?     中品

辅导师兄


大家好,我是IT修真院郑州分院第14期的学员刘超,一枚正直纯洁善良的前端程序员,今天给大家分享一下,修真院官网css任务1,深度思考中的知识点——如何理解盒模型以及margin,border,padding,content。

盒子模型是css布局使用中的一种思维方式,他由四个元素组成。

margin是指盒子模型中,边距以外的区域,外边距是透明的。

padding指的是盒子模型中,围绕在边框内侧,内容以外的区域,内边距是透明色的,但是可以设置背景颜色。

content指的是盒子模型中的内容,用来显示图像与文本,通常在内容区域设置宽高,width,height。

border,就是盒子模型的边框,也是盒子的本身。

一个盒子模型是有宽高的,我们如何去计算盒子模型总元素的宽高呢?

盒子模型的总宽度就是,margin(左右)+border(边框左右)+padding(左右)+content(左右)=总宽度。

                                    margin(上下)+border(边框上下)+padding(上下)+content(上下)=总宽度。

在盒子模型中,我们常常遇到的问题

1,什么是margin重叠

margin重叠现象只会出现在盒子模型垂直布局的时候,两个毗邻的盒子模型,都设置了外边距距离过近时。两个盒子模型之间的外边距合二为一,就叫margin折叠。

2,如何计算被margin折叠的区域?

2个盒子模型的折叠区域,如果都是正值的情况下我们选最大的那个。

2个盒子模型的折叠区域,如果是一正一负的情况下,加减之后就是折叠区域的大小。

2个盒子模型的折叠区域,如果是两个负值,我们还是选择最大的那个。

2.如何消除margin重叠的问题

在外层设置padding属性,这样就不会重叠了。

给它设置成透明的边框。

绝对定位脱离文档流。

设置边框样式

<div> class="row"></div>(一个普通的盒子)

border-bottom:1px solid #000(设置一个宽度为1像素的黑色下边框)

border-top:3px dashed #000(设置为一个宽慰为3像素的虚线上边框)

border-right:1px solid #000(设置一个宽度为1像素的黑色实线边框)

6.扩展思考

css 我们可以用边框设置其他特殊的形状吗?

我们可以用边框属性与圆角属性给制作一个圆形。

width: 50px;

height: 50px;(设置宽高)

border-radius: 50%;(圆角属性设置圆形)

background-color: red;

margin-left: 50px;

代码如下。

讨论问题

任务1的九宫格还有几种做法?

1,flax布局

2,浮动

3,绝对定位

什么是文档流?

文档流就是指,我们打开一个网页,网页布局的内容就属于文档流。

html里面的块级元素与行内元素组成。

它们以自己的方式去排列布局,div4本应该正常排列的,我们设置了属性打破了正常的排列顺序,并不占据空间了,就叫脱离文档流。

div1            div4

div2

div3

垂直居中几种方式实现?

flax布局中的  align-items: center;

行高 line-height: 400%;

 display: inline-block;设置成行内块状元素

评论

[真传弟子]运营-王浩冉 发表于 2018-12-27 19:49:24 #1

这是基础中的基础,也是最重要的,让你叫盒子模型就是因为你这方面理解比较差

回复

请您登录 后进行评论