【前端网页】CSS样式表进阶之盒子模型

简介: 【前端网页】CSS样式表进阶之盒子模型

1. 什么是盒子模型

所有的 HTML 元素,我们都可以看成一个四边形,即一个盒子。

CSS 来设置元素盒子的 内边距、边框 和 外边距 的样式的方式,相当于设置盒子的样式,所以我们将其称之为 盒子模型

image.png

2. 边框:border

边框:HTML 元素盒子的框体

image.png

边框有四个属性可以设置:

border-top:上边框

border -right:右边框

border -bottom:下边框

border -left:左边框

格式: 粗细(px) 样式(solid double dashed dotted) 颜色

solid:实体线

double:双实体线

dashed:虚线

dotted:点虚线

示例:

image.png

image.png

通用性设置:

一次性设置上下左右边框样式 为 1 像素的 实体 红色线

border:1px solid red;

3. 内边距:padding

内边距:HTML 元素里的内容体 到 HTML 元素边框 的距离

image.png

内边距有四个属性可以设置:

padding-top:上边距

padding-right:右边距

padding-bottom:下边距

padding-left:左边距

4. 外边距:margin

外边距:HTML 元素边框 到 其他 HTML 元素边框的距离

image.png

外边距有四个属性可以设置:

margin-top:上边距

margin -right:右边距

margin -bottom:下边距

margin -left:左边距

5. 内外边距简化设置方式

padding 为例

image.png

总结:简化方式永远的顺序是 上右下左 的设置。

左被忽略,就看右的设置

下被忽略,就看上的设置

只有一个,设置所有。

6. 单元素-水平居中

通过设置左右 外边距自动计算,我们可以控制元素居中。

格式:

margin:0px auto;

其中,上下外边距为 0(可自己更改),左右外边距根据 元素宽度和浏览器大小随时自动计算。

示例:

image.png

7. 相邻元素-外边距合并

外边距合并:两个相邻元素的接壤外边距仅最大的生效,较小的被合并。(被合并的外边距代码已经无用,所以一般我们会从代码上删除)(一般仅上下外边距有合并现象)

image.png

示例代码:

image.png

image.png

注意:

外边距合同通常发生在 margin-bottom margin-top 之间。

左右外边距 一般不会合并

image.png

8. 父子元素-外边距塌陷

外边距塌陷:特指父子元素,因父元素无边框,父元素的外边距会塌陷到子元素中。导致子元素设置外边距,父元素会被级联作用。这样的现象叫做外边距塌陷。(四个外边距都会出现塌陷现象)

image.png

准备代码:

2.png

image.png

解决方案:

image.png

相关文章
|
29天前
|
前端开发 JavaScript API
(前端3D模型开发)网页三维CAD中加载和保存STEP模型
本文介绍了如何使用`mxcad3d`库在网页上实现STEP格式三维模型的导入与导出。首先,通过官方教程搭建基本项目环境,了解核心对象如MxCAD3DObject、Mx3dDbDocument等的使用方法。接着,编写了加载和保存STEP模型的具体代码,包括HTML界面设计和TypeScript逻辑实现。最后,通过运行项目验证功能,展示了从模型加载到保存的全过程。此外,`mxcad3d`还支持多种其他格式的三维模型文件操作。
|
2月前
|
XML 前端开发 JavaScript
前端大神揭秘:如何让你的网页秒变炫酷,让用户欲罢不能的5大绝招!
前端开发不仅是技术活,更是艺术创作。本文揭秘五大前端开发技巧,包括合理运用CSS动画、SVG图形、现代JavaScript框架、优化网页性能及注重细节设计,助你打造炫酷网页,提升用户体验。
88 30
|
2月前
|
前端开发 JavaScript 搜索推荐
HTML与CSS在Web组件化中的核心作用及前端技术趋势
本文探讨了HTML与CSS在Web组件化中的核心作用及前端技术趋势。从结构定义、语义化到样式封装与布局控制,两者不仅提升了代码复用率和可维护性,还通过响应式设计、动态样式等技术增强了用户体验。面对兼容性、代码复杂度等挑战,文章提出了相应的解决策略,强调了持续创新的重要性,旨在构建高效、灵活的Web应用。
49 6
|
2月前
|
前端开发 UED 开发者
CSS Sprites和图标字体在网页图标加载优化中的应用。CSS Sprites通过合并多图标减少HTTP请求,提升加载速度
本文探讨了CSS Sprites和图标字体在网页图标加载优化中的应用。CSS Sprites通过合并多图标减少HTTP请求,提升加载速度;图标字体则以字体形式呈现图标,便于调整样式。文章分析了两者的优缺点及应用场景,并提供了应用技巧和注意事项,旨在帮助开发者提升页面性能,改善用户体验。
36 5
|
2月前
|
缓存 JavaScript 前端开发
JavaScript 与 DOM 交互的基础及进阶技巧,涵盖 DOM 获取、修改、创建、删除元素的方法,事件处理,性能优化及与其他前端技术的结合,助你构建动态交互的网页应用
本文深入讲解了 JavaScript 与 DOM 交互的基础及进阶技巧,涵盖 DOM 获取、修改、创建、删除元素的方法,事件处理,性能优化及与其他前端技术的结合,助你构建动态交互的网页应用。
61 5
|
2月前
|
前端开发
CSS 盒子模型
CSS 盒子模型
29 4
|
2月前
|
存储 编解码 前端开发
惊!前端新手也能秒懂的高级技巧,轻松提升网页颜值与性能!
本文针对前端新手,介绍了三个简单易学的高级技巧,帮助提升网页的颜值和性能。包括使用CSS框架快速美化网页、优化图片资源加快加载速度,以及利用ARIA属性和媒体查询提高网页的可访问性和响应性。示例代码清晰,适合初学者上手实践。
45 3
|
2月前
|
存储 前端开发 搜索推荐
(前端直接编辑CAD)网页CAD二次开发中线型表的使用方法
在DWG数据库中,线型样式存储在线型样式表 `McDbLinetypeTable` 中,每个线型表记录对象 `McDbLinetypeTableRecord` 对应一种线型样式。本文介绍了如何获取、添加、遍历、删除和修改线型样式,并提供了绘制不同线型的示例代码,包括虚线、点划线和带文字的线型。通过在线示例demo,用户可以实践修改CAD图纸中的实体线型及其样式。
|
2月前
|
搜索推荐 前端开发 开发者
前端开发的必修课:如何让你的网页在搜索引擎中脱颖而出?
【10月更文挑战第31天】前端开发不仅是构建网页与用户间桥梁的关键,还需注重搜索引擎优化(SEO)。优化网页结构、合理使用关键词、提升加载速度及整合社交媒体等技巧,能帮助网页在搜索引擎中脱颖而出,吸引更多用户。
42 5
|
2月前
|
机器学习/深度学习 前端开发 JavaScript
前端小白也能学会的高大上技巧:如何让你的网页支持语音控制?
【10月更文挑战第31天】你是否曾梦想过只需动动嘴皮子就能操控网页?现在,这个梦想触手可及。即使你是前端小白,也能轻松学会让网页支持语音控制的高大上技巧。本文将介绍语音控制的基本概念、实现方法和具体示例,带你走进语音控制的奇妙世界。通过Web Speech API,你只需掌握基本的HTML、CSS和JavaScript知识,就能实现语音识别和控制功能。快来尝试吧!
247 4

热门文章

最新文章

下一篇
开通oss服务