13.1 CSS排版观念


CSS的排版是一种很新的排版理念,完全有别于传统的排版习惯。它将页面首先在整体上进行<div>标记的分块.然后对各个块进行CSS定位,最后再在各个块中添加相应的内客。利用CSS排版的页面,更新起来十分容易,甚至连页面的拓扑结构,都可以通过修改CSS属性来重新定位。

在本章中,我们将就固定宽度的网页布局进行深入的剖析,并给出一系列的实例,使读者能够自如地掌握这些布局方法。

在过去使用表格布局的时候,在设计的最开始阶段,就要确定页面的布局形式。由于使用表格来进行布局,一旦确定下来就无法再更改了,因此有极大的缺陷。使用css布局则完全不同,设计者首先考虑的不是如何分割网页,而是从网页内容的逻辑关系出发,区分出内容的层次和重要性。然后根据逻辑关系,把网页的内容使用div或其他适当的HTML标记组织好,再考虑网页的形式如何与内容相适应。lodidance.com

实际上,即使是很复杂的网页,也都是一个模块一个模块逐步搭建起来的。下面我们将举一些访问量非常大的网站为例,看看它们都是如何布局的。

一、MSN的首页

http://cn.msn.com/显示的是微软公司的msn.com的首页。msn.com是全世界访问量前3名的网站,内容繁多。从网页布局角度来说,其实并不复杂.可以简单地划分一下区域。这个网站是一个内容宽度固定,水平居中放置的页面,顶部是一组通栏的内容,它的下面分为左右两栏,各自独立,互不干扰。每一栏中都是依次排列各种图文内容。最下面是页脚,在图中没有显示,但是基本上所有网站的底部都会有一个页脚,放置版权信息等内容。


图1 抽象为“1-2-1”布局的示意图

这样的页面可以简单地抽象为如图1所示的页面样式。

对于这样的页面布局实际上我们已经制作过一个了,就是在前面11.4节学习制作圆角框中,实现的正是这种形式的页面。

为了便于称呼,本教程中使用统一的命名方式,此类型的页面布局称为“1-2-1”布局,“减号”表示竖直方向排列,即最上面是一列,它的下面分为两列,再下面又是l列的这种布局形式。

下面我们再列举几个著名站点的页面布局形式.进行一些简孽的分析,使读者先有一个感性的认识,然后再具体讲解各种布局形式的实现方法。

二、Yahoo.com

Yahoo.com是目前访问量排名第一的网站(alexa.com的排名数据),然而它的页面非常简洁。它的抽象出来的页面布局形式是一个典型的“1-3-1”布局。

http://cn.yahoo.com/

三、Times.com

Times.com也是一个新闻类的知名站点。由于信息内容类目繁多,因此它采用了“1-4-1”的布局形式,并且各分栏宽度不同,适应于不同类别的内容。

http://www.nytimes.com/

四、CNN.com

CNN,com使用的形式较前面几种布局方式稍有变化。可以看到在页面的顶部,仍是1列的形式;它的下面分为两列,左宽右窄;再接下来,左侧的部分又分为了两列。

http://www.cnn.com/

那么对这种方式我们如何称呼呢,本教程中约定这种方式称为“1—((1+2)+1)—1”的布局形式。这里的加号表示横向分割,括号表示组合。因此,上面的名称即可理解为最上面为1列,它的下面分为左右两列,其中左边的列的上侧是一列,下侧是两列,页面的最下侧是一个单列。

读者可以看到,这种标记方式比文字描述要简单清楚得多。

这里请读者思考,这个页面为什么是“1—((1—2)+1)—1”结构,而不是“1-2-3-1”结构。答案是,如果是“1-2-3-1”结构,那么2列部分和3列部分之间,应该存在一条横向贯穿页面的分割线,而圈中不存在这样的分割线,因此它不是“1-2-3-1”结构。

五、163.com

前面举了几个国外同站的例子,下面再来看看国内163.com的首页布局情况。163.com的页面大体上是一个两栏布局,但是中间穿插一些单列的内容,通常是用来发布广告的位置。

http://www.163.com/

因此这种结构可以写作“1—(2—1)*”结构,这里的星号表示重复1次或多次。

为了使读者能够快速地掌握页面结构的分析方法,请读者自己思考一下它们的结构表达式。

一种结构表达式应该是“2-1-(1+(2-1))”,另一种结构表达式应该是"1-((2-1-2)+1)-1”。

在了解了一些常见的布局结构以后,下面就可以开始正式学习如何制作各种布局的页面了。

注意:本章的学习目的是掌握如何以整页为对象进行布局,页面的各个组成部分应该事先已经准备好,否则大量的代码将用于局部的样式,这样学习起来就会非常困难。因此,在本章中,将以前面第11章圆角框一章制作的案例为基础,具体来说是使用的是圆角框中的不同定宽度带边框的案例,该案例中实现的圆角框可以方便地嵌入任何页面。作为页面的一个组成部分。

在学习本章之前,读者务必已经掌握该圆角框的制作原理和使用方祛。本章中的部分案例是由多个圆角框组成的,导致页面代玛很长,如果不熟悉圆角框部分的代码,分析代码时就会比较吃力。因此先掌握圆角框的做法,再学习本章将会事半功倍。

