文档库 最新最全的文档下载
当前位置:文档库 › DIV+CSS布局大全

DIV+CSS布局大全

DIV+CSS布局大全
DIV+CSS布局大全

目录

div+css布局入门 (4)

XHTML下css+div布局总结 (6)

网页设计DIV+CSS——第1天:选择什么样的DOCTYPE (9)

第一天 (9)

什么是DOCTYPE (10)

我们选择什么样的DOCTYPE (10)

补充 (10)

网页设计DIV+CSS——第2天:什么是名字空间 (10)

网页设计DIV+CSS——第3天:定义语言编码 (11)

网页设计DIV+CSS——第4天:调用样式表 (11)

外部调用样式表 (11)

双表法调用样式表 (12)

网页设计DIV+CSS——第5天:head区的其他设置 (12)

收藏夹小图标 (12)

为搜索引擎准备的内容 (12)

网页设计DIV+CSS——第6天:XHTML代码规范 (12)

1.所有的标记都必须要有一个相应的结束标记 (13)

2.所有标签的元素和属性的名字都必须使用小写 (13)

3.所有的XML标记都必须合理嵌套 (13)

4.所有的属性必须用引号""括起来 (13)

5.把所有<和&特殊符号用编码表示 (13)

6.给所有属性赋一个值 (13)

7.不要在注释内容中使“--” (13)

网页设计DIV+CSS——第7天:CSS入门 (14)

1.基本语法规范 (14)

2.颜色值 (14)

3.定义字体 (14)

5.派生选择器 (14)

6.id选择器 (14)

6.类别选择器 (15)

7.定义链接的样式 (15)

网页设计DIV+CSS——第8天:CSS布局入门 (15)

1.定义DIV (15)

2.CSS2盒模型 (16)

3.辅助图片一律用背景处理 (17)

网页设计DIV+CSS——第9天:第一个CSS布局实例 (17)

1.确定布局 (18)

2.定义body样式 (18)

3.定义主要的div (18)

4.100%自适应高度? (20)

网页设计DIV+CSS——第10天:自适应高度 (20)

网页设计DIV+CSS——第11天:不用表格的菜单 (21)

1.不用表格的菜单(纵向) (21)

2.不用表格的菜单(横向) (22)

网页设计DIV+CSS——第12天:校验及常见错误 (24)

1.XHTML校验 (24)

2.CSS2校验 (25)

CSS的十八般技巧 (25)

WEB打印实例教程 (30)

Div+CSS布局入门教程 (37)

div+css布局入门

你正在学习CSS布局吗?是不是还不能完全掌握纯CSS布局?通常有两种情况阻碍你的学习:

第一种可能是你还没有理解CSS处理页面的原理。在你考虑你的页面整体表现效果前,你应当先考虑内容的语义和结构,然后再针对语义、结构添加CSS。这篇文章将告诉你应该怎样把HTML结构化。

另一种原因是你对那些非常熟悉的表现层属性(例如:cellpadding,、hspace、align="left"等等)束手无策,不知道该转换成对应的什么CSS语句。当你解决了第一种问题,知道了如何结构化你的HTML,我再给出一个列表,详细列出原来的表现属性用什么CSS来代替。

结构化HTML

我们在刚学习网页制作时,总是先考虑怎么设计,考虑那些图片、字体、颜色、以及布局方案。然后我们用Photoshop 或者Fireworks画出来、切割成小图。最后再通过编辑HTML将所有设计还原表现在页面上。

如果你希望你的HTML页面用CSS布局(是CSS-friendly的),你需要回头重来,先不考虑“外观”,要先思考你的页面内容的语义和结构。

外观并不是最重要的。一个结构良好的HTML页面可以以任何外观表现出来,CSS Zen Garden是一个典型的例子。CSS Zen Garden帮助我们最终认识到CSS的强大力量。

HTML不仅仅只在电脑屏幕上阅读。你用photoshop精心设计的画面可能不能显示在PDA、移动电话和屏幕阅读机上。但是一个结构良好的HTML页面可以通过CSS的不同定义,显示在任何地方,任何网络设备上。

开始思考

首先要学习什么是"结构",一些作家也称之为"语义"。这个术语的意思是你需要分析你的内容块,以及每块内容服务的目的,然后再根据这些内容目的建立起相应的HTML结构。

如果你坐下来仔细分析和规划你的页面结构,你可能得到类似这样的几块:

标志和站点名称

主页面内容

站点导航(主菜单)

子菜单

搜索框

功能区(例如购物车、收银台)

页脚(版权和有关法律声明)

我们通常采用DIV元素来将这些结构定义出来,类似这样:

这不是布局,是结构。这是一个对内容块的语义说明。当你理解了你的结构,就可以加对应的ID在DIV上。DIV容器中可以包含任何内容块,也可以嵌套另一个DIV。内容块可以包含任意的HTML元素---标题、段落、图片、表格、列表等等。

根据上面讲述的,你已经知道如何结构化HTML,现在你可以进行布局和样式定义了。每一个内容块都可以放在页面上任何地方,再指定这个块的颜色、字体、边框、背景以及对齐属性等等。

使用选择器是件美妙的事

id的名称是控制某一内容块的手段,通过给这个内容块套上DIV并加上唯一的id,你就可以用CSS选择器来精确定义每一个页面元素的外观表现,包括标题、列表、图片、链接或者段落等等。例如你为#header写一个CSS规则,就可以完全不同于#content里的图片规则。

a:link或者#content a:link。你也可以定义不同内容块中相同元素的样式不一样。例如,通过#content p和#footer p分别定义#content和#footer中p的样式。从结构上讲,你的页面是由图片、链接、列表、段落等组成的,这些元素本身并不会对显示在什么网络设备中(PDA还是手机或者网络电视)有影响,它们可以被定义为任何的表现外观。

一个仔细结构化的HTML页面非常简单,每一个元素都被用于结构目的。当你想缩进一个段落,不需要使用blockquote 标签,只要使用p标签,并对p加一个CSS的margin规则就可以实现缩进目的。p是结构化标签,margin是表现属性,前者属于HTML,后者属于CSS。(这就是结构于表现的相分离.)

良好结构的HTML页面内几乎没有表现属性的标签。代码非常干净简洁。例如,原先的代码

,现在可以只在HTML中写
,所有控制表现的东西都写到CSS中去,在结构化的HTML中,table就是表格,而不是其他什么(比如被用来布局和定位)。

亲自实践一下结构化

上面说的只是最基本的结构,实际应用中,你可以根据需要来调整内容块。常常会出现DIV嵌套的情况,你会看到"container"层中又有其它层,结构类似这样:

嵌套的div元素允许你定义更多的CSS规则来控制表现,例如:你可以给#navcontainer一个规则让列表居右,再给#globalnav一个规则让列表居左,而给#subnav的list另一个完全不同的表现。

用CSS替换传统方法

下面的列表将帮助你用CSS替换传统方法:

HTML属性以及相对应的CSS方法

HTML属性 CSS方法说明

align="left"

align="right" float: left;

float: right; 使用CSS可以浮动任何元素:图片、段落、div、标题、表格、列表等等

当你使用float属性,必须给这个浮动元素定义一个宽度。

marginwidth="0" leftmargin="0" marginheight="0" topmargin="0" margin: 0; 使用CSS, margin可以设置在任何元素上, 不仅仅是body元素.更重要的,你可以分别指定元素的top, right, bottom和left的margin值。

vlink="#333399" alink="#000000" link="#3333FF" a:link #3ff;

a:visited: #339;

a:hover: #999;

a:active: #00f;

在HTML中,链接的颜色作为body的一个属性值定义。整个页面的链接风格都一样。使用CSS的选择器,页面不同部分的链接样式可以不一样。

bgcolor="#FFFFFF" background-color: #fff; 在CSS中,任何元素都可以定义背景颜色,不仅仅局限于body和table 元素。

bordercolor="#FFFFFF" border-color: #fff; 任何元素都可以设置边框(boeder),你可以分别定义top, right, bottom 和left

border="3"

and left边框的颜色、尺寸和样式。

你可以使用 table, td or th 这些选择器.

如果你需要设置无边框效果,可以使用CSS定义: border-collapse: collapse;




clear: left;

clear: right;

clear: both;

许多2列或者3列布局都使用 float属性来定位。如果你在浮动层中定义了背景颜色或者背景图片,你可以使用clear 属性.

cellpadding="3"

vspace="3"

hspace="3" padding: 3px; 用CSS,任何元素都可以设定padding属性,同样,padding可以分别设置top, right, bottom and left。padding是透明的。

align="center" text-align: center;

margin-right: auto; margin-left: auto;

Text-align 只适用于文本.

象div,p这样的块级怨毒可以通过margin-right: auto; 和margin-left: auto;来水平居中

一些令人遗憾的技巧和工作环境

由于浏览器对CSS支持的不完善,我们有时候不得不采取一些技巧(hacks)或建立一种环境(Workarounds)来让CSS实现传统方法同样的效果。例如块级元素有时侯需要使用水平居中的技巧,盒模型bug的技巧等等。所有这些技巧都在Molly Holzschlag的文章《Integrated Web Design: Strategies for Long-Term CSS Hack Management》中有详细说明。

另外一个关于CSS技巧的资源站点是Big John和Holly Bergevin的“Position is Everything”。

XHTML下css+div布局总结

