【夯实基础--CSS】=> 盒子模型

本文详细介绍了CSS中的内边距(padding)和外边距(margin)属性,包括设置方法、作用以及它们对盒子大小的影响。此外,还讨论了盒子模型的布局原则,CSS3新增的圆角边框和盒子阴影,以及如何在前端开发中有效利用这些特性。同时提到了前端学习资源的分享和提升技能的重要性。
摘要由CSDN通过智能技术生成

2. 内边距(padding)

padding属性用于设置内边距。是指边框与内容之间的距离。

设置

| 属性 | 作用 |

| :-- | :-- |

| padding-left | 左内边距 |

| padding-right | 右内边距 |

| padding-top | 上内边距 |

| padding-bottom | 下内边距 |

padding简写

| 值的个数 | 表达意思 |

| :-- | :-- |

| 1个值 | padding:上下左右内边距; |

| 2个值 | padding: 上下内边距 左右内边距 ; |

| 3个值 | padding:上内边距 左右内边距 下内边距; |

| 4个值 | padding: 上内边距 右内边距 下内边距 左内边距 ; |

当我们给盒子指定padding值之后, 发生了2件事情:

  1. 内容和边框 有了距离,添加了内边距。

  2. 盒子会变大

解决措施: 通过给设置了宽高的盒子,减去相应的内边距的值,维持盒子原有的大小。

padding不影响盒子大小情况:👉如果没有给一个盒子指定宽度, 此时,如果给这个盒子指定padding, 则不会撑开盒子。

3. 外边距(margin)

margin属性用于设置外边距。margin就是控制盒子和盒子之间的距离

设置

| 属性 | 作用 |

| :-- | :-- |

| margin-left | 左外边距 |

| margin-right | 右外边距 |

| margin-top | 上外边距 |

| margin-bottom | 下外边距 |

margin值的简写 (复合写法)代表意思 跟 padding 完全相同。

块级盒子水平居中

  • 盒子必须指定宽度(width)

  • 然后就给左右的外边距都设置为auto

实际工作中常用这种方式进行网页布局,示例代码如下:

.header { width: 960px; margin: 0 auto;}

常见的写法,以下三种都可以👇👇。

  • margin-left: auto; margin-right: auto;

  • margin: auto;

  • margin: 0 auto;

文字居中和盒子居中区别👇👇

  1. 盒子内的文字水平居中是 text-align: center; 而且还可以让 行内元素和行内块居中对齐

  2. 块级盒子水平居中 左右margin 改为 auto

插入图片和背景图片区别👇👇

  1. 插入图片我们用的最多 比如产品展示类 移动位置只能靠盒模型 padding margin

  2. 背景图片我们一般用于小图标背景或者超大背景图片、背景图片,移动位置只能通过 background-position

清除元素的默认内外边距👇👇

  • 行内元素为了照顾兼容性,尽量只设置左右内外边距,不要设置上下内外边距。

  • {

padding:0; /* 清除内边距 */

margin:0; /* 清除外边距 */

}

4.外边距合并

使用margin定义块元素的 「垂直外边距」 时,可能会出现外边距的合并。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eyv45WV0-1620959107054)(盒子模型.assets/image-20210514101435125.png)]

(1). 相邻块元素垂直外边距的合并
  • 当上下相邻的两个块元素相遇时,如果上面的元素有下外边距margin-bottom

  • 下面的元素有上外边距margin-top,则他们之间的垂直间距不是margin-bottom与margin-top之和

  • 「取两个值中的较大者」 这种现象被称为相邻块元素垂直外边距的合并(也称外边距塌陷)。

「解决方案:尽量给只给一个盒子添加margin值」

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Z3nstoQO-1620959107070)(盒子模型.assets/image-20210514101458497.png)]

(2). 嵌套块元素垂直外边距的合并(塌陷)
  • 对于两个嵌套关系的块元素,如果父元素没有上内边距及边框

  • 父元素的上外边距会与子元素的上外边距发生合并

  • 合并后的外边距为两者中的较大者

「解决方案:」

  1. 可以为父元素定义上边框或者上内边距

  2. 可以为父元素添加overflow: hidden。

还有其他方法,比如浮动、固定、绝对定位的盒子不会有问题,后面咱们再总结。。。

盒子模型布局稳定性

优先使用 宽度 (width) 其次 使用内边距(padding) 再次 外边距(margin)

width > padding > margin

原因:

  • margin 会有外边距合并 还有 ie6下面margin 加倍的bug(讨厌)所以最后使用。

  • padding 会影响盒子大小, 需要进行加减计算(麻烦) 其次使用。

  • width 没有问题(嗨皮)我们经常使用宽度剩余法 高度剩余法来做。


CSS3 新增


圆角边框

border-radius:length;

border-top-left-radius 定义了左上角的弧度

border-top-right-radius 定义了右上角的弧度

border-bottom-right-radius 定义了右下角的弧度

border-bottom-left-radius 定义了左下角的弧度

  • 其中每一个值可以为 数值或百分比的形式。

  • 技巧:让一个正方形 变成圆圈

border-radius: 50%;

如果要在四个角上一一指定,可以使用以下规则👇👇:

border-radius: 左上角 右上角 右下角 左下角;

  1. 四个值: 第一个值为左上角,第二个值为右上角,第三个值为右下角,第四个值为左下角。

  2. 三个值: 第一个值为左上角, 第二个值为右上角和左下角,第三个值为右下角

  3. 两个值: 第一个值为左上角与右下角,第二个值为右上角与左下角

  4. 一个值:四个圆角值相同

盒子阴影

盒子阴影(box-shadow):

box-shadow: offset-x offset-y [blur [spread]] [color] [inset]

box-shadow:水平阴影 垂直阴影 模糊距离 阴影尺寸(影子大小) 阴影颜色 内/外阴影;

| 值 | 描述 |

| :-- | :-- |

| offset-x | 阴影的水平偏移量。正数向右偏移,负数向左偏移。 |

| offset-y | 阴影的垂直偏移量。正数向下偏移,负数向上偏移。 |

| blur | 可选。阴影模糊距离,不能取负数。 |

| spread | 可选。阴影大小 |

| color | 可选。阴影的颜色 |

| inset | 可选。表示添加内阴影,默认为外阴影 |

  1. 前两个属性是必须写的。其余的可以省略。

  2. 外阴影 (outset) 不能写出来,是默认的,写出来之后会报错。想要内阴影就写inset

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)


核心竞争力,怎么才能提高呢?

成年人想要改变生活,逆转状态?那就开始学习吧~

万事开头难,但是程序员这一条路坚持几年后发展空间还是非常大的,一切重在坚持。

为了帮助大家更好更高效的准备面试,特别整理了《前端工程师面试手册》电子稿文件。

前端面试题汇总

JavaScript

性能

linux

前端资料汇总

完整版PDF资料免费分享,只需你点赞支持,动动手指点击此处就可免费领取了

前端工程师岗位缺口一直很大,符合岗位要求的人越来越少,所以学习前端的小伙伴要注意了,一定要把技能学到扎实,做有含金量的项目,这样在找工作的时候无论遇到什么情况,问题都不会大。

性能

linux

前端资料汇总

完整版PDF资料免费分享,只需你点赞支持,动动手指点击此处就可免费领取了

前端工程师岗位缺口一直很大,符合岗位要求的人越来越少,所以学习前端的小伙伴要注意了,一定要把技能学到扎实,做有含金量的项目,这样在找工作的时候无论遇到什么情况,问题都不会大。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值