点击下载第8~17章CSS教程资源 返回《CSS教程布局之道》教程列表

编辑:网页学习网
本文地址:http://www.lodidance.com/css/jc/940.html

13.1 CSS排版观念

时间: 2024-08-03 09:44:25

13.1 CSS排版观念的相关文章

CSS排版页面

创建CSS文件如下: 1 @charset "utf-8"; 2 /* CSS Document */ 3 *{ 4 margin:0px; 5 padding:0px; 6 border:0px; 7 } 8 #box{ 9 width:1100px; 10 height:760px; 11 margin:auto; 12 } 13 #hen 14 { 15 width:1100px; 16 height:160px; 17 background-color:#936; 18 } 1

用css截取字符 css排版隐藏溢出文本

方法一: <div style="width:300px; overflow:hidden;  text-overflow:ellipsis; white-space:nowrap;"> 任意长度的字符串  </div> 说明:优点是内容可以为任何HTML元素,包括超链接和图片等,在IE6中还会在结尾自动显示省略号.缺点是必须指定宽度数值,并且宽度不能是百分数,否则在IE中会被认为是字符总长的百分比. 方法二: <input type="text

【笔记-前端】div+css排版基础,以及错误记录

现在的网站对于前端的排版已经逐渐不使用<table>,而是使用div+css. 使用这种方法的最大好处就在于在维护页面时,可以只维护css而不去改动html. 可是这种方式对于初学者来说可能不好理解,所以简单描述一下使用div+css排版基础. 下图是一个使用div+css排版的示例: html和css: <html> <head> <style> body{font-size:20px;font-weight:bold;color:white;} .bac

14.5 CSS排版与传统的表格方式排版的分析

在学习完使用CSS的布局方法之后,再来回顾一下传统的使用表格布局的方法.实际上,在十多年前,互联网刚刚开始普及的时候,网页内容非常倚单,形式也非常单调.1997年,美国设计师David Siegel出版了一本里程碑式的网页制作指导书<Creating KillerWeb Sites>(创建杀手级网站),表明使用GIF透明间隔图像和表格可以创建出“魔鬼般迷人”的网站. 此后,使用表格布局几乎成为每一个设计师必须掌握的技术,而且Macromedia公司推出的Fireworks和Adobe公司的Ph

前端学习(十二):CSS排版

进击のpython 前端学习--CSS排版 本节主要介绍网页排版中主要格式化元素属性 帮助开发者把css技术与网页排版紧密联系到一起,来更好的实现网页设计效果 字体属性 字体 在日常工作中,我们会用到word来编写内容,比如可以对我们需要设置的内容设置字体.字号.颜色等设置 那么我们在网页中使用css样式时,同样也能做相关的设置 那我们可以试着为网页中的文字设置字体为微软雅黑 body{font-family:'微软雅黑'} 这里要注意不要设置不常用的字体,比如你给我来个'菲律宾体' 因为如果用

从零开始学_JavaScript_系列(13)——CSS&lt;2&gt;(新窗口打开,背景图片填充,底文字,小提示,CSS选择器整理)

前注:图片和部分内容引用的网易云课堂的,所以,侵,私信,删. 这篇也算上周的 (10)打开一个网页时,以新窗口形式打开 将 <a href="www.baidu.com"></a> 新增属性: <a href="www.baidu.com" target="_blank"></a> 即可. (11)关于块间的莫名空隙 假设有html代码: <div id="a"> &

DIV+CSS排版问题技巧总结

首先,做网页,要把这个页面区块化,而div就是页面中的块,div有很多属性,比如宽,高等,这些都是div一些特征,而css是层叠样式表,他的作用对div进行样式应用,针对不用的div,应用不同的样式,当然在静态页面中如果你当很多样式进去就闲的页面臃肿,这样对于优化,对于控制页面都不利,所以我们把css样式放在页面的外部,当然也有一些放在页面中,这么做是因为有写css样式只针对一个独特的页面来应用的,针对排版,div的,float属性很重要,这个主要就是针对div浮动的. 思路: 1. 整个网页分

CSS 排版

CSS文字排版: 我们可以使用css样式为网页中的文字设置字体.字号.颜色等样式属性.下面我们来看一个例子,下面代码实现:为网页中的文字设置字体为宋体. body{font-family:"宋体";} 这里注意不要设置不常用的字体,因为如果用户本地电脑上如果没有安装你设置的字体,就会显示浏览器默认的字体.(因为用户是否可以看到你设置的字体样式取决于用户本地电脑上是否安装你设置的字体.) 现在一般网页喜欢设置"微软雅黑",如下代码: body{font-family:

第 13 章 CSS 选择器[上]

学习要点: 1.选择器总汇 2.基本选择器 3.复合选择器 4.伪元素选择器 主讲教师:李炎恢 本章主要探讨 HTML5 中 CSS 选择器,通过选择器定位到想要设置样式的元素.目前 CSS 选择器的版本已经升级至第三代,即 CSS3 选择器.CSS3 选择器提供了更多.更丰富的选择器方式,主要分为三大类. 一.选择器总汇 本节课主要涉及到三种选择器:基本选择器.复合选择器和伪元素选择器,具体如下: 选择器 名称 说明 CSS 版本 * 通用选择器 选择所有元素 2 <type> 元素选择器