xml(extensible Markup Language)的出现,结构化文档和数据有了一个通用的、科适应的格式,不仅仅应用在web上,也可以应用在任何地方。标准称为可能。

XHTML是The Extensible HyperText Markup Language可扩展标识语言的缩写。在HTML4.0的基础上,用XML的规则对其进行扩展,得到了XHTML。它实现HTML向XML的过渡。

CSS是Cascading Style Sheets层叠样式表的缩写。纯CSS布局与结构式XHTML相结合能帮助设计师分离外观与结构,使站点的访问及维护更加容易。

1)为页面添加正确的DOCTYPE

DOCTYPE是document type的简写。主要用来说明你用的XHTML或者HTML是什么版本。浏览器根据你 DOCTYPE定义的DTD(文档类型定义)来解释页面代码。

XHTML1.0提供了三种DOCTYPE可选择:

(1)过渡型(Transitional )--使用非常普遍。

(2)严格型(Strict )

(3)框架型(Frameset )

2)设定一个名字空间(Namespace)

直接在DOCTYPE声明后面添加如下代码:

一个namespace是收集元素类型和属性名字的一个详细的DTD,namespace声明允许你通过一个在线地址指向来识别你的namespace。只要照样输入代码就可以。

3)声明你的编码语言

为了被浏览器正确解释和通过标识校验,所有的XHTML文档都必须声明它们所使用的编码语言。代码如下:

这里声明的编码语言是简体中文GB2312,你如果需要制作繁体内容,可以定义为BIG5。

4)用小写字母书写所有的标签

XML对大小写是敏感的,所以,XHTML也是大小写有区别的。所有的XHTML元素和属性的名字都必须使用小写。否则你的文档将被W3C校验认为是无效的。例如下面的代码是不正确的:

5)为图片添加 alt 属性

为所有图片添加alt属性。alt属性指定了当图片不能显示的时候就显示供替换文本,这样做对正常用户可有可无,但对纯文本浏览器和使用屏幕阅读机的用户来说是至关重要的。只有添加了alt属性,代码才会被W3C正确性校验通过。注意的是我们要添加有意义的alt属性,象下面这样的写法毫无意义:

logo.gif

正确的写法:

互动力工作室标志,点击返回首页

6)给所有属性值加引号

在HTML中,你可以不需要给属性值加引号,但是在XHTML中,它们必须被加引号。还必须用空格分开属性。

例:


这也是不正确的

7)关闭所有的标签

在XHTML中,每一个打开的标签都必须关闭。空标签也要关闭,在标签尾部使用一个正斜杠 "/"来关闭它们自己。例如:

8)收藏夹小图标

例如:首先制作一个16x16的icon图标,命名为favicon.ico,放在根目录下。然后将下面的代码嵌入head区:

9)用CSS定义元素外观

用css布局的一个好处是可以批量对页面进行修改,它能将文档结构和表现层分离开来,减轻工作量和服务器的负荷,增加站点的扩展能力和应用。

css是不区别空格和大小写的,下面是一些基础的归纳

(1)颜色值

六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。

(2)定义字体

web标准推荐如下字体定义方法:

body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; } 字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;

Lucida Grande字体适合Mac OS X;

Verdana字体适合所有的Windows系统;

Lucida适合UNIX用户

"宋体"适合中文简体用户;

如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;

(3)群选择器

当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:

p, td, li { font-size : 12px ; }

(4)派生选择器

可以使用派生选择器给一个元素里的子元素定义样式,例如这样:

li strong { font-style : italic; font-weight : normal;}

就是给li下面的子元素strong定义一个斜体不加粗的样式。

(5)id选择器

用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层

然后在样式表里这样定义:

#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}

其中"menubar"是你自己定义的id名称。注意在前面加"#"号。

id选择器也同样支持派生,例如:

#menubar p { text-align : right; margin-top : 10px; }

这个方法主要用来定义层和那些比较复杂,有多个派生的元素。

(6)类别选择器

在CSS里用一个点开头表示类别选择器定义,例如:

.14px {color : #f60 ;font-size:14px ;}

在页面中,用class= "类别名"的方法调用:

14px大小的字体

这个方法比较简单灵活,可以随时根据页面需要新建和删除。

(7)定义链接的样式

CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:

a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}

a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}

a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}

