整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

CSS盒子模型怎么画?详细教程带你绘制模型图

SS全称“Cascading Style Sheet”,它的意思是“层叠样式表”或“级联样式表”,CSS盒子模型是在网页设计中用到的CSS技术中引用的一种思维模型。CSS盒子模型由内容区、填充、边框、空白边组成。

CSS盒子模型常见用途

由于CSS盒子模型是CSS中的一个重要概念,每一个元素都可以当作一个矩形的盒子,这个矩形盒子可以描述元素所占空间内容。CSS盒子模型更方便了设计者对网页设计的整体把控。

CSS盒子模型绘制方法

用亿图图示绘制CSS盒子模型十分简单,只需要找到指定模板即可,新手参考以下几个步骤即可完成CSS盒子模型的绘制。

第一步:下载“亿图图示”软件,启动软件界面,登录账号开始操作。

第二步:点击搜索框输入“CSS盒子模型”,寻找符合设计要求的CSS盒子模型模板,点击“使用”打开CSS盒子模型模板。

第三步:点击操作区的CSS盒子模型,根据自己的需要,在模板上修改各层次的注释,在上方操作区更改字体为黑体,并更改字体大小。

第四步:双击CSS盒子模型中的“文本”方框,即可输入CSS盒子模型中的文本,右侧填充可以修改填充色、边框颜色。

第五步:完成CSS盒子模型制作之后,点击左上角的“保存”等按钮,本次选择保存为让图片格式,修改好分辨率等参数之后,CSS盒子模型就可以存储在电脑中。

以上就是CSS盒子模型绘制方法的相关介绍。

CSS盒子模型绘制软件——亿图图示

当有绘制CSS盒子模型的需求时,选择亿图图示这款国产矢量绘图软件,让用户绘图事半功倍。
亿图图示是一款与众不同的矢量绘图软件,它采用了与其他绘图软件完全不同的思维模式设计开发,在满足了用户基本的绘图需求基础上,开发了模板套用功能,让绘图的效率提高许多,同时,在云存储的加持下,亿图图示用户可以随时随地绘制作品。
使用亿图图示绘制CSS盒子模型,直接套用一个模板,在原有基础上修改、添加需要的元素,提升绘图效率。

为什么选择亿图图示绘制CSS盒子模型?

1、可靠软件,值得信赖:亿图图示经过了九个大版本的升级,软件可靠程度大幅增加,现在已经拥有超过900万用户,庞大的使用群体是亿图图示经受住市场优胜劣汰的体现。
2、软件资源库强大,满足绘图需求:亿图图示拥有数量庞大的矢量符号库和模板库,当用户绘图时可以很轻松的找到自己需要的符号,即使符号很特殊在库中找不到,用户也可以自行绘制或者导入本地符号图形、从库外调用。
3、先用后付,性价比高:亿图图示为新用户谋福利,凡是新注册的亿图图示账户,均可长期使用免费基础版本。当有高级需求的时候,可以再升级购买会员版。

在前端面试的过程中,CSS盒模型是一道问的频率非常高的问题。目前网上也有很多解释CSS盒模型的文章,看了之后自己也总结了下相关知识点,大家一起来看看吧。

感兴趣的同学可以加下我自己维护的群624-576-634。

CSS

CSS盒模型-What?

我们首先要了解的一个内容就是,什么是CSS盒模型呢?

简单点说我们可以把一个HTML页面看做一个大的方块,在这个大的方块里会嵌套很多小方块(DOM元素),然后小方块又会嵌套其他的小方块,这样一层层的嵌套着就构成了一个盒模型。

既然页面的结构都是由一系列HTML标签构成,为什么还会有不同的盒模型呢?

想当年微软的IE浏览器占据超过80%市场份额的时候,觉得自己财大气粗(是不是有点黑-_-!),想自己独立制定一套浏览器标准,其中就包括IE的盒模型,但是其他诸如Mozilla,Google等公司不同意IE的做法,他们遵循的是W3C的标准来定制浏览器,也就是W3C标准盒模型,因此就造成了现在浏览器不同的CSS盒模型了。

接下来我们具体看看IE盒模型和W3C盒模型有什么具体的不同吧。

对比

  • W3C标准盒模型

元素的width和height属性只包含内容content部分,不包含内边距padding和边框border部分。

  • IE标准盒模型

元素的width和height属性同时包含内容content,内边距padding和边框border部分,即:

width = content + padding + border

使用

那么我们该如何切换两种盒模型的展示呢?

在IE8及以下的浏览器中只支持IE盒模型,在IE8+及其他主流浏览器中,通过CSS新增的box-sizing属性可以设置浏览器的盒模型。box-sizing属性的默认值是content-box,即W3C标准盒模型;而将box-sizing值设置为border-box时,则会更改为IE盒模型。

接下来我们通过代码和界面效果来看看两种盒模型的差异。

效果展示

以下测试都在Chrome浏览器中进行。

  • W3C盒模型

首先定义一个div,有如下CSS属性。

定义一个div

如上所讲,在不设置box-sizing属性的情况下会采用W3C标准盒模型,在页面呈现的结果如下所示。

页面效果

