1.介绍


盒子的概念
1.页面中的一个标签都可看做是一个“盒子”,通过盒子的视角更方便的进行布局
2.浏览器在渲染(显示)网页时,会将网页中的元素看做是一个个的矩形区域,我们也形象的称之为盒子
2.盒子模型
>CSS中规定每个盒子分别由:内容区域(content)、内边距区域(padding)、边框区域(border)、外边距区域(margin)构成,这就是盒子模型
3.记忆:可以联想现实中的包装盒

/* 内边距 : 填充泡沫:出现在内容和盒子边缘之间*/

/* 边框线 : 纸箱子 */

/*外边距:出现在两个盒子之间,出现在盒子的外面*/
 

注意:背景色可以对 content,padding区域起作用,不能对margin起效

2.宽度和高度 

> 作用:利用width 和 height 属性默认设置是盒子 內容区域 的大小
> 属性:width/ height
> 常见取值:数字+pX

3.边框(border)

1,边框单方向:

> 场景:只给盒子的某个方向单独设置边框
> 属性名:border- 方位名词(top   bottom   left  right  )

2,边框单属性:

作用 属性名 属性值
边框粗细 borden-width 数字+px
边框样式 border-style 实线 solid     虚线 dashed     点线  dotted
边框颜色 border-color 颜色取值

连写形式 

单个取值的连写,取值之间以空格隔开

推荐顺序: 粗细  样式  颜色      顺序不分先后

4.内边框(padding)

padding 属性可以当做复合属性使用,表示单独设置某个方向的内边距

>取值顺序:
 padding 最多取4个值 
 四值顺序:上 右 下 左
 三值顺序:上   左右  下
两值顺序:上下    左右 

一值:离边框的距离都相等
注意:多值写法,永远都是从上开始顺时针转一圈,如果数不够,看对面

自动内减


• 操作:给盒子设置属性 box-sizing:border-box;即可
• 优点:浏览器会自动计算多余大小,自动在内容中减去(以width和height为标准的盒子,其他内边距和边框,内容等比例缩小)

以手动內减为例:

需求:盒子尺寸300*300,背景粉色,边框10px实线黑色,上下左右20px的内边距

答:当 给盒子设置border或padding时,盒子会被撑大,需要进行內减

5.外边框(margin)

> 场景:浏览器会默认给部分标签设置默认的margin和padding,但一般在项目开始前需要先清除这些标签默认的margin和padding,后续自己设置
• 比如:body标签默认有margin:8px
• 比如:p标签默认有上下的margin
• 比如:ul标签默认由上下的margin和padding-left

>解决方法:

1.

blockquote, body, button, dd, dl, dt, fieldset, form,
(index): 49 h1, h2, h3, h4, h5, h6, hr, input, legend, li, ol, P, pre, td,
textarea, th, ul
{

margin: 0;

padding: 0;}

2.

*{
margin: > 0;
Padding: 0;
}
 

居中:

margin:auto表示横竖都居中,margin: 0 auto表示横居中,竖不居中;(margin:竖 横)

6.顺序

从外到内:先宽高背景色,放内容,调节内容的位置,控制文字细节有利于浏览器的运行

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