CSS box model :盒子模型

简介: CSS box model :盒子模型

前言


所有HTML元素可以看作盒子,在CSS中,"box model"这一术语是用来设计和布局时使用。


CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充和实际内容。


盒模型允许我们在其它元素和周围元素边框之间的空间放置元素。


在学习过程中总觉得基础巩固不好,那有可能就是理论没有得到很好的实践,亲自将代码实现出来才能更容易掌握所学,比如刷题就是一个很好的选择,边学边练,学完即练!

牛客网

https://www.nowcoder.com/exam/oj?page=1&tab=HTML/CSS&topicId=260&fromPut=pc_csdncpt_wlxfd_qianduan


属性


Margin(外边距) - 清除边框外的区域,外边距是透明的。

Border(边框) - 围绕在内边距和内容外的边框。

Padding(内边距) - 清除内容周围的区域,内边距是透明的。(默认情况下padding=0)

Content(内容) - 盒子的内容,显示文本和图像。

fac0077677344baaab44c4dbce852323.png

计算方式


最终元素的总宽度计算公式是这样的:

总元素的宽度=宽度(width)+左填充+右填充+左边框+右边框+左边距+右边距

元素的总高度最终计算公式是这样的:

总元素的高度=高度+顶部填充+底部填充+上边框+下边框+上边距+下边距

231213329c464bc09c2db13b7454eba8.png


例子


<head>
    <meta charset="utf-8">
    <title>CSS盒模型</title>
    <style type="text/css">
    div{
      width: 300px;/*这是宽度*/
      padding: 25px;/*左右填充一共是50px*/
      border: 25px green solid;/*左右边框一共是50px*/
      margin: 25px;/*左右边距一共是50px*/
    }
    </style>
  </head>
  <body>
    <h>这是一个盒模型,元素的总宽度就是450px</h>
    <div>hello worder</div>
  </body>


如果觉得不是很容易看,我们可以利用截图看一下参数:

455dfc1c7c594903aa3b740b7f8a9ef1.png

宽度350px,这就是width+2padding(左右填充)


接下来我们看一下盒模型中border的用法:


边框border,边框属于盒子的边缘 边框里面属于盒子的内部,除了边框就是盒子的外部

border-width边框宽度

border-style边框类型

border-color边框颜色

使用border-width可以指定四条边的边框宽度


border-width:


<head>
    <meta charset="utf-8">
    <title>盒模型</title>
    <style type="text/css">
    #main{
          height: 200px;
          width: 200px;
          border: 2px red solid;
          background-color: #00BFFF;
          border-width: 10px 20px 30px 40px;
        }
     </style>
   </head>
  <body>
    <div  id="main">
    hello world
    </div>
  </body>


运行结果:


be859300e47a48718b9801a6cd870609.png


我们就发现了:


当我们给定border-width四个值都做设定的时候,就能发现值的顺序是上 右 下 左 按照顺时针的而方向来设定


当然,我们还可以只给它设定三个值、两个值、一个值,来看一下各个效果:

97bcf4ddfbf4427e961ffb1dd077a5e6.png


0d94fab7c4df418a99034e82cc5ac35d.png

b24a3bec7d7e4e1fa34c78d89f496553.png


除了border-width,在CSS中还提供了四个属性:border-xxxx-width,其中,这四个值分别是:top right bottom left,这四个值就是用来直接指定设置哪一条边的,我们就来演示一种,看一下效果:


border-right-width:50px;

c8c78f773c574303b503af485411d781.png


并且border-style和border-color 的设定方法和border-xxxx-width 的方法相同

border-style 用来设定边框类型,取值有:

none:默认值没有边框

double:双线

solid:实线

dotted:点状线

dashed:虚线


在这里就不一 一赘述了。


练练手叭~

牛客网

https://www.nowcoder.com/exam/oj?page=1&tab=HTML/CSS&topicId=260&fromPut=pc_csdncpt_wlxfd_qianduan


以上就是对CSS model的介绍了,如有不足之处,还请指正,万分感谢!

相关文章
|
28天前
|
前端开发
如何设置 CSS 盒子模型的边框样式?
CSS盒子模型的边框样式可以通过`border`属性设置,包括边框宽度、样式和颜色。例如:`border: 2px solid red;` 设置了2像素宽的红色实线边框。也可分别设置四边,如`border-top`、`border-right`等。
|
28天前
|
前端开发 开发者
css两种盒子模型
在CSS中,有两种盒子模型:标准盒子模型和IE盒子模型(怪异盒子模型)。标准盒子模型中,`width`和`height`仅指内容区的尺寸,总宽度和高度还包括内边距、边框和外边距。IE盒子模型中,`width`和`height`包括内容区、内边距和边框,总宽度和高度仅加外边距。通过`box-sizing`属性可以切换这两种模型,`box-sizing: content-box;`表示标准盒子模型,`box-sizing: border-box;`表示IE盒子模型。
|
28天前
|
前端开发 容器
给 CSS 盒子模型添加边框时,需要注意什么?
在给CSS盒子模型添加边框时,需要注意边框的宽度、样式和颜色,以及它如何影响盒子的总尺寸和布局。边框会增加盒子的总宽度和高度,可能需要调整其他属性以保持布局的完整性。
|
2月前
|
前端开发
CSS属性:盒子模型
CSS属性:盒子模型
33 0
|
10天前
|
前端开发
CSS 盒子模型
CSS 盒子模型
19 4
|
1月前
|
前端开发
彻底搞懂css盒子模型
【10月更文挑战第1天】
56 9
|
3月前
|
前端开发 开发者
【前端大揭秘】CSS盒子模型的爱恨情仇:一场关于标准与IE模型的精彩对决!
【8月更文挑战第26天】本文深入探讨CSS中的两大盒子模型——标准盒模型与IE盒模型。通过理论解析与实例代码,清晰展示了两种模型下元素尺寸的构成方式及其应用场景。标准盒模型适合精确控制内容区尺寸,而IE盒模型在处理固定宽度元素时更为直观。掌握这些知识将帮助前端开发者在实际项目中做出更优的设计决策,提升网页布局的质量与美观性。
34 1
|
3月前
|
前端开发
HTML+CSS基础知识(2)选择器的使用、盒子模型的讲解、列表的使用
该博客文章详细介绍了HTML和CSS的基础知识,包括CSS样式的应用方式、语法规则、选择器的使用、盒子模型、内边距、外边距、元素的显示类型以及overflow属性处理溢出内容的方法,并通过代码示例和测试结果截图展示了这些知识点在网页设计中的应用。
HTML+CSS基础知识(2)选择器的使用、盒子模型的讲解、列表的使用
|
5月前
|
前端开发 开发者
CSS盒子模型(如果想知道CSS有关盒子模型的知识点,那么只看这一篇就足够了!)
CSS盒子模型(如果想知道CSS有关盒子模型的知识点,那么只看这一篇就足够了!)
|
4月前
|
前端开发
CSS:盒子模型
CSS:盒子模型

热门文章

最新文章

下一篇
无影云桌面