目录
前言
随着互联网时代的到来,前端的学习也变得炙手可热,我结合自己之前的学习经历发现初学者很容易不重视对盒子模型这个概念的理解,导致最后做出来的页面整体布局不清晰,今天咱们就针对盒子模型这个知识点进行简单介绍,如有遗漏,还望指正,谢谢!
提示:以下是本篇文章正文内容,下面案例可供参考。
一、盒子模型及图解
概念:在CSS中,假定每一个标签都是一个矩形,将元素设定为矩形的盒子之后,页面的布局就变成了将不同的盒子摆放到不同的位置,而每个从内到外都具有content、padding、border、margin这四个属性的矩形被称为盒子模型。
下图是我从菜鸟教程上扣下来的一张盒子模型的示意图,以便更好辅助大家理解
本文的例子中用我们画页面的时候比较常用并且很典型的div标签来对盒子模型进行说明
二、盒子模型的四个重要属性(由内到外进行介绍)
咱们以两幅相框为例帮助大家理解,首先我们需要知道一个div的可视区域大小是由content+padding+border三个属性构成的,看下面这张图很容易发现相框的可视区域是一直到border为止的,margin这个属性则是一个透明层,表示了两个相框之间的距离。
1.content(内容层)
- 由width(宽),height(高)组成
- 样式中设置的宽高默认设置是赋值给content(内容层)
2.padding(内边距)
- 指的是content(内容层)到边框的垂直距离
- 有四个方向,分别是padding-right、padding-left、padding-top、padding-bottom
- 每个方向可以单独设置,也可以用padding属性直接设置,用padding属性直接设置时也有四种使用方式
- 只设置一个值,如padding:10px; 表示上下左右内边距均为10px ; 简言之(padding:上下左右)
- 设置两个值,如padding:10px 20px; 表示上下内边距为10px,左右内边距为20px; 简言之(padding:上下 左右)
- 设置三个值,如padding:10px 20px 30px; 表示上内边距为10px,右内边距和左内边距为20px,下内边距为30px;简言之(padding:上 左右 下)
- 设置四个值,如padding:10px 20px 30px 40px; 表示上内边距为10px,右内边距20px,下内边距为30px,左内边距为40px;简言之(padding:上 右 下 左)
3.border(边框)
- 可视区域的最外层
- 有四个方向:border-right、border-left、border-top、border-bottom,与padding同理,这里就不再进行赘述
- 由"border-style"、"border-width"、"border-color"三个属性控制,也可以把三个属性整合到border属性中统一写 如border:solid 1px red 表示设置边框为实线宽度为1像素的红色边框
-
border-radius : 边框弧度
- 特殊值:border-radius :50%,此时的边框会变成一个圆形
4.margin(外边距)
-
表示两个盒子之间的距离,上图相框的例子中也就是两个相框之间的距离
-
也有四个方向,用法和padding一样,这里也不再进行赘述
-
需要注意的是margin虽然是透明层,对于页面的布局来说,一个完整的div是包括margin的,要分清div的可视区域(content+padding+border)和一个完整的div所占用的区域(content+padding+border+margin)
总结
以上就是今天要讲的内容,本文针对盒子模型这个知识点进行了一个简单的介绍,希望大家能够对盒子模型这个知识点重视起来,为后面前端的学习打下良好的基础。最后,感谢你愿意花时间来阅读本文章!