HTML DIV+CSS
一、 介绍网页制作的大概流程
1. 先由美工制作出网页的图片。
2. 在由程序员将网页的图片中有用的图片逐个切割出来。
3. 在其将它用html代码把整个网页用浏览器表示出来。
二、 介绍什么是HTML
1. HTML(Hyper Text Mark-up Language )即超文本标记语言,是 WWW 的描述语言,由 Tim Berners-lee提出。设计 HTML 语言的目的是为了能把存放在一台电脑中的文本或图形与另一台电脑中的文本或图形方便地联系在一起,形成有机的整体,人们不用考虑具体信息是在当前电脑上还是在网络的其它电脑上。这样,你只要使用鼠标在某一文档中点取一个图标,Internet就会马上转到与此图标相关的内容上去,而这些信息可能存放在网络的另一台电脑中。
2. HTML文本是由 HTML命令组成的描述性文本,HTML 命令可以说明文字、 图形、动画、声音、表格、链接等。 HTML的结构包括头部 (Head)、主体 (Body) 两大部分。头部描述浏览器所需的信息,主体包含所要说明的具体内容。
三、 HTML的最基本的构架
<html>
<head>
<title>标题</title>
</head>
<body>
<p>网页的内容</p>
</body>
</html>
四、 基本HTML网页的布局
1. 加载HTML 的DTD验证文件, 在第一行(<html>标签之前)输入如下代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
2. 制作的网页以<html>开头,以</html>结尾,它们分别代表网页文件的开始和结束。
, 并且在<html>标签里添加如下属性:xmlns="http://www.w3.org/1999/xhtml"。这个叫做命名空间属性,属于XML范畴
3. <head>标签是页面的头部。插入的标签有<>,<title>,<link>标签:
< http-equiv="Content-Type" cFONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'"> utf-8" />
这段代码告诉浏览器我们的网页使用的是utf-8编码,没有该段<>信息正是上一次检验时出现问题的原因之一。
< name="keywords" c />
这段代码是为搜索引擎写的,content的内容就是页面的关键词。
<title>HTML布局</title>
这段代码是页面的标题。
<link href="/css/index.css" rel="stylesheet" />
这段代码是加载页面css样式文件
4. <body>标签是页面的内容部分。也就是显示在浏览器中的内容。
<body>
<!-- begin wrapper -->
<div class="wrapper">
<!-- begin header -->
<div class="header">
</div>
<!-- end header -->
<!-- begin container -->
<div class="container clearfix">
<div class="sidebar">
</div>
<div class="content">
</div>
</div>
<!-- end container -->
<!-- begin footer -->
<div class="footer">
</div>
<!-- end footer -->
</div>
<!-- end wapper -->
</body>
五、 为什么使用Table来布局不好
1. 把格式数据混入你的内容中。
2. 这使得文件的大小无谓地变大,而用户访问每个 页面时都必须下载一次这样的格式信息。使用了大量的带宽。
3. 这使得重新设计现有的站点和内容极为消耗劳力。
4. 这还使我们保持整个站点的视觉的一致性极难,花费也极高。
六、 什么是CSS
CSS是英语Cascading Style Sheets(层叠样式表单)的缩写,它是一种用来表现 HTML 或 XML 等文件式样的计算机语言。
七、 什么是DIV
DIV元素是用来为HTML文档内大块(block-level)的内容提供结构和背景的元素。DIV的起始标签和结束标签之间的所有内容都是用来构成这个块的,其中所包含元素的特性由DIV标签的属性来控制,或者是通过使用样式表格式化这个块来进行控制。
八、 什么是DIV+CSS
CSS+DIV是网站标准(或称“WEB标准”)中常用的术语之一,通常为了说明与HTML网页设计语言中的表格(table)定位方式的区别,因为XHTML网站设计标准中,不再使用表格定位技术,而是采用css+div的方式实现各种定位。
九、 DIV+CSS的好处体现
1. 大大缩减页面代码,提高页面浏览速度,缩减带宽成本;
2. 结构清晰,容易被搜索引擎搜索到,天生优化了seo
3. 缩短改版时间。只要简单的修改几个CSS文件就可以重新设计一个有成百上千页面的站点。
4. 强大的字体控制和排版能力。CSS控制字体的能力比糟糕的FONT标签好多了,有了CSS,我们不再需要用FONT标签或者透明的1 px GIF图片来控制标题,改变字体颜色,字体样式等等。
5. CSS非常容易编写。你可以象写html代码一样轻松地编写CSS。
6. 提高易用性。使用CSS可以结构化HTML,例如:<p>标签只用来控制段落,heading标签只用来控制标题,table标签只用来表现格式化的数据等等。你可以增加更多的用户而不需要建立独立的版本。
7. 可以一次设计,随处发布。你的设计不仅仅用于web浏览器,也可以发布在其他设备上,比如PowerPoint。
8. 更好的控制页面布局。不用多说。
9. 表现和内容相分离。将设计部分剥离出来放在一个独立样式文件中,你可以减少未来网页无效的可能。
10. 更方便搜索引擎的搜索。用只包含结构化内容的HTML代替嵌套的标签,搜索引擎将更有效地搜索到你的内容,并可能给你一个较高的评价(ranking)。
11. Table 布局灵活性不大,你只能遵循 table tr td 的格式。而div 你可以 div ul li 也可以 ol li 还可以 ul li ……但标准语法最好有序的写。
12. 另外如果你不是javascrput的高手,你可以不必去写ID,只用class就可以。当客户端程序员写完程序,需要调整时候,你可以在利用他的ID进行控制。
13. Table 中布局中,垃圾代码会很多,一些修饰的样式及布局的代码混合一起,很不利于直观。而Div 更能体现样式和结构相分离,结构的重构性强。
14. 在几乎所有的浏览器上都可以使用。
15. 以前一些非得通过图片转换实现的功能,现在只要用CSS就可以轻松实现,从而更快地下载页面。
16. 使页面的字体变得更漂亮,更容易编排,使页面真正赏心悦目。
17. 你可以轻松地控制页面的布局 。
18. 你可以将许多网页的风格格式同时更新,不用再一页一页地更新了。你可以将站点上所有的网页风格都使用一个CSS文件进行控制,只要修改这个CSS文件中相应的行,那么整个站点的所有页面都会随之发生变动。