a:active {font-weight : bold ;text-decoration : none ;color : #F90 ;}

以上语句分别定义了 "链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。

用漂亮的图案代替普通无序列表前沉闷的黑点。站点https://www.wendangku.net/doc/3415674297.html,/

先用css规则告诉类别属性inventory的无序列表。

ul.inventory{

list-style:disc url(/images/common/lister2.gig) inside;}

它的调用标记:

  • Angelfish(67 items)
  • Angels/Frogfish(35 items)
  • Angelfish(5526 items)
  • Angelfish(15 items)
    • (9)缩写是按照顺时针的顺序

      margin:25px 0 25px 0;

      (10)行高

      line-height:150% 说明行距为正常的150%

      10)结构化代码div(division)、id、class

      用它们来书写紧凑的xhtml,更明智的使用css.

      (1)结构化id标签,与class的有区别:

      如果你的属性页面包含了一个div,它的id为"content",它就不可能有另外一个div或者其他元素拥有相同的名字。相反,class属性可以在意个页面中一次又一次地使用。

      (2)id的规则

      一个id值必须用一个字母或者下划线开头,它不能用一个数字进行开头,然后跟随字母、数字和下划线。空格和连字符-都是不允许的。

      11)制作好的网站可以到w3c进行标准校正

      http:https://www.wendangku.net/doc/3415674297.html,

      https://www.wendangku.net/doc/3415674297.html,/css-validator/

      网页设计DIV+CSS——第1天:选择什么样的DOCTYPE

      前言

      大家好!这个系列文章是按阿捷自己制作这个站点的过程编写的。之前阿捷也一直没有制作过一个真正符合web标准的网站。现在边参考国外资料边制作,同时把过程中的心得和经验记录下来,希望对大家有点帮助。好了,让我们开始吧

      第一天

      开始制作符合标准的站点,第一件事情就是声明符合自己需要的DOCTYPE。

      查看本站首页原代码,可以看到第一行就是:

      打开一些符合标准的站点,例如著名web设计软件开发商Macromedia,设计大师Zeldman的个人网站,会发现同样的代码。而另一些符合标准的站点(例如https://www.wendangku.net/doc/3415674297.html,)的代码则如下:

      "https://www.wendangku.net/doc/3415674297.html,/TR/xhtml1/DTD/xhtml1-frameset.dtd">

      那么这些代码有什么含义?一定要放置吗?

      什么是DOCTYPE

      上面这些代码我们称做DOCTYPE声明。DOCTYPE是document type(文档类型)的简写,用来说明你用的XHTML或者HTML是什么版本。

      其中的DTD(例如上例中的xhtml1-transitional.dtd)叫文档类型定义,里面包含了文档的规则,浏览器就根据你定义的DTD 来解释你页面的标识,并展现出来。

      要建立符合标准的网页,DOCTYPE声明是必不可少的关键组成部分;除非你的XHTML确定了一个正确的DOCTYPE,否则你的标识和CSS都不会生效。

      XHTML 1.0 提供了三种DTD声明可供选择:

      ?过渡的(Transitional):要求非常宽松的DTD,它允许你继续使用HTML4.01的标识(但是要符合xhtml的写法)。完整代码如下:

      ?严格的(Strict):要求严格的DTD,你不能使用任何表现层的标识和属性,例如
      。完整代码如下:

      ?框架的(Frameset):专门针对框架页面设计使用的DTD,如果你的页面中包含有框架,需要采用这种DTD。完整代码如下:

      我们选择什么样的DOCTYPE

      理想情况当然是严格的DTD,但对于我们大多数刚接触web标准的设计师来说,过渡的DTD(XHTML 1.0 Transitional)是目前理想选择(包括本站,使用的也是过渡型DTD)。因为这种DTD还允许我们使用表现层的标识、元素和属性,也比较容易通过W3C的代码校验。

      注:上面说的"表现层的标识、属性"是指那些纯粹用来控制表现的tag,例如用于排版的表格、背景颜色标识等。在XHTML 中标识是用来表示结构的,而不是用来实现表现形式,我们过渡的目的是最终实现数据和表现相分离。

      打个比方:人体模特换衣服。模特就好比数据,衣服则是表现形式,模特和衣服是分离的,这样你就可以随意换衣服。而原来HTML4中,数据和表现是混杂在一起的,要一次性换个表现形式非常困难。呵呵,有点抽象了,这个概念需要我们在应用过程中逐步领会。

      补充

      DOCTYPE声明必须放在每一个XHTML文档最顶部,在所有代码和标识之上。

      网页设计DIV+CSS——第2天:什么是名字空间

      DOCTYPE声明好以后,接下来的代码是:

      通常我们HTML4.0的代码只是,这里的"xmlns"是什么呢?

      这个"xmlns"是XHTML namespace的缩写,叫做"名字空间"声明。名字空间是什么作用呢?阿捷自己的理解是:

      共享的时候就容易产生错误。为了避免这种错误发生,XML采用名字空间声明,允许你通过一个网址指向来识别你的标识。例如:

      小王和小李都定义了一个标识,如果小王的名字空间是"https://www.wendangku.net/doc/3415674297.html,",小李的名字空间是"https://www.wendangku.net/doc/3415674297.html,",那么当两个文档交换数据时,也不会混淆标识,因为它属于不同的名字空间。

      更通俗的解释是:名字空间就是给文档做一个标记,告诉别人,这个文档是属于谁的。只不过这个"谁"用了一个网址来代替。XHTML是HTML向XML过渡的标识语言,它需要符合XML文档规则,因此也需要定义名字空间。又因为XHTML1.0不能自定义标识,所以它的名字空间都相同,就是"https://www.wendangku.net/doc/3415674297.html,/1999/xhtml"。如果你还不太理解也不要紧,目前阶段我们只要照抄代码就可以了。

      后面的lang="gb2312",指定你的文档用简体中文。

      网页设计DIV+CSS——第3天:定义语言编码

      第三步是定义你的语言编码,类似这样:

      为了被浏览器正确解释和通过W3C代码校验,所有的XHTML文档都必须声明它们所使用的编码语言,我们一般使用gb2312(简体中文),制作多国语言页面也有可能用Unicode、ISO-8859-1等,根据你的需要定义。

      通常这样定义就可以了。但是要补充说明的是,XML文档并不是这样定义语言编码的,XML的定义方式如下:

      你在https://www.wendangku.net/doc/3415674297.html,的首页代码第一行就可以看见类似的语句,这也是W3C推荐使用的定义方法。那为什么我们不直接采用这种方法呢?原因是一些浏览器对标准的支持不完善,不能正确理解这样的定义方法,比如IE6/windows。所以在目前过渡方案下,我们依然推荐使用meta方式。当然,你可以两种方法都写。

      看本站源代码,你会发现语言编码定义的地方还多一句:

      这是针对老版本浏览器写的,以保证各种浏览器都能正确解释页面。

      注意:在上面声明语句的最后,你看到有一个斜杠"/",这和我们以前的HTML4.0的代码写法不同。原因是XHTML语法规则要求所有的标识都必须有开始和结束。例如和、

      等,对于不成对的标识,要求在标识最后加一个空格,然后跟一个"/"。例如
      写成
      写成,加空格的原因是避免代码连在一起浏览器不识别。

      网页设计DIV+CSS——第4天:调用样式表

      用web标准设计网站,过渡的方法主要是采用XHTML+CSS,css样式表是必不可少的。这就要求所有网页设计师必须熟练掌握CSS,如果你以前不常用,那么现在就开始学习吧。要制作符合web标准的网站,不懂CSS是设计不出漂亮的页面的。

      事实上,所有表现的地方都需要用CSS来实现。我们以前都习惯用table来定位和布局,现在要改用DIV来定位和布局。这是思维方式的变化,一开始有些不习惯。呵呵,任何变革都会有阻力的,为了享受标准带来的"益处",放弃一些老的传统做法是值得的。

      外部调用样式表

      在以前,我们通常采用2种方法使用样式表:

      ?页面内嵌法:就是将样式表直接写在页面代码的head区。类似这样:

      ?外部调用法:将样式表写在一个独立的.css文件中,然后在页面head区用类似以下代码调用。

      果所有页面都调用同一个样式表文件,那么改一个样式表文件,可以改变所有文件的样式。

      双表法调用样式表

      查看某些符合标准站点的原代码,你可能看到,在调用样式表的地方有如下2句:

      为什么要写两次呢?

      实际上一般情况下用外联法调用(就是第一句)就足够了。我这里使用双表调用只是一种示例。其中的"@import"命令用于输入样式表。而"@import"命令在netscape 4.0版本浏览器是无效的。也就是说,当你希望某些效果在netscape 4.0浏览器中隐藏,在4.0以上或其它浏览器中又显示的时候,你可以采用"@import"命令方法调用样式表。

      网页设计DIV+CSS——第5天:head区的其他设置

      这些技巧主要讲meta标签设置的,其实与符合web标准关系不大,只要注意在最后加"/"关闭标签就可以,但是既然是入门教程,就写得详细一点吧。

      收藏夹小图标

      如果你将本站加入收藏夹,可以看到在收藏夹网址之前的IE图标变成了本站特别的图标。要实现这样效果很简单,首先制作一个16x16的icon图标,命名为favicon.ico,放在根目录下。然后将下面的代码嵌入head区:

      为搜索引擎准备的内容

      代码如下,替换成你自己站点的内容就可以:

      ?允许搜索机器人搜索站内所有链接。如果你想某些页面不被搜索,推荐采用robots.txt方法

      ?设置站点作者信息

      ?设置站点版权信息

      ?站点的简要介绍(推荐)

      ?站点的关键词(推荐)

      先介绍这么多。补充说明,前面花了5节都是讲head区的代码,实际页面内容还一字未提,呵呵,不要急,其实head区是非常重要的,看一个页面的head的代码就可以知道设计师是否够专业。

      网页设计DIV+CSS——第6天:XHTML代码规范

      在开始正式内容制作之前,我们必须先了解一下web标准有关代码的规范。了解这些规范可以帮助你少走弯路,尽快通过代码校验。

      1.所有的标记都必须要有一个相应的结束标记

      以前在HTML中,你可以打开许多标签,例如

    • 而不一定写对应的

    • 来关闭它们。但在XHTML中这是不合法的。XHTML要求有严谨的结构,所有标签必须关闭。如果是单独不成对的标签,在标签最后加一个"/"来关闭它。例如:


      网页设计师

      2.所有标签的元素和属性的名字都必须使用小写

      与HTML不一样,XHTML对大小写是敏感的,和<TITLE>是不同的标签。XHTML要求所有的标签和属性的名字都必须使用小写。例如:<BODY>必须写成<body> 。大小写夹杂也是不被认可的,通常dreamweaver自动生成的属性名字"onMouseOver"也必须修改成"onmouseover"。</p><p>3.所有的XML标记都必须合理嵌套</p><p>同样因为XHTML要求有严谨的结构,因此所有的嵌套都必须按顺序,以前我们这样写的代码:</p><p><p><b></p>/b></p><p>必须修改为:</p><p><p><b></b>/p></p><p>就是说,一层一层的嵌套必须是严格对称。</p><p>4.所有的属性必须用引号""括起来</p><p>在HTML中,你可以不需要给属性值加引号,但是在XHTML中,它们必须被加引号。例如:</p><p><height=80></p><p>必须修改为:</p><p><height="80"></p><p>特殊情况,你需要在属性值里使用双引号,你可以用",单引号可以使用',例如:</p><p><alt="say'hello'"></p><p>5.把所有<和&特殊符号用编码表示</p><p>?任何小于号(<),不是标签的一部分,都必须被编码为& l t ;</p><p>?任何大于号(>),不是标签的一部分,都必须被编码为& g t ;</p><p>?任何与号(&),不是实体的一部分的,都必须被编码为& a m p;</p><p>注:以上字符之间无空格。</p><p>6.给所有属性赋一个值</p><p>XHTML规定所有属性都必须有一个值,没有值的就重复本身。例如:</p><p><td nowrap> <input type="checkbox" name="shirt" value="medium" checked></p><p>必须修改为:</p><p><td nowrap="nowrap"> <input type="checkbox" name="shirt" value="medium" checked="checked"></p><p>7.不要在注释内容中使“--”</p><p>“--”只能发生在XHTML注释的开头和结束,也就是说,在内容中它们不再有效。例如下面的代码是无效的:</p><p><!--这里是注释-----------这里是注释--></p><p>用等号或者空格替换内部的虚线。</p><p><!--这里是注释============这里是注释--></p><p>以上这些规范有的看上去比较奇怪,但这一切都是为了使我们的代码有一个统一、唯一的标准,便于以后的数据再利用。</p><!--/p12--><!--p13--><p>网页设计DIV+CSS——第7天:CSS入门</p><p>在了解XHTML代码规范后,我们就要进行CSS布局。首先先介绍一些CSS的入门知识。如果你已经很熟悉了,可以跳过这一节,直接进入下一节。</p><p>CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。1.基本语法规范</p><p>分析一个典型CSS的语句:</p><p>p {COLOR:#FF0000;BACKGROUND:#FFFFFF}</p><p>?其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;</p><p>?样式声明写在一对大括号"{}"中;</p><p>?COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;</p><p>?"#FF0000"和"#FFFFFF"是属性的值(value)。</p><p>2.颜色值</p><p>颜色值可以用RGB值写,例如:color : rgb(255,0,0),也可以用十六进制写,就象上面例子color:#FF0000。如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。</p><p>3.定义字体</p><p>web标准推荐如下字体定义方法:</p><p>body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; } ?字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;</p><p>?Lucida Grande字体适合Mac OS X;</p><p>?Verdana字体适合所有的Windows系统;</p><p>?Lucida适合UNIX用户</p><p>?"宋体"适合中文简体用户;</p><p>?如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;</p><p>4.群选择器</p><p>当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,: p, td, li { font-size : 12px ; } 5.派生选择器</p><p>可以使用派生选择器给一个元素里的子元素定义样式,例如这样:</p><p>li strong { font-style : italic; font-weight : normal;}</p><p>就是给li下面的子元素strong定义一个斜体不加粗的样式。</p><p>6.id选择器</p><p>用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层</p><p><div id="menubar"></div></p><p>然后在样式表里这样定义:</p><p>#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}</p><p>其中"menubar"是你自己定义的id名称。注意在前面加"#"号。</p><!--/p13--><!--p14--><p>#menubar p { text-align : right; margin-top : 10px; }</p><p>这个方法主要用来定义层和那些比较复杂,有多个派生的元素。</p><p>6.类别选择器</p><p>在CSS里用一个点开头表示类别选择器定义,例如:</p><p>.14px {color : #f60 ;font-size:14px ;}</p><p>在页面中,用class="类别名"的方法调用:</p><p><span class="14px">14px大小的字体</span></p><p>这个方法比较简单灵活,可以随时根据页面需要新建和删除。</p><p>7.定义链接的样式</p><p>CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:</p><p>a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}</p><p>a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}</p><p>a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}</p><p>a:active {font-weight : bold ;text-decoration : none ;color : #F90 ;}</p><p>以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。</p><p>呵呵,看了这么多,有点头晕吧,实际上CSS的语法规范还有很多,这里列的只是一些常用的,毕竟我们是循序渐进,不可能一口吃成胖子:)</p><p>网页设计DIV+CSS——第8天:CSS布局入门</p><p>CSS布局与传统表格(table)布局最大的区别在于:原来的定位都是采用表格,通过表格的间距或者用无色透明的GIF图片来控制文布局版块的间距;而现在则采用层(div)来定位,通过层的margin,padding,border等属性来控制版块的间距。</p><p>1.定义DIV</p><p>分析一个典型的定义div例子:</p><p>#sample{ MARGIN: 10px 10px 10px 10px;</p><p>PADDING:20px 10px 10px 20px;</p><p>BORDER-TOP: #CCC 2px solid;</p><p>BORDER-RIGHT: #CCC 2px solid;</p><p>BORDER-BOTTOM: #CCC 2px solid;</p><p>BORDER-LEFT: #CCC 2px solid;</p><p>BACKGROUND: url(images/bg_poem.jpg) #FEFEFE no-repeat right bottom;</p><p>COLOR: #666;</p><p>TEXT-ALIGN: center;</p><p>LINE-HEIGHT: 150%; WIDTH:60%; }</p><p>说明如下:</p><p>?层的名称为sample,在页面中用</p><p>就可以调用这个样式。</p><p>?MARGIN是指层的边框以外留的空白,用于页边距或者与其它层制造一个间距。"10px 10px 10px 10px"分别代表"上右下左"(顺时针方向)四个边距,如果都一样,可以缩写成"MARGIN: 10px;"。如果边距为零,要写成"MARGIN: 0px;"。</p><!--/p14--><!--p15--><p>定义颜色。</p><p>?PADDING是指层的边框到层的内容之间的空白。和margin一样,分别指定上右下左边框到内容的距离。如果都一样,可以缩写成"PADDING:0px"。单独指定左边可以写成"PADDING-LEFT: 0px;"。PADDING是透明元素,不能定义颜色。</p><p>?BORDER是指层的边框,"BORDER-RIGHT: #CCC 2px solid;"是定义层的右边框颜色为"#CCC",宽度为"2px",样式为"solid"直线。如果要虚线样式可以用"dotted"。</p><p>?BACKGROUND是定义层的背景。分2级定义,先定义图片背景,采用"url(../images/bg_logo.gif)"来指定背景图片路径;其次定义背景色"#FEFEFE"。"no-repeat"指背景图片不需要重复,如果需要横向重复用"repeat-x",纵向重复用"repeat-y",重复铺满整个背景用"repeat"。后面的"right bottom;"是指背景图片从右下角开始。如果没有背景图片可以只定义背景色BACKGROUND: #FEFEFE</p><p>?COLOR用于定义字体颜色,上一节已经介绍过。</p><p>?TEXT-ALIGN用来定义层中的内容排列方式,center居中,left居左,right居右。</p><p>?LINE-HEIGHT定义行高,150%是指高度为标准高度的150%,也可以写作:LINE-HEIGHT:1.5或者LINE-HEIGHT:1.5em,都是一样的意思。</p><p>?WIDTH是定义层的宽度,可以采用固定值,例如500px,也可以采用百分比,象这里的"60%"。要注意的是:这个宽度仅仅指你内容的宽度,不包含margin,border和padding。但在有些浏览器中不是这么定义的,需要你多试试。</p><p>下面是这个层的实际表现:</p><p>这里是演示内容,这里是演示内容,这里是演示内容,这里是演示内容,这里是演示内容,这里是演示内容,这里是演示内容,这里是演示内容,</p><p>这里是演示内容,这里是演示内容,</p><p>这里是演示内容,这里是演示内容,</p><p>这里是演示内容...</p><p>我们可以看到边框是2px的灰色,背景图片在右下没有重复,内容距离上和左边框20px,内容居中,一切和预想的一样。hoho,虽然不好看,但它是最基本的,掌握了它,你就已经学会一半的CSS布局技术了。就是这样,不算难吧!(另一半是什么?另一半是层与层之间的定位。我会在后面逐步讲解。)</p><p>2.CSS2盒模型</p><p>自从1996年CSS1的推出,W3C组织就建议把所有网页上的对像都放在一个盒(box)中,设计师可以通过创建定义来控制这个盒的属性,这些对像包括段落、列表、标题、图片以及层</p><p>。盒模型主要定义四个区域:内容(content)、边框距(padding)、边界(border)和边距(margin)。上面我们讲的sample层就是一个典型的盒。对于初学者,经常会搞不清楚margin,background-color,background-image,padding,content,border 之间的层次、关系和相互影响。这里提供一张盒模型的3D示意图,希望便于你的理解和记忆。</p><!--/p15--><!--p16--><p>3.辅助图片一律用背景处理</p><p>用XHTML+CSS布局,有一个技术一开始让你不习惯,应该说是一种思维方式与传统表格布局不一样,那就是:所有辅助图片都用背景来实现。类似这样:</p><p>BACKGROUND: url(images/bg_poem.jpg) #FEFEFE no-repeat right bottom;</p><p>尽管可以用直接插在内容中,但这是不推荐的。这里的"辅助图片"是指那些不是作为页面要表达的内容的一部分,而仅仅用于修饰、间隔、提醒的图片。例如:相册中的图片、图片新闻中的图片,上面的3d盒模型图片都属于内容的一部分,</p><p>它们可以用元素直接插在页面里,而其它的类似logo,标题图片,列表前缀图片都必须采用背景方式或者其他CSS方式显示。</p><p>这样做的原因有2点:</p><p>?将表现与结构彻底相分离(参考阅读另一篇文章:《理解表现与结构相分离》),用CSS控制所有的外观表现,便于改版。</p><p>?使页面更具有易用性,更有亲和力。例如:盲人使用屏幕阅读机,用背景技术实现的图片就不会被朗读出来。</p><p>网页设计DIV+CSS——第9天:第一个CSS布局实例</p><p>接下来开始要真正设计布局了。和传统的方法一样,你首先要在脑海里有大致的轮廓构想,然后用photoshop把它画出来。你可能看到有关web标准的站点大都很朴素,因为web标准更关注结构和内容,实际上它与网页的美观没有根本冲突,你想怎么设计就怎么设计,用传统表格方法实现的布局,用DIV也可以实现。技术有一个成熟的过程,把DIV看成和TABLE一样的工具,如何运用就看你的想象力了。</p><!--/p16--><!--p17--><p>值判断。好,不罗嗦了,我们开始:</p><p>1.确定布局</p><p>w3cn的最初设计草图如下:</p><p>用表格的设计方法的话,一般都是上中下三行布局。用DIV的话,我考虑使用三列来布局,成为这样。2.定义body样式</p><p>先定义整个页面的body的样式,代码如下:</p><p>body { MARGIN: 0px;</p><p>PADDING: 0px;</p><p>BACKGROUND: url(../images/bg_logo.gif) #FEFEFE no-repeat right bottom;</p><p>FONT-FAMILY: 'Lucida Grande','Lucida Sans Unicode','宋体','新宋体',arial,verdana,sans-serif;</p><p>COLOR: #666;</p><p>FONT-SIZE:12px;</p><p>LINE-HEIGHT:150%; }</p><p>以上代码的作用在上一天的教程有详细说明,大家应该一看就明白。定义了边框边距为0;背景颜色为#FEFEFE,背景图片为bg_logo.gif,图片位于页面右下角,不重复;定义了字体尺寸为12px;字体颜色为#666;行高150%。</p><p>3.定义主要的div</p><p>初次使用CSS布局,我决定采用固定宽度的三列布局(比自适应分辨率的设计简单,hoho,别说我偷懒,先实现简单的,增加点信心嘛!)。分别定义左中右的宽度为200:300:280,在CSS中如下定义:</p><p>/*定义页面左列样式*/</p><p>#left{ WIDTH:200px;</p><p>MARGIN: 0px;</p><p>PADDING: 0px;</p><p>BACKGROUND: #CDCDCD;</p><p>}</p><p>/*定义页面中列样式*/</p><p>#middle{ POSITION: absolute;</p><p>LEFT:200px;</p><!--/p17--><!--p18--><p>WIDTH:300px;</p><p>MARGIN: 0px;</p><p>PADDING: 0px;</p><p>BACKGROUND: #DADADA;</p><p>}</p><p>/*定义页面右列样式*/</p><p>#right{ POSITION: absolute;</p><p>LEFT:500px;</p><p>TOP:0px;</p><p>WIDTH:280px;</p><p>MARGIN: 0px;</p><p>PADDING: 0px;</p><p>BACKGROUND: #FFF; }</p><p>注意:定义中列和右列div我都采用了POSITION: absolute;,然后分别定义了LEFT:200px;TOP:0px;和LEFT:500px;TOP:0px;这是这个布局的关键,我采用了层的绝对定位。定义中间列距离页面左边框200px,距离顶部0px;定义右列距离页面左边框500px,距离顶部0px;。</p><p>这时候整个页面的代码是:</p><p><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.wendangku.net/doc/3415674297.html,/TR/xhtml1/DTD/xhtml1-transitional.dtd"></p><p><html xmlns="https://www.wendangku.net/doc/3415674297.html,/1999/xhtml" lang="gb2312"></p><p><head></p><p><title>欢迎进入新《网页设计师》:web标准教程及推广

      页面左列

      页面中列

      这时候页面的效果仅仅可以看到三个并列的灰色矩形,和一个背景图。但是我希望高度是满屏的,怎么办呢?

      4.100%自适应高度?

      为了保持三列有同样的高度,我尝试在#left、#middle和#right中设置"height:100%;",但发现完全没有预想的自适应高度效果。经过一番尝试后,我只好给每个div一个绝对高度:"height:1000px;",并且随着内容的增加,需要不断修正这个值。难道没有办法自适应高度了吗?随着阿捷自己学习的深入,发现一个变通的解决办法,实际上根本不需要设置100%,我们已经被table思维禁锢太深了,这个办法在下一节的学习中详细介绍。

      网页设计DIV+CSS——第10天:自适应高度

      如果我们想在3列布局的最后加一行页脚,放版权之类的信息。就遇到必须对齐3列底部的问题。在table布局中,我们用大表格嵌套小表格的方法,可以很方便对齐三列;而用div布局,三列独立分散,内容高低不同,就很难对齐。其实我们完全可以嵌套div,把三列放进一个DIV中,就做到了底部对齐。下面是实现例子(白色背景框模拟一个页面):

      Body

      这里是#header{ MARGIN: 0px; BORDER: 0px; BACKGROUND: #ccd2de; WIDTH: 580px; HEIGHT: 60px;}

      这里是#mainbox { MARGIN: 0px; WIDTH: 580px; BACKGROUND: #FFF; }包含了#menu,#sidebar和#content

      这里是#menu{ FLOAT: right; MARGIN: 2px 0px 2px 0px; PADDING:0px 0px 0px 0px; WIDTH: 400px; BACKGROUND: #ccd2de; }这里是#sidebar{ FLOAT: left; MARGIN: 2px 2px 0px 0px; PADDING: 0px; BACKGROUND: #F2F3F7; WIDTH: 170px; },背景颜色用的是#main的背景色

      这里是#content{ FLOAT: right; MARGIN: 1px 0px 2px 0px; PADDING:0px; WIDTH: 400px; BACKGROUND: #E0EFDE;}

      这里是主要内容,根据内容自动适应高度

      这里是主要内容,根据内容自动适应高度

      这里是主要内容,根据内容自动适应高度

      这里是#footer{ CLEAR: both; MARGIN: 0px 0px 0px 0px; PADDING: 5px 0px 5px 0px; BACKGROUND: #ccd2de; HEIGHT: 40px; WIDTH: 580px; }。

      这个例子的页面主要代码如下:

      具体样式表都写在相应版块里了。重点在于#mainbox层嵌套了#menu,#sidebar和#content三个层。当#content的内容增加,#content的高度就会增高,同时#mainbox的高度也会撑开,#footer层就自动下移。这样就实现了高度的自适应。

      另外值得注意的是:#menu和#content都是浮动在页面右面"FLOAT: right;",#sidebar是浮动在#menu层的左面"FLOAT: left;",这是浮动法定位,还可以采用绝对定位来实现这样的效果。

      这个方法存在另一个问题,就是侧列#sidebar的背景无法百分之百。一般的解决办法就是用body的背景色来填充满。(不能使用#mainbox的背景色,因为在Mozilla等浏览器中#mainbox的背景色失效。)

      好了,主要的框架已经搭建完毕,剩下的工作只是往里面添砖加瓦。如果你希望尝试其他布局,推荐看看以下文章: ?CSS布局16例

      ?onestab:三栏复合布局演示

      ?onestab:自由伸展的三栏式版面

      Tips:[onestab 的"P.I.E"专题] 还有更多精彩介绍,推荐去看看。

      网页设计DIV+CSS——第11天:不用表格的菜单

      布局初步搭建起来,我开始填充里面的内容。首先是定义logo图片:

      样式表:#logo {MARGIN: 0px;padding:0px;WIDTH: 200px;HEIGHT:80px;}

      页面代码:

      以上代码现在应该容易理解。先在CSS定义了一个logo的层,然后在页面中调用它。需要说明的是,为了使网页有更好的易用性,web标准要求大家给所有的、属于正式内容的图片,加一个alt属性。这个alt属性是用来说明图片的作用(当图片不能显示的时候就显示替换文字),所以不要只写成无意义的图片名称。

      接下来是定义菜单。

      1.不用表格的菜单(纵向)

      我们先来看菜单的最终效果:

      ?什么是网站标准

      ?使用标准的好处

      ?怎样过渡

      ?相关教程

      ?工具

      ?资源及链接

      通常方法我们至少嵌套2层表格来实现这样的菜单,间隔线采用在td中设置背景色并插入1px高的透明GIF图片实现;背景色的交替效果采用td的onmouseover事件实现。但查看本菜单的页面代码,你会看到只有如下几句:

      没有用任何table,而用的是无序列

    • ,整个菜单的效果实现的秘密完全在于id="menu",我们再来看CSS中关于menu的定义:

      (1)首先定义了menu层的主要样式:

      #menu {

      MARGIN: 15px 20px 0px 15px; /*定义层的外边框距离*/

      PADDING:15px; /*定义层的内边框为15px*/

      BACKGROUND: #dfdfdf; /*定义背景颜色*/

      COLOR: #666; /*定义字体颜色*/

      BORDER:#fff 2px solid; /*定义边框为2px白色线条*/

      WIDTH:160px; /*定义内容的宽度为160px*/

      }

      (2)其次定义无序列表的样式:

      #menu ul {

      实验DivCSS网页布局

      实验九 Div+CSS网页布局 一、站点规划 在网页制作中,有许多的术语,例如: HTML、CSS、DIV等等。下面我们就开始一步一步使用DIV+CSS 进行网页布局设计吧。 所有的设计第一步就是构思,构思好了,一般来说还需要制作的界面布局简单的构画出来。 下面,我们需要根据构思图来规划一下页面的布局,仔细分析一下该图,我们不难发现,图片大致分为以下几个部分: 1、顶部部分,其中又包括了LOGO、MENU和一幅Banner图片; 2、内容部分又可分为侧边栏、主体内容; 3、底部,包括一些版权信息。 有了以上的分析,我们就可以很容易的布局了,我们设计层如下图:

      根据上图,我再画了一个实际的页面布局图,说明一下层的嵌套关系,这样理解起来就会更简单了。 DIV结构如下: │body {}/*这是一个HTML元素,具体我就不说明了*/ └#Container {}/*页面层容器*/ ├#Header {}/*页面头部*/

      ├#PageBody {}/*页面主体*/ │├#Sidebar {}/*侧边栏*/ │└#MainBody {}/*主体内容*/ └#Footer {}/*页面底部*/ 至此,页面布局与规划已经完成,接下来我们要做的就是开始书写HTML代码和CSS。 接下来我们在桌面新建一个文件夹,命名为“DIV+CSS页面布局”,在文件夹下新建两个空的记事本文档,输入以下内容: 这是XHTML的基本结构,将其命名为index.htm,另一个记事本文档则命名为css.css。 下面,我们在标签对中写入DIV的基本结构,代码如下:

      DIV+CSS:网站首页布局实例教程

      DIV+CSS:网站首页布局实例教程 第一步:页面布局与规划 在网页制作中,有许多的术语,例如:CSS、HTML、DHTML、XHTML等等。在下面的文章中我们将会用到一些有关于HTML的基本知识,而在你学习这篇入门教程之前,请确定你已经具有了一定的HTML基础。下面我们就开始一步一步使用DIV+CSS进行网页布局设计吧。所有的设计第一步就是构思,构思好了,一般来说还需要用PhotoShop或FireWorks(以下简称PS或FW)等图片处理软件将需要制作的界面布局简单的构画出来,以下是我构思好的界面布局图。 下面,我们需要根据构思图来规划一下页面的布局,仔细分析一下该图,我们不难发现,图片大致分为以下几个部分: 1、顶部部分,其中又包括了LOGO、MENU和一幅Banner图片; 2、内容部分又可分为侧边栏、主体内容; 3、底部,包括一些版权信息。 有了以上的分析,我们就可以很容易的布局了,我们设计层如下图:

      根据上图,我再画了一个实际的页面布局图,说明一下层的嵌套关系,这样理解起来就会更简单了。 DIV结构如下: │body {}/*这是一个HTML元素,具体我就不说明了*/ └#Container {}/*页面层容器*/

      ├#Header {}/*页面头部*/ ├#PageBody {}/*页面主体*/ │├#Sidebar {}/*侧边栏*/ │└#MainBody {}/*主体内容*/ └#Footer {}/*页面底部*/ 至此,页面布局与规划已经完成,接下来我们要做的就是开始书写HTML代码和CSS。 第二步:写入整体层结构和CSS 接下来我们在桌面新建一个文件夹,命名为“DIV+CSS布局练习”,在文件夹下新建两个空的记事本文档,输入以下内容: 无标题文档 这是XHTML的基本结构,将其命名为index.htm,另一个记事本文档则命名为css.css。 下面,我们在标签对中写入DIV的基本结构,代码如下:

      [color=#aaaaaa][/color]
      [color=#aaaaaa][/color]
      [color=#aaaaaa][/color]
      为了使以后阅读代码更简易,我们应该添加相关注释,接下来打开css.css文件,写入CSS 信息,代码如下: /*基本信息*/ body {font:12px Tahoma;margin:0px;text-align:center;background:#FFF;} /*页面层容器*/ #container {width:100%} /*页面头部*/ #Header {width:800px;margin:0 auto;height:100px;background:#FFCC99}

      DIV+CSS网页布局技巧实例

      DIV+CSS网页布局技巧实例1:设置网页整体居中的代码

      DIV+CSS网页布局技巧实例4:使用css缩写 使用缩写可以帮助减少你CSS文件的大小,更加容易阅读。css缩写的主要规则请参看《常用css缩写语法总结》,css缩写的主要规则如下: 颜色 16进制的色彩值,如果每两位的值相同,可以缩写一半,例如: #000000可以缩写为#000;#336699可以缩写为#369; 注意:在同一个CSS配置节中,不要交错使用全写和缩写的颜色配置,在系统资源极低时,会导致浏览器渲染失败。 盒尺寸 通常有下面四种书写方法: ?property:value1; 表示所有边都是一个值value1; ?property:value1 value2; 表示top和bottom的值是value1,right和left的值是value2 ?property:value1 value2 value3; 表示top的值是value1,right和left的值是value2,bottom的值是value3 ?property:value1 value2 value3 value4; 四个值依次表示top,right,bottom, left 方便的记忆方法是顺时针,上右下左。具体应用在margin和padding的例子如下:margin:1em 0 2em 0.5em;

      边框(border) 边框的属性如下: ?border-width:1px; ?border-style:solid; ?border-color:#000; 可以缩写为一句:border:1px solid #000; 语法是border:width style color; 背景(Backgrounds) 背景的属性如下: ?background-color:#f00; ?background-image:url(background.gif); ?background-repeat:no-repeat; ?background-attachment:fixed; ?background-position:0 0; 可以缩写为一句:background:#f00 url(background.gif) no-repeat fixed 0 0; 语法是background:color image repeat attachment position; 你可以省略其中一个或多个属性值,如果省略,该属性值将用浏览器默认值,默认值为:?color: transparent ?image: none

      网页设计基础Div+CSS布局入门教程

      网页设计基础:Div+CSS布局入门教程 在网页制作中,有许多的术语,例如:CSS、HTML、DHTML、XHTML等等。在下面的文章中我们将会用到一些有关于HTML的基本知识,而在你学习这篇入门教程之前,请确定你已经具有了一定的HTML 基础。下面我们就开始一步一步使用DIV+CSS进行网页布局设计吧。 所有的设计第一步就是构思,构思好了,一般来说还需要用PhotoShop或FireWorks(以下简称PS或FW)等图片处理软件将需要制作的界面布局简单的构画出来,以下是我构思好的界面布局图。 下面,我们需要根据构思图来规划一下页面的布局,仔细分析一下该图,我们不难发现,图片大致分为以下几个部分: 1、顶部部分,其中又包括了LOGO、MENU和一幅Banner图片; 2、内容部分又可分为侧边栏、主体内容; 3、底部,包括一些版权信息。 有了以上的分析,我们就可以很容易的布局了,我们设计层如下图:

      根据上图,我再画了一个实际的页面布局图,说明一下层的嵌套关系,这样理解起来就会更简单了。 以下为引用的内容: DIV结构如下: │body {}/*这是一个HTML元素,具体我就不说明了*/ └#Container {}/*页面层容器*/ ├#Header {}/*页面头部*/ ├#PageBody {}/*页面主体*/

      │├#Sidebar {}/*侧边栏*/ │└#MainBody {}/*主体内容*/ └#Footer {}/*页面底部*/ 至此,页面布局与规划已经完成,接下来我们要做的就是开始书写HTML代码和CSS。 接下来我们在桌面新建一个文件夹,命名为“DIV+CS S布局练习”,在文件夹下新建两个空的记事本文档,输入以下内容: 以下为引用的内容: 无标题文档 这是XHTML的基本结构,将其命名为index.htm,另一个记事本文档则命名为css.css。 下面,我们在标签对中写入DIV的基本结构,代码如下:

      [color=#aaaaaa][/color]
      [color=#aaaaaa][/color]
      [color=#aaaaaa][/color]
      为了使以后阅读代码更简易,我们应该添加相关注释,接下来打开css.css文件,写入CSS信息,代码如下:

      DIV+CSS布局大全

      目录 div+css布局入门 (4) XHTML下css+div布局总结 (6) 网页设计DIV+CSS——第1天:选择什么样的DOCTYPE (9) 第一天 (9) 什么是DOCTYPE (10) 我们选择什么样的DOCTYPE (10) 补充 (10) 网页设计DIV+CSS——第2天:什么是名字空间 (10) 网页设计DIV+CSS——第3天:定义语言编码 (11) 网页设计DIV+CSS——第4天:调用样式表 (11) 外部调用样式表 (11) 双表法调用样式表 (12) 网页设计DIV+CSS——第5天:head区的其他设置 (12) 收藏夹小图标 (12) 为搜索引擎准备的内容 (12) 网页设计DIV+CSS——第6天:XHTML代码规范 (12) 1.所有的标记都必须要有一个相应的结束标记 (13) 2.所有标签的元素和属性的名字都必须使用小写 (13) 3.所有的XML标记都必须合理嵌套 (13) 4.所有的属性必须用引号""括起来 (13) 5.把所有<和&特殊符号用编码表示 (13) 6.给所有属性赋一个值 (13) 7.不要在注释内容中使“--” (13) 网页设计DIV+CSS——第7天:CSS入门 (14) 1.基本语法规范 (14) 2.颜色值 (14) 3.定义字体 (14)

      5.派生选择器 (14) 6.id选择器 (14) 6.类别选择器 (15) 7.定义链接的样式 (15) 网页设计DIV+CSS——第8天:CSS布局入门 (15) 1.定义DIV (15) 2.CSS2盒模型 (16) 3.辅助图片一律用背景处理 (17) 网页设计DIV+CSS——第9天:第一个CSS布局实例 (17) 1.确定布局 (18) 2.定义body样式 (18) 3.定义主要的div (18) 4.100%自适应高度? (20) 网页设计DIV+CSS——第10天:自适应高度 (20) 网页设计DIV+CSS——第11天:不用表格的菜单 (21) 1.不用表格的菜单(纵向) (21) 2.不用表格的菜单(横向) (22) 网页设计DIV+CSS——第12天:校验及常见错误 (24) 1.XHTML校验 (24) 2.CSS2校验 (25) CSS的十八般技巧 (25) WEB打印实例教程 (30) Div+CSS布局入门教程 (37)

      DivCSS布局入门教程相当经典

      在网页制作中,有许多的术语,例如:CSS、HTML、DHTML、XHTML等等。在下面的文章中我们将会用到一些有关于HTML的基本知识,而在你学习这篇入门教程之前,请确定你已经具有了一定的HTML基础。下面我们就开始一步一步使用DIV+CSS进行网页布局设计吧。 所有的设计第一步就是构思,构思好了,一般来说还需要用PhotoShop或FireWorks(以下简称PS或FW)等图片处理软件将需要制作的界面布局简单的构画出来,以下是我构思好的界面布局图。 下面,我们需要根据构思图来规划一下页面的布局,仔细分析一下该图,我们不难发现,图片大致分为以下几个部分: 1、顶部部分,其中又包括了LOGO、MENU和一幅Banner图片; 2、内容部分又可分为侧边栏、主体内容; 3、底部,包括一些版权信息。 有了以上的分析,我们就可以很容易的布局了,我们设计层如下图: 根据上图,我再画了一个实际的页面布局图,说明一下层的嵌套关系,这样理解起来就会更简单了。 DIV结构如下: │body {}/*这是一个HTML元素,具体我就不说明了*/ └#Container {}/*页面层容器*/ ├#H eader {} /*页面头部*/ ├#PageBody {}/*页面主体*/ │├#Sidebar {}/*侧边栏*/ │└#MainBody {}/*主体内容*/ └#Footer {}/*页面底部*/ 至此,页面布局与规划已经完成,接下来我们要做的就是开始书写HTML代码和CSS。 接下来我们在桌面新建一个文件夹,命名为“DIV+CSS布局练习”,在文件夹下新建两个空的记事本文档,输入以下内容:

      网页设计-页面布局篇(Css+Div)

      网页设计-页面布局篇(Css+Div) >>目录<< 第一步:规划网站,本教程将以图示为例构建网站; 第二步:创建html模板及文件目录等; 第三步:将网站分为五个div,网页基本布局的基础; 第四步:网页布局与div浮动等; 第五步:网页主要框架之外的附加结构的布局与表现; 第六步:页面内的基本文本的样式(css)设置; 第七步:网站头部图标与logo部分的设计; 第八步:页脚信息(版权等)的表现设置; 第九步:导航条的制作(较难); 第十步:解决各种浏览器之间的兼容性(暂不讨论)

      第一步:规划网站,本教程将以图示为例构建网站1.规划网站,本教程将以下图为例构建网站。

      其基本布局见下图: 主要由五个部分构成: 1.Main Navigation导航条,具有按钮特效。Width: 760px Height: 50px 2.Header网站头部图标,包含网站的logo和站名。 Width: 760px Height: 150px 3.Content网站的主要内容。Width: 480px Height: Changes depending on content 4.Sidebar边框,一些附加信息。Width: 280px Height: Changes depending on 5.Footer网站底栏,包含版权信息等。Width: 760px Height: 66px 第二步:创建html模板及文件目录等 1.创建html模板。代码如下: CompanyName - PageName

      实验四--Div+CSS网页布局

      实验四 Div+CSS网页布局 一、站点规划 在网页制作中,有许多的术语,例如: HTML、CSS、DIV等等。下面我们就开始一步一步使用DIV+CSS 进行网页布局设计吧。 所有的设计第一步就是构思,构思好了,一般来说还需要制作的界面布局简单的构画出来。 下面,我们需要根据构思图来规划一下页面的布局,仔细分析一下该图,我们不难发现,图片大致分为以下几个部分: 1、顶部部分,其中又包括了LOGO、MENU和一幅Banner图片; 2、内容部分又可分为侧边栏、主体内容; 3、底部,包括一些版权信息。 有了以上的分析,我们就可以很容易的布局了,我们设计层如下图:

      根据上图,我再画了一个实际的页面布局图,说明一下层的嵌套关系,这样理解起来就会更简单了。 DIV结构如下: │body {}/*这是一个HTML元素,具体我就不说明了*/ └#Container {}/*页面层容器*/ ├#Header {}/*页面头部*/ ├#PageBody {}/*页面主体*/ │├#Sidebar {}/*侧边栏*/ │└#MainBody {}/*主体内容*/ └#Footer {}/*页面底部*/

      至此,页面布局与规划已经完成,接下来我们要做的就是开始书写HTML代码和CSS。 接下来我们在桌面新建一个文件夹,命名为“DIV+CSS页面布局”,在文件夹下新建两个空的记事本文档,输入以下内容: 这是XHTML的基本结构,将其命名为index.htm,另一个记事本文档则命名为css.css。 下面,我们在标签对中写入DIV的基本结构,代码如下:

      DIV+CSS常用的Html网页布局代码

      单行一列 以下是引用片段: body { margin: 0px; padding: 0px; text-align: center; } #content { margin-left:auto; margin-right:auto; width: 400px; width: 370px; } 两行一列 以下是引用片段: body { margin: 0px; padding: 0px; text-align: center;} #content-top { margin-left:auto; margin-right:auto; width: 400px; width: 370px;} #content-end {margin-left:auto; margin-right:auto; width: 400px; width: 370px;} 三行一列 以下是引用片段: body { margin: 0px; padding: 0px; text-align: center; } #content-top { margin-left:auto; margin-right:auto; width: 400px; width: 370px; } #content-mid { margin-left:auto; margin-right:auto; width: 400px; width: 370px; } #content-end { margin-left:auto; margin-right:auto; width: 400px; width: 370px; } 单行两列 以下是引用片段: #bodycenter { width: 700px;margin-right: auto; margin-left: auto;overflow: auto; } #bodycenter #dv1 {float: left;width: 280px;} #bodycenter #dv2 {float: right;width: 410px;} 两行两列 以下是引用片段: #header{ width: 700px; margin-right: auto;margin-left: auto; overflow: auto;} #bodycenter { width: 700px; margin-right: auto; margin-left: auto; overflow: auto; } #bodycenter #dv1 { float: left; width: 280px;} #bodycenter #dv2 { float: right;width: 410px;} 三行两列 以下是引用片段: #header{ width: 700px;margin-right: auto; margin-left: auto; } #bodycenter {width: 700px; margin-right: auto; margin-left: auto; } #bodycenter #dv1 { float: left;width: 280px;} #bodycenter #dv2 { float: right; width: 410px;} #footer{ width: 700px; margin-right: auto; margin-left: auto; overflow: auto; } 单行三列 绝对定位

      表格与DIV+CSS的布局设计分析

      表格与DIV+CSS的布局设计分析 摘要:网页的布局是给浏览者的第一印象,往往决定着网站的可看性。在网页中应用不同的布局技术所能呈现的效果也不尽相同,它们各有其自己的优点,使用表格进行布局是传统的网页布局显示技术,仍是现在最常见的网页制作方法,而div+css布局是一种新的排版布局理念,可以使页面载入得更快,修改设计时更有效率而代价更低。 关键词:网页布局表格 div+css 中图分类号:tp393.092 文献标识码:a 文章编号:1007-9416(2011)12-0191-01 随着互联网应用的日渐普遍,网络应用进入了人们生活的多个层面,进而人们对网站需求的增大,市场对网页制作人员的需求也大大增加。对于一个网站来说,要要给用户带来好的享受,就必须提高网页布局设计的美观度。网页就好比一张图纸,通过排版布局之间的对比才凸显它的美,网页布局的效果直接影响到网页设计的质量。目前常见的网页布局技术有表格技术和div+css技术。 1、表格布局技术 1.1 表格布局技术的特点 表格是网页的一个非常重要的元素,表格主要由行、列和单元格组成。在使用表格布局时,设计者一般会先根据页面版式的设计需要将整个网页以水平切割的方式分解成多张独立的表格,而表格的行、列数则由该表格中所包含的版块数目来决定。对于复杂的版块,

      还必须在里面插入嵌套表格来完成。 1.2 表格布局技术的优势 对于初学者来说,表格可能是最好的布局方式,容易上手。表格布局能对不同对象加以处理,而又不用担心不同对象之间的影响;而且表格在定位图片和文本上比起用css更加方便。网上绝大部分的页面都是使用表格来美化的,因为表格有很好的兼容性,可被绝大部分的浏览器所支持,而且使用表格会使页面结构清晰、布局整齐。 1.3 表格布局技术的缺陷 使用table布局会生产很多冗余代码,会影响浏览速度以及占用过多服务器空间。而且,表格结构单一,难以体现出层次感,无法将设计的美感流畅地通过网页表现出来。 2、div+css布局技术 2.1 div+css布局技术介绍 div+css的布局技术其实涉及到了网页的两个重要组成部分:结构和表现。比如,在一个网页中,其内容可以包含很多,如各种级别的标题、正文段落、图片等,通过div,我们可以将网页中的这些内容元素放置到各个div中,构成网页的“结构”;然后,我们再根据页面的设计需要运用css样式表文件设置其中的文字、图片和列表等元素的“表现”效果。 在div+css的布局技术中,设计者运用html来确定网页的结构和内容,而用css来控制网页中内容的表现形式,很好地实现了内容与形式的分离。

      Div+CSS基础代码网页布局+实例教程

      Div+css 一,什么是CSS CSS全称为Cascading Style Sheets,中文翻译为“层叠样式表”,简称CSS样式表又被我们称为CSS样式,CSS样式又被作为一种能制作出各种样式网页的技术统称。 二.DIV+CSS 简单地说DIV+CSS(DIV CSS)被称为“WEB标准”中常用术语之一。首先认识DIV 是用于搭建html网页结构(框架)标签,像

      等html标签一样,再认识CSS是用于创建网页表现(样式/美化)样式表统称,通过css来设置div标签样式,这一切常常我们称之为div+css。 表格 以前html直接设置高度width="300"这种方式嵌入表格标签内,而且无需带单位,默认以px(像素)为单位。 例子:

我的高度为100px
我高度为50px
分别设置了高度为100px和50px的两行表格 DIV的布局方法 CSS 代码 .yangshi{ height:50px; width:50px; overflow:hidden; border:1px solid #666;} Html body内代码:
https://www.wendangku.net/doc/3415674297.html,演示,内容 测试内容高度超出演示实例,divcss5实例
完整CSS html最小高度实例代码:

DIV+CSS布局

Css 样式表
1.1、html 标签
静态结构 <html> <head> <title>标题<title> </head> <body>..........文件内容.......... </body> </html> 1.文件标题 <title>..........</title> 2.文件更新--<meta> 【1】10 秒后自动更新一次 <meta http-equiv="refresh" content=10> 【2】10 秒後自动连结到另一文件 <meta http-equiv="refresh" content="10;URL=欲连结文件之 URL"> 3.查询用表单--<isindex> 若欲设定查询栏位前的提示文字: <isindex prompt="提示文字"> 4.预设的基准路径--<base> <base href="放置文件的主机之 URL">

......
列块容器 标题.......... #=1~6;h1 为最大字,h6 为最小字 段落************* 链接…… 图像 注释 平行线
用于分割内容 换行

html 样式 font-family:verdana 字体 color:red 颜色 font-size:10 大小 text-align:center 文本对齐 bgcolor:red 背景颜色 background=”URL”背景图像

DIV+CSS最常用的网页布局代码

div css布局不同于table布局,它主要是按列来计算,而table是嵌套实现。这里列举了最常见的 几种布局代码: 单行一列 以下是引用片段: body { margin:0px; padding:0px; text-align:center; } #content { margin-left:auto; margin-right:auto; width:400px; width:370px; } 两行一列 以下是引用片段: body { margin:0px; padding:0px; text-align:center;} #content-top{ margin-left:auto; margin-right:auto; width:400px; width:370px;} #content-end {margin-left:auto; margin-right:auto; width:400px; width:370px;} 三行一列 以下是引用片段: body { margin:0px; padding:0px; text-align:center; } #content-top{ margin-left:auto; margin-right:auto; width:400px; width:370px; } #content-mid{ margin-left:auto; margin-right:auto; width:400px; width:370px; } #content-end{ margin-left:auto; margin-right:auto; width:400px; width:370px; } 单行两列 以下是引用片段: #bodycenter { width:700px;margin-right:auto; margin-left:auto;overflow: auto; } #bodycenter#dv1 {float:left;width:280px;} #bodycenter#dv2 {float:right;width:410px;} 两行两列 以下是引用片段: #header{ width:700px; margin-right:auto;margin-left:auto; overflow:auto;} #bodycenter { width:700px; margin-right:auto; margin-left:auto; overflow: auto; } #bodycenter#dv1 { float:left; width:280px;} #bodycenter#dv2 { float:right;width:410px;} 三行两列 以下是引用片段: #header{ width:700px;margin-right:auto; margin-left:auto; } #bodycenter {width:700px; margin-right:auto; margin-left:auto; } #bodycenter#dv1 { float:left;width:280px;} #bodycenter#dv2 { float:right; width:410px;} #footer{ width:700px; margin-right:auto; margin-left:auto; overflow:auto; }

DIV+CSS网页设计常用布局代码

单行一列 body{margin:0px;padding:0px;text-align:center;} #content{margin-left:auto;margin-right:auto;width:400px;width:370px;} 两行一列 body{margin:0px;padding:0px;text-align:center;} #content-top{margin-left:auto;margin-right:auto;width:400px;width:370px;} #content-end{margin-left:auto;margin-right:auto;width:400px;width:370px;} 三行一列 body{margin:0px;padding:0px;text-align:center;} #content-top{margin-left:auto;margin-right:auto;width:400px;width:370px;} #content-mid{margin-left:auto;margin-right:auto;width:400px;width:370px;} #content-end{margin-left:auto;margin-right:auto;width:400px;width:370px;} 单行两列 #bodycenter{width:700px;margin-right:auto;margin-left:auto;overflow:auto;} #bodycenter#dv1{float:left;width:280px;} #bodycenter#dv2{float:right;width:410px;} 两行两列 #header{width:700px;margin-right:auto;margin-left:auto;overflow:auto;} #bodycenter{width:700px;margin-right:auto;margin-left:auto;overflow:auto;} #bodycenter#dv1{float:left;width:280px;} #bodycenter#dv2{float:right;width:410px;} 三行两列 #header{width:700px;margin-right:auto;margin-left:auto;} #bodycenter{width:700px;margin-right:auto;margin-left:auto;} #bodycenter#dv1{float:left;width:280px;} #bodycenter#dv2{float:right;width:410px;} #footer{width:700px;margin-right:auto;margin-left:auto;overflow:auto;} //https://www.wendangku.net/doc/3415674297.html, 单行三列绝对定位

Div+CSS布局示例

实训六Div+CSS布局示例 主要内容: 本周需要完成的任务:根据前几周的设计, 各组创建自己的站点文件夹,并把站点内文件夹结构创建好,搜集相关素材; 使用Div+CSS实现网页框架。 参考图: 操作部分:Div标签及盒子模型 提示:请务必做好准备工作。 在硬盘上创建一个自己的文件夹,专门存放网页素材和制作的网页。如在E:/盘创建一个“myweb“文件夹。 将从FTP上下载下来的”images”文件夹(专门存放图片),存放在自己的“myweb” 文件夹内,以备制作网页时使用。 将从FTP上下载下来的 test.html 文件,存放在自己的“myweb”文件夹内,这是一个网页HTML代码的标准模版。 将 test.html 复制一份,重命名之后以记事本的方式打开,开始编辑代码。 1.在上一节制作的网页的基础上,继续修改,使三个盒子都能居中显示。

保存后测试。 2.会发现得到如下结果:

原因:#red和#blue都被添加了float:left;属性,而#green没有float属性。 结论:margin:0 auto;这种居中对齐方法,对于有浮动属性的div不起作用。 解决办法:将显示在同一行的、需要浮动的盒子,用一个大盒子套起来,这个大盒子不必浮动,也就能使margin:0 auto;这种居中对齐方法有效。 然后修改CSS文件: 注意:HTML文件和CSS文件都保存,测试。

知识链接: 使用CSS实现居中的方法: Margin:0 auto; 注:此方法不适用与具有浮动(float)属性的Div。 Div+CSS应用示例 以如下网页为例,分步讲解: 1.首先,确定网页布局,先横向划分大盒子,划分结果如下:

div,css布局模板

竭诚为您提供优质文档/双击可除 div,css布局模板 篇一:div+css布局例子 div+css布局入门教程 |20xx-6-1810:34:00 一、页面布局与规划 在网页制作中,有许多的术语,例如:css、html、dhtml、xhtml等等。在下面的文章中我们将会用到一些有关于html 的基本知识,而在你 学习这篇入门教程之前,请确定你已经具有了一定的html基础。下面我们就开始一步一步使用diV+css进行网页布局设计吧。 所有的设计第一步就是构思,构思好了,一般来说还需要用photoshop或Fireworks(以下简称ps或Fw)等图片处理软件将需要制作的界面布 局简单的构画出来,以下是我构思好的界面布局图。 下面,我们需要根据构思图来规划一下页面的布局,仔细分析一下该图,我们不难发现,图片大致分为以下几个部分:

1、顶部部分,其中又包括了logo、menu和一幅banner 图片; 2、内容部分又可分为侧边栏、主体内容; 3、底部,包括一些版权信息。 有了以上的分析,我们就可以很容易的布局了,我们设计层如下图: 根据上图,我再画了一个实际的页面布局图,说明一下层的嵌套关系,这样理解起来就会更简单了。 diV结构如下:│body{}/*这是一个html元素,具体我就不说明了*/└#container{}/*页面层容器*/├ #header{}/*页面头部*/├#pagebody{}/*页面主体*/ │├#sidebar{}/*侧边栏*/ │└#mainbody{}/*主体内容*/ └#Footer{}/*页面底部*/ 至此,页面布局与规划已经完成,接下来我们要做的就是开始书写html代码和css。 二、写入整体层结构与css 接下来我们在桌面新建一个文件夹,命名为“diV+css 布局练习”,在文件夹下新建两个空的记事本文档,输入以下内容:

Div+CSS布局入门教程(全套)

Div+CSS布局入门教程(全套) 在网页制作中,有许多的术语,例如:CSS、HTML、DHTML、XHTML等等。在下面的文章中我们将会用到一些有关于HTML的基本知识,而在你学习这篇入门教程之前,请确定你已经具有了一定的HTML基础。下面我们就开始一步一步使用DIV+CSS进行网页布局设计吧。 所有的设计第一步就是构思,构思好了,一般来说还需要用PhotoShop或FireWorks(以下简称PS或FW)等图片处理软件将需要制作的界面布局简单的构画出来,以下是我构思好的界面布局图。 下面,我们需要根据构思图来规划一下页面的布局,仔细分析一下该图,我们不难发现,图片大致分为以下几个部分: 1、顶部部分,其中又包括了LOGO、MENU和一幅Banner图片; 2、内容部分又可分为侧边栏、主体内容; 3、底部,包括一些版权信息。 有了以上的分析,我们就可以很容易的布局了,我们设计层如下图:

根据上图,我再画了一个实际的页面布局图,说明一下层的嵌套关系,这样理解起来就会更简单了。 DIV结构如下: │body {}/*这是一个HTML元素,具体我就不说明了*/ └#Container {}/*页面层容器*/ ├#Header {}/*页面头部*/ ├#PageBody {}/*页面主体*/ │├#Sidebar {}/*侧边栏*/ │└#MainBody {}/*主体内容*/ └#Footer {}/*页面底部*/

至此,页面布局与规划已经完成,接下来我们要做的就是开始书写HTML代码和CSS。 接下来我们在桌面新建一个文件夹,命名为“DIV+CSS布局练习”,在文件夹下新建两个空的记事本文档,输入以下内容: 无标题文档 这是XHTML的基本结构,将其命名为index.htm,另一个记事本文档则命名为css.css。 下面,我们在标签对中写入DIV的基本结构,代码如下:

为了使以后阅读代码更简易,我们应该添加相关注释,接下来打开css.css文件,写入CSS 信息,代码如下: /*基本信息*/ body {font:12px Tahoma;margin:0px;text-align:center;background:#FFF;} /*页面层容器*/ #container {width:100%} /*页面头部*/ #Header {width:800px;margin:0 auto;height:100px;background:#FFCC99} /*页面主体*/ #PageBody {width:800px;margin:0 auto;height:400px;background:#CCFF00} /*页面底部*/ #Footer {width:800px;margin:0 auto;height:50px;background:#00FFFF} 把以上文件保存,用浏览器打开,这时我们已经可以看到基础结构了,这个就是页面的框架了。 关于以上CSS的说明(详细请参考CSS2.0中文手册,网上有下载): 1、请养成良好的注释习惯,这是非常重要的; 2、body是一个HTML元素,页面中所有的内容都应该写在这标签对之内,我就不多说了; 3、讲解一些常用的CSS代码的含义: font:12px Tahoma; 这里使用了缩写,完整的代码应该是:font-size:12px;font-family:Tahoma;说明字体为12像素大小,字体为Tahoma格式; margin:0px; 也使用了缩写,完整的应该是:

相关文档