CSS基础之盒子模型,前端高级工程师面试题-字节跳动
2.边框(border)CSS 边框属性允许你指定一个元素边框的和| 属性 | 作用 || — | — || 定义边框粗细,单位是px || 边框的样式 || 边框颜色 |none:没有边框即所有边框的宽度(默认值)solid:边框为(最为常用的)dashed: 边框为dotted: 边框为边框会额外增加盒子的实际大小,对此我们有两种解决方法:测量盒子大小的时候,不量边框如果测量的时候包含了边框,
===========================================================================
-
CSS 边框属性允许你指定一个元素边框的样式和颜色
-
边框由三部分组成:边框宽度(粗细)、边框样式、边框颜色
| 属性 | 作用 |
| — | — |
| border-width
| 定义边框粗细,单位是px |
| border-style
| 边框的样式 |
| border-color
| 边框颜色 |
①border-style
边框样式的样式如下:
-
none
:没有边框即忽略所有边框的宽度(默认值) -
solid
:边框为单实线(最为常用的) -
dashed
: 边框为虚线 -
dotted
: 边框为点线
②边框会影响盒子实际大小
边框会额外增加盒子的实际大小,对此我们有两种解决方法:
-
测量盒子大小的时候,不量边框
-
如果测量的时候包含了边框,则需要
width/height
减去边框宽度
=============================================================================
padding
属性用于设置内边距,即盒子边框与内容之间的距离
| 属性 | 作用 |
| — | — |
| padding-left
| 左内边距 |
| padding-right
| 右内边距 |
| padding -top
| 上内边距 |
| padding-bottom
| 下内边距 |
padding
的简写属性:
| 值的个数 | 表达意思 |
| — | — |
| padding : 1px;
| 上下左右内边距为1px |
| padding :1px 1px;
| 上下内边距是1px ,左右内边距是1px |
| padding: 1px 1px 1px;
| 上内边距1px,左右内边距1px,下内边距1px |
| padding :1px 1px 1px 1px;
| 上内边距,右内边距,下内边距,左内边距都是1px |
注意点:
- 当我们给盒子指定
padding
值之后,发生了2件事情:
① 内容和边框有了距离,添加了内边距
②padding影响了盒子实际大小,也就是说,如果盒子已经有了宽度和高度,此时再指定内边框,会撑大盒子
③ 解决方式:如果保证盒子跟效果图大小保持一致,则让 width/height
减去多出来的内边距大小即可
- 如果盒子本身没有指定
width/height
属性,则此时padding
不会撑开盒子大小
============================================================================
margin
属性用于设置外边距,即控制盒子和盒子之间的距离
| 属性 | 作用 |
| — | — |
| margin-left
| 左外边距 |
| margin-right
| 右外边距 |
| margin-top
| 上外边距 |
| margin-bottom
| 下外边距 |
margin
简写方式与 padding
完全一致,具体可参考上文padding
写法
①外边距典型应用
外边距可以让块级盒子水平居中,但是必须满足两个条件:
1.盒子必须制定了宽度(width)
2.盒子左右的外边距都设置为 auto
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
专业技能
一般来说,面试官会根据你的简历内容去提问,但是技术基础还有需要自己去准备分类,形成自己的知识体系的。简单列一下我自己遇到的一些题
-
HTML+CSS
-
JavaScript
-
前端框架
-
前端性能优化
-
前端监控
-
模块化+项目构建
-
代码管理
-
信息安全
-
网络协议
-
浏览器
-
算法与数据结构
-
团队管理
最近得空把之前遇到的面试题做了一个整理,包括我本人自己去面试遇到的,还有其他人员去面试遇到的,还有网上刷到的,我都统一的整理了一下,希望对大家有用。
其中包含HTML、CSS、JavaScript、服务端与网络、Vue、浏览器等等
由于文章篇幅有限,仅展示部分内容
-
浏览器
-
算法与数据结构
-
团队管理
最近得空把之前遇到的面试题做了一个整理,包括我本人自己去面试遇到的,还有其他人员去面试遇到的,还有网上刷到的,我都统一的整理了一下,希望对大家有用。
其中包含HTML、CSS、JavaScript、服务端与网络、Vue、浏览器等等
由于文章篇幅有限,仅展示部分内容

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。
更多推荐
所有评论(0)