2024年最新【夯实基础--CSS】=> 盒子模型(1),从草根到百万年薪程序员的十年风雨之路

算法刷题

大厂面试还是很注重算法题的,尤其是字节跳动,算法是问的比较多的,关于算法,推荐《LeetCode》和《算法的乐趣》,这两本我也有电子版,字节跳动、阿里、美团等大厂面试题(含答案+解析)、学习笔记、Xmind思维导图均可以分享给大家学习。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

写在最后

最后,对所以做Java的朋友提几点建议,也是我的个人心得:

  1. 疯狂编程

  2. 学习效果可视化

  3. 写博客

  4. 阅读优秀代码

  5. 心态调整

  • 通过css属性:table{ border-collapse:collapse; }

  • collapse 单词是合并的意思,border-collapse: collapse;表示相邻边框合并在一起。

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. 一个值:四个圆角值相同

文末

js前端的重头戏,值得花大部分时间学习。

JavaScript知识

推荐通过书籍学习,《 JavaScript 高级程序设计(第 4 版)》你值得拥有。整本书内容质量都很高,尤其是前十章语言基础部分,建议多读几遍。

前端电子书

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

另外,大推一个网上教程 现代 JavaScript 教程 ,文章深入浅出,很容易理解,上面的内容几乎都是重点,而且充分发挥了网上教程的时效性和资料链接。

学习资料在精不在多,二者结合,定能构建你的 JavaScript 知识体系。

面试本质也是考试,面试题就起到很好的考纲作用。想要取得优秀的面试成绩,刷面试题是必须的,除非你样样精通。

这是288页的前端面试题

288页面试题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值