JavaWeb学习之路(42)–CSS之盒子模型简述JavaWeb学习之路(42)–CSS之盒子模型简述

简介: 本文目录1. 前言2. 实例解析3. 小结

1. 前言

之前我们讲过CSS的尺寸、边框、内边距、外边距。

其实这些都是占用网页空间,在CSS中,我们将网页元素占用的空间形容为一个盒子。

盒子模型是比较复杂的,在入门阶段大家做一个基础的理解就可以了。

2. 实例解析

我们直接通过一个实例来了解下盒子模型:

<head>
    <meta charset="utf-8">
    <style>
        .box {
            margin: 50px;
            border: 10px solid blue;
            padding: 20px;
            background-color: green;
        }
        .content {
            background-color: yellow;
        }
    </style>
</head>
<body>
    <div class="box">
        <div class="content">
            黄河远上白云间<br>
            一片孤城万仞山<br>
            羌笛何须怨杨柳<br>
            春风不度玉门关<br>
        </div>
    </div>
    <hr>
</body>

效果如下:

image.png

我们具体介绍下,蓝色边框包围的部分,就是我们的盒子,我们使用.box类描述这个盒子。


由于外边距设置为了50px,所以这个盒子与上下左右的边距是50像素。


由于边框设置为了10px,所以蓝色边框上下左右部分,宽度都是10px。


最后由于内边距设置为了20px,所以盒子内部内容和盒子边框的距离,上下左右都是20px。


最后,里面是元素内容区域,我们指定其为黄色背景。


这就是盒子模型,一个元素占用的空间,其实是包含内容部分、内边距部分、边框部分、以及最容易遗漏的外边距部分。


看下图,各个红圈圈出来的部分,是box元素的外边距部分,也是被占用的空间(填不上其他东西,必须留出这些空间)。

image.png

3. 小结

大家一定要理解,一个元素占用的空间,其实是包含很多部分,不只是内容部分。


如果要精确描述的话:


元素的宽度=宽度(width)+左填充(padding-left)+右填充(padding-right)+左边框(border-left)+右边框(border-right)+左边距(margin-left)+右边距(margin-right)。


元素的高度=高度+上填充+下填充+上边框+下边框+上边距+下边距。


这就是盒子模型,大家记住盒子占用的空间,包含很多部分就行。

相关文章
|
24天前
|
前端开发
如何设置 CSS 盒子模型的边框样式?
CSS盒子模型的边框样式可以通过`border`属性设置,包括边框宽度、样式和颜色。例如:`border: 2px solid red;` 设置了2像素宽的红色实线边框。也可分别设置四边,如`border-top`、`border-right`等。
|
24天前
|
前端开发 开发者
css两种盒子模型
在CSS中,有两种盒子模型:标准盒子模型和IE盒子模型(怪异盒子模型)。标准盒子模型中,`width`和`height`仅指内容区的尺寸,总宽度和高度还包括内边距、边框和外边距。IE盒子模型中,`width`和`height`包括内容区、内边距和边框,总宽度和高度仅加外边距。通过`box-sizing`属性可以切换这两种模型,`box-sizing: content-box;`表示标准盒子模型,`box-sizing: border-box;`表示IE盒子模型。
|
24天前
|
前端开发 容器
给 CSS 盒子模型添加边框时,需要注意什么?
在给CSS盒子模型添加边框时,需要注意边框的宽度、样式和颜色,以及它如何影响盒子的总尺寸和布局。边框会增加盒子的总宽度和高度,可能需要调整其他属性以保持布局的完整性。
|
2月前
|
前端开发
CSS属性:盒子模型
CSS属性:盒子模型
32 0
|
5天前
|
前端开发
CSS 盒子模型
CSS 盒子模型
14 4
|
1月前
|
前端开发
彻底搞懂css盒子模型
【10月更文挑战第1天】
53 9
学习CSS3 中的渐变、阴影与遮罩
CSS3的渐变、阴影和遮罩特性极大地丰富了网页设计。渐变让颜色平滑过渡,赋予页面流动美感;阴影增加元素立体感,引导视觉焦点;遮罩通过隐藏或显示部分元素创造独特视觉效果。这些特性组合使用,可打造丰富多彩、立体生动的视觉体验,并可通过CSS3动画增强动态效果,使网页更具活力。正确应用这些特性需考虑参数调整及跨浏览器兼容性,以确保最佳展示效果。
|
2月前
|
XML JavaScript 前端开发
JavaWeb基础4——HTML,JavaScript&CSS
HTML,JavaScript&CSS、元素、标签、css 选择器、属性、JavaScript基础语法、JavaScript对象、BOM浏览器对象模型、DOM文档对象模型、事件监听、正则对象RegExp/ES6
JavaWeb基础4——HTML,JavaScript&CSS
|
2月前
|
前端开发
|
2月前
|
Web App开发 移动开发 自然语言处理