900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > html中div页面布局 前端入门篇(二):利用Div + CSS快速布局页面

html中div页面布局 前端入门篇(二):利用Div + CSS快速布局页面

时间:2021-12-27 17:06:10

相关推荐

html中div页面布局 前端入门篇(二):利用Div + CSS快速布局页面

在各类智能手机和平板出现前的很长一段时间里,Web网页都是通过表格进行布局的。由于表格在视觉呈现上的直观,早期很多WYSIWYG(所见即所得)的网页设计软件通常也多使用表格。

但是这种布局方式有很大的局限性——比如,同一行或列的单元格在长度、宽度上会相互影响和制约等。如今,表格式布局早已不再流行,本文就此介绍将其「拍死在沙滩上」、目前最为广泛采用的网页布局方式——Div + CSS。

一、什么是Div+CSS

所谓Div + CSS,是指通过HTML「层」标签——

二、为什么要用Div

为什么要用Div取代Table?一言以蔽之:灵活。

Table的格式其实是一定的——首先要有一个表格,其次表格里要有行,每一行又分为许多列(单元格)。如果在同一行的某个单元格中,要布局放入更多内容,而左右两边的单元格不变的话,要怎么实现?

只能在单元格里再嵌套一个表格。如果嵌套层数少那还好,一旦层数多起来,绝逼要疯。这还是不涉及修改的情况。如果某天你老板拍脑袋说,把登陆模块给我从右边移到左边,你就等着加班吧。

Tabel 嵌套示意

与之相对地,用Div布局就远为灵活。首先,每一个

三、如何连接Div和CSS

但是Div所谓的灵活也并非随心所欲、胡乱排布,它也是遵守一定的排布规则的——事实上,它在排布上与Table还是有些相似的。具体来说,Table的排布方式一般如下。

而一般Div的排布方式也与之类似,只不过并没有表格

、行、单元格这许多层级,只是单一层级的

那么问题来了,这些Div长得一毛一样啊,我怎么让浏览器知道它们是在什么位置的?这里就轮到CSS出场了。我们通过CSS样式的定义,再在HTML的

举例来说,如果我们在CSS中声明了一个样式——.row{width:100%;},那么在HTML中就可以注明某一或某些Div适用这一类,来调用这一样式。如下,第二层的Div就使用了row这个样式。

四、将页面等分成12栏

分栏布局是使用Div+CSS布局网页的一种主要布局方式,主要通过把页面等分成12栏来实现。为什么要分成12栏?话说网页被分成12栏也太恐怖了吧,在小点的屏幕上每一栏大概只有两个手指宽吧?啊喂,会引发密集恐惧症的吧?

等等,你先别急,先来想想一般你看到的网站都会分成几栏?一栏?有的。两栏?也有。三栏?这个好像还比较常见。四栏?这个也比较常见。栏数再加下去也不是没有,但是就像之前说的,恐怕要引发密恐了。

那么这几个数字和12有什么关系呢?很简单,都能整除12。所以说,把页面分成12栏的好处就是——能利用合并栏来将页面等分成2、3、4栏,如下图。

12栏页面布局

而在利用这个12 column grid以后,在使用CSS布局上也会有非常大的好处。具体是什么好处呢?我们来直接看代码的实例吧。首先我们在CSS中,定义如下样式。

.row {

width:100%;

display:flex; /*这是为了让同一row中的Div横向排列而不是默认的纵向*/

}

.col-1 {

width: 8.33%;

}

.col-2 {

width: 16.67%;

}

.col-3 {

width: 25%;

}

/*继续col-4,col-5一直定义下去直到col-12,具体省略*/

.col-12 {

width:100%;

}

有了这些不同宽度的column样式定义,我们就可以开始自由地排列页面中的Div啦,举例来说,假设下边图中的黑框就是我们网页中要布局的层,那我们就可以用其下的代码来实现。

假设图中黑框是 Div

怎么样,很简单吧?

关于Div+CSS布局网页的好处,除了上文所述外,还有就是能应用于响应式(Responsive)页面。至于什么是响应式页面以及如何适配,请移步前端入门篇(三):响应式网页设计101。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。