近日工作繁忙,更新速度稍慢,敬请谅解。闲话不说,就上一弹的CSS选择器话题,先供上一张总结图片供参考。
下面主要谈谈在CSS中的基本盒子模型。盒子,是页面中元素呈现的基本样式模型。是每一个元素标签在页面上的呈现。对应HTML中的块级元素和行内元素,那么有两类盒子,一类是块级元素的块级盒子:默认占据一行,可以指定显式的宽度和高度,每个盒子单独占一行后自动换行;另一类是行内元素的行内盒子,它不可指定宽度,自动包裹住内容宽度,并且在一行内并排显示,只有排列不下的情况下才会被“挤”到下一行,并不自动换行。大部分的标签元素的显示,都是块级盒子,少量如span、img是行内盒子。
那么,每个盒子具体是什么样子的,又有哪些基本CSS属性呢?下面是一个基本盒子的图样,以及对应的属性总结:
当涉及到外边距、边框、outline、内边距的属性书写的时候,会有简写的情况,这时候记住:
1、数值一次性书写,其顺序是从top开始,顺时针表示 top、right、bottom、left。
2、因为这些都是矩形,所以,如果对应的数值如果缺失,缺失的那一边就采用对面边的数值。如果只有一个数值,那就表示四个边都是同一个数值。
了解了页面元素的呈现都是一些盒子的排列,和具体盒子的属性设置,我们可以简单的看看一个页面是怎么布局的了。我们来看个实际的页面:
我们把这个页面来分析一下,可以看出这个页面是下面这几个大的盒子形成的。 简单而言,这有一个顶部固定的标题栏,然后下面是自动居中的WarpBOX包裹层,在这个里面有三个固定宽度的栏目。具体再到里面的盒子,还有各种不同的小盒子在里面。如何应用基本盒子的属性,完成这样的页面样式,这就是基本的页面布局。我们可以来分析下最基础的几种布局模型:
一、单列布局
二、双列布局
三、三列布局,左右宽度固定,中间宽度自适应布局
最后,我对CSS下盒子模型的学习和布局,做点总结如下:
-
CSS中的基本盒子模型:块级盒子和行内盒子
- 块级盒子:一行只有一个,可以显示指定宽度,自动换行
-
行内盒子:行内排列,不能显示指定宽度,自动包裹内部元素,不换行
- 两类通过 display:block 和inline 来互相切换
-
盒子的外边距可以设为负值,用来实现内容的偏移
-
块级盒子通过float属性和clear属性,以及position定位可以实现浮动横向排列的效果
-
通过box-sizing:border-box; 属性,给块级盒子指定的固定宽度包含边框和内边距。
-
典型应用:页面多列效果和各种菜单效果。
在CSS3里,对盒子模型做了更进一步的进化,对盒子的border有更多的新属性可以应用(如边框圆角应用、边框内图形填充等),以及针对浮动和偏移带来的布局不方便,重新定义了各类新的盒子,这些盒子根据布局和位置的不同有各种新的属性,极大的方便了页面布局的安排。下一弹会重点介绍CSS3中的升级版新盒子模型。
热门评论
大官人挺nice的
不错
很详细!期待下一弹!