左侧是HTML页面的效果,右侧是通过查看浏览器的style效果。从中可以看出内容宽度(浅蓝色部分)为100px,横向实际占据的空间为content+padding+border,也就是100px+20px*2+10px*2=160px,乘以2是因为有左右两个方向。

  • IE盒模型

同样的元素我们再看看在IE盒模型下是什么样的展示。只需要添加box-sizing: border-box;属性即可。

css样式

其呈现的效果如下图所示。

页面效果

从图中可以看出,width设为100px,其占据的宽度也就是100px,其中实际内容的宽度只有40px大小(浅蓝色部分),padding-left和padding-right各占20px,border-left和border-right各占10px,因此是40+20*2+10*2=100px。

由以上的例子就可以很明显的看出IE盒模型和W3C标准盒模型的区别了。

关于margin

不管是在IE盒模型还是W3C标准盒模型中,margin产生的效果是一样的,都是会占用实际的空间,但是不改变盒子大小。

我们在上面例子的CSS属性中再加入margin: 30px;

首先看看在IE盒模型下效果图如下。

IE盒模型

通过上图可以看出盒子需要占据的空间宽度为100+30*2=160px,而盒子实际宽度仍然为100px。

然后看看在W3C标准和模型下的效果。

W3C盒模型

通过上图可以看出盒子需要占据的空间宽度为100+20*2+10*2+30*2=220px,而盒子的实际宽度为100+20*2+10*2=160px。

总结

今天这篇文章通过图例和代码讲解了CSS中两种不同的盒模型,分别是IE盒模型和W3C标准盒模型,大家都学会了吗?


个网页前端是由HTML DOM与嵌套组合形成视图结加上 CSS 样式的修饰形成视图,由JavaScript 接受用户的交互请求,以事件机制来响应用户交互操作而形成的。CSS是前台页面形式最重要的部分,它负责控制DOM元素的页面布局和颜色、大小的属性。

在CSS中有一著名的盒子模型理论,可以用它来控制DOM的位置。基于div+css技术的“盒子模型”的出现大大代替了传统的table表格嵌套。

虽然其十分好用,但是对于很多新手来说,却很难搞清楚它几个属性和内容之间的联系个区别。

盒子模型概念

所有页面的元素都可以看做一个盒子,占据着一定的页面空间。一般来说这些被占据的空间往往会比单纯的内容要大。因此,可以通过盒子的边框和距离等参数来控制内容的位置。

Div+CSS 盒子模型

说明:

1、Margin:中文叫外边距,主要作用是控制边框外(Border以外)的区域,外边距是透明的

2、Border:中文叫边框,是围绕在内边距(Padding)和内容外的边框。注意,它不是透明的

3、Padding:中文叫内边距,控制内容周围的区域,内边距是透明的

4、Content:内容,盒子的内容,显示文本和图像。

5、在Css文件中设置的Div的Css.width和Css. height就是内容的宽和高。

6、盒子实际尺寸有可能大于内容尺寸:

盒子模型的总宽度等于content(宽)+padding(左右)+border(左右)+margin(左右);

盒子模型的总高度等于content(高)+padding(上下)+border(上下)+margin(上下);

实例演示--原始样式

接下来通过实例演示的方式来一一讲解Margin、Border、Padding的作用和区别。

页面如图所示:


原始样式

代码:

HTML:
<body>
    <div class="TsetUpper"></div>
    <div class="TsetMiddle"></div>
    <div class="TsetDown"></div>
</body>
CSS:
.TsetUpper{
	width: 400px;
	height: 200px;
	background-color: black;
	position: relative;
	margin: auto;
	text-align: center;
}
.TsetMiddle{
	width: 600px;
	height: 200px;
	background-color: red;
	position: relative;
	margin: auto;
}
.TsetDown{
	width: 400px;
	height: 200px;
	background-color: black;
	position: relative;
	margin: auto;
	text-align: center;
}

Border

元素边框:我们可以在CSS边框属性中设置元素边框的样式和颜色。

按如下代码设置Div(TsetMiddle)的Border(边框):

border-style:solid;
border-width: 10px;
border-color: aqua;

刷新页面如下图:此时TsetMiddle这个盒子的总宽度已经变成200+30+30了,而且可以设置其底色和线条样式。

Border

Margin

margin 控制周围的元素区域。margin 没有背景颜色,是完全透明的。通过margin可以控制元素与四周元素的空隙距离;

按如下代码设置Div(TsetMiddle)的margin(外边距):

margin: 30px auto;

刷新页面如下图:此时TsetMiddle这个盒子的总宽度已经变成200+30(Border)+30(Margin)+30(Border)+30(Margin)了。

Margin

Padding

Padding:当元素的 padding(填充)内边距被清除时,所释放的区域将会受到元素背景颜色的填充。

按如下代码设置Div(TsetMiddle)的margin(外边距):

padding: 30px;

刷新页面如下图:此时TsetMiddle这个盒子的总宽度已经变成200+30(Padding)+30(Border)+30(Margin)+30(Padding)+30(Border)+30(Margin)了。

Padding

总结

1、各属性的值可以用px为单位,也可以用em,百分比等。

2、可以利用盒子的各种属性,调整其内容在父容器中的位置。