第1讲 HTML语言 基础
第1讲 HTML语言 基础
=============
·了解HTML的一些背景知识
-·什么是HTML和网页文件
1)HTML是英文HyperText Markup Lanuage(超文本标记语言)的缩写。
2)以“<标签名>”表示标签的开始,以“标签名>”表示标签的结束。
3)成对标签又称为容器,一对标签中还可以嵌套其他的标签。
4)单独标签不需要与之配对的结束标签,又称之为空标签,例如:
。
5)一个HTML标签及标签中嵌套的内容就是网页中的一个“HTML元素”。
6)属性设置的一般格式为:属性名=属性值,属性值部分可以用英文的双
引号(")或单引号(')引起来,也可以不使用任何引号。
-·HTML规范与版本
1)不同的浏览器之间的不兼容问题。
2)为了兼容问题,制定了规范。
最初又IETF组织制定规范,后来它转交给了W3C。
最新的也是最终的版本:HTML 4.01,不会再有新的版本了,因为将由XHTML
来取代,不过过渡时间会很长。
-·IETF与W3C组织
1)IETF
Internet Engineering Task Force(Internet工程任务组),由网络设计人员、
操作员、厂商、专家组成的民间组织,主要负责有关Internet的各种技术标准及
接口规范的制定,其网址为https://www.wendangku.net/doc/b05284153.html,。IETF以RFC(Request for
Comments,请求注释文档)定 名所有发布的各类标准与协议,例如:RFC2616
(HTTP/1.1)、RFC(MIME)。
2)W3C
World Wide Web Consorttium(习惯称之为WWW联盟)于1994年成立,是
与WEB有关的企业机构成立的业界同盟,其网址为https://www.wendangku.net/doc/b05284153.html,。W3C
目前的成员仅限于团体和组织,只要缴纳一定的费用,并签署一份保证遵守规则
的成员协议,任何公司均可加入。W3C对WEB的便准握有生杀大权,负责研究、
审定、发布、管理有关WEB的标准,例如,HTML、CSS等。
·文档类型定义(Document Type Definition,DTD),也是指定XML制定的DTD文件的。
语法:
-·HTML:指定文档类型的名字。
-·PUBLIC:表明所依据的DTD文件可对任何人公开访问,而不是某个公司内部的规
范文件。
-·"version name":指定HTML版本的标识名称。
例如:HTML 4.0 的标识名称为"-//W3C//DTD HTML 4.01 Transitional//EN"。对
于ISO标准的DTD以“ISO”开头;被改进的非ISO标准的DTD以加号“+”开头;未
被改进的非ISO标准的DTD以减号“-”开头。
-·url:指定该HTML语言的定义规范文件在Internet上的位置。
例如:https://www.wendangku.net/doc/b05284153.html,/TR/html4/loose.dtd
loose.dtd:包含HTML 4.01要求的以及不包含的元素。
strict.dtd:严格按HTML 4.01要求使用的元素。
frameset.dtd:严格按HTML 4.01要求使用的元素,以及frameset(框架)和连接目
标的元素。
·注释与特殊字符:
-·用
-·特殊字符可以用“数值码”和“引用实体”两种方式表示。例如:©、©
『< < | > > |& & | " " | ® 注册 | © 版权
| ™ TM | 空格』
quot;的使用情况:
on2,
连接网页的锚点
6)URL编码:使用的协议……后面讲解
7)mailto URL:例如:mailto:fantasyccb@https://www.wendangku.net/doc/b05284153.html,?subject=主题&body=主体
20%内容(空格必须使用20%)
·URL编码:
-·规则:
1)将空格转换为加号(+)
2)对0-9,a-z,A-Z之间的字符保持不变
3)对于所有其他的字符,用整个字符的当前字符集编码在内存中的十六进制格
式表示,并在每个字节前加上
一个百分号(%)。如字符“+”用%2B表示,字符“=”用%3D表示,字符“&”
用%26表示,每个中文字符在内存
中占两个字节,字符“中”用%D6%D0表示,字符“国”用%B9%FA表示。
4)对于空格也可以直接使用其十六进制编码方式,即用%20表示,而不是将它转
换成加号(+)。
-·说明:
1)如果确信URL串的特殊字符没有引起使用上的歧义或冲突,你也可以对这些字
符不进行编码,而是直接传递
给服务器。例如:
https://www.wendangku.net/doc/b05284153.html,/index.html?name=中国&area=960
2)如果URL串中的特殊字符可能会产生歧义或冲突,则必须对这些特殊字符进行
URL编码。例如,服务器会将
不编码的“中+国”当作“中 国”处理。还例如,当name参数值为“中&国”,
如果不对其中的“&”编码,
URL字符串有如下形式:
https://www.wendangku.net/doc/b05284153.html,/index.html?name=中&国&area=960
上面的“国”作为了另一个参数!应编码为:
https://www.wendangku.net/doc/b05284153.html,/index.html?name=中%26国&area=960
“&”对应的编码为“%26”。
3)https://www.wendangku.net/doc/b05284153.html,/blog/index.html#section2中
“blog/index.html#section2”是传递给服务器的参数,只需给它编码就可
以,可以写成:
https://www.wendangku.net/doc/b05284153.html,/blog%2Findex.html%23section2"。
!对于服务器端的程序需要考虑编码问题,而前端网页设计人员一般不给服务
器传递参数,不用考虑URL编码。
·图象标签:
1)标签,src属性指定图象的(相对或绝对URL),还可以设置alt气球信息、
align格式、border边框、……
例如:
可以用于通过第三方提供的站点访问计数器功能的计数图片显示功能:
2)
waver、https://www.wendangku.net/doc/b05284153.html,
3)指定图象:定义好图象热点映射后,然后在中添加“usemap”属性来
指向被调用的“图象映射地图”名称,
名称前也加“#”,例如:
完整例子:
-------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------
其中热点形状有:
1)rect矩形 coords设置左上角、右下角坐标(4个参数)。
2)poly多边形 coords设置各个顶点的坐标(n个左边)。
3)circle圆形 coords设置圆心坐标、半径(3个参数)。
============================================
完 2006-12-23 16:37:53
第2讲 HTML语言 高级
第2讲 HTML语言 高级
=============
一、【表格标签】:
1、表格:
二、【分帧的作用】
就是通过框架标签frame显示多个窗口,每个窗口中都可以显示一个独立的网页文件。
1、举例:
主文件:index.html
框架集: 1)上面框架:top.html
2)下面框架-左:left.html(连接right两个网页文件)
3)下面框架-右:right1.html、right2.html
源码:
1)index.html:
-------------------------------------------------------------------------------------------------
这是左边的网页文件
、_parent、_self、_top“。
1)_blank:在一个新窗口打开连接。
2)_parent:在当前帧的直接帧父窗口(它的框架集)打开连接。(在帧窗口
才有效)
3)_self:在自身窗口打开连接(不指定target属性时的默认值)。
4)_top:在当前帧的顶部窗口(所有帧的父框架集)打开连接。(在帧窗口才
有效)
!!要注意的是,带有框架集的网页显示在一个帧窗口中时,_parent和_top就
不是上面的样子了!这个框架集的_parent是那个显示它的帧frame了!
5、
6、
x-www-form-urlencoded(默认值)。
2】multipart/form-data:上传数据时使用!
一般不设置它,除非第二种情况。
2、表单字段元素(它们必须放在form标签对中间)
1)提交按钮:
表单必须有至少一个提交按钮来提交信息。如果指定多个提交按钮,之
后被点击的提交按钮的信息和表单其他元素的信息被提交。
2)重置按钮:
恢复表单元素的默认值,它的值不会被提交给服务器。
3)单行文本框:
属性: size:字符个数来显示宽度,大概的值;
maxlength:最大输入的字符数目;
readonly:可获得焦点,并复制值,但不能手动直接输入修改,可以通
过JavaScript来编程修改了;
disabled:文本框变为灰色无效,表单就不存在这个字段元素了(就是
说它不被提交给服务器),不能获得焦点,仍可通过脚本更
改;
4)复选按钮:
属性: checked:不需要赋值,存在既有效;
value:复选框的值,不指定的话,默认为on。
5)单选按钮:
通常分组使用,只有一个能被选择,通过相同的name值,不同的value来处理。
属性: check:来指定被选择的,注意一组的只能有一个被指定这选项。
value:获得单选的值。
6)复选框:
说明:隐藏的字段元素,但它的name和value会被发送出去,可以用来预设
一些数据,一遍传输这些数据。
应用:第二个表单接受第一个表单数据后,提交自己的数据同时,通过隐藏
元素传递接受到的第一个表单的数据。
7)密码框:
说明:它是文本框的变体。
注意:它也作为参数传递,为了不暴露它的值,要使用POST方式传参。
8)按钮:
说明:普通类型的按钮。
9)上传文件(一个文本框和一个浏览文件的按钮)
说明:使用GET方式提交的是文件名称;如果上传文件的内容,必须使
用POST方式,enctype设置为multipart/form-data方式,这样文件名
以及文件内容被取出,用于上传。
10)图象元素:
说明:通过src属性指定图片,这样它就没有value属性了,可以代替提交按钮,
图象的imageName.x,imageName.y坐标会一起传送给服务器。
11)下来列表框(或可复选的):
属性:
设置一个“不选择”的选项。value=“”空值。
12)多行文本框:
属性:cols:列数、 rows:行数(字符数目)
它没有默认value属性,但可以在标签对中插入文本为默认内容。
13)
。一般
和language使用,来指定不同语言版本的文
档。
Shortcut Icon:网页的图标,替换浏览器默认的图标。
通过href连接ico文件(16X16)。
一般不做软件的特殊需要,除了Stylesheet和Shortcut Icon之外不
常用。
title:可选,描述与目标资源之间的关系。
type:目标资源的类型(MIME),
例如:type="text/css"、type="text/javascript"。
media:目标接受的介质类型,如果屏幕、打印机。
值: screen:输出到计算机屏幕。(默认值)
print:打印机。
projection:投影机。
aural:扬声器。
braille:感觉设备(共盲人使用的)。
tty:电传打字机。
tv:电视机。
all:所有设备。
如果指定多个,使用“,”隔开。
·
包含网页文件的有关信息。
------------------------------------------------------------------------------------------------
*************************************************************************************************
五、【meta】
·有两种类型,用不同的属性名来划分,这两种属性名为:name和http-equiv。
1)
2)
·name属性用于在网页中加入一些关于网页的描述信息,例如:网页的关键字(可供
网页搜索引擎机器人查找、分类)、网页的描述信息等。
·http-equiv属性用于在HTML文档中模拟HTTP协议的响应消息头,例如:告诉浏览器
是否缓存网页、使用什么样的字符集来显示网页内容、隔多长时间自动刷新网页等等。
-----------
·name属性值:
1)Keywords:
告诉搜索机器人(Robots,Spider)搜索关键字以及Content提供的关键字内容。多个关键字
用逗号隔开。
例如:
2)Description:
告诉Robot把Content内容作为网页的简要描述添加到搜索引擎数据库中。
例如:
搜索引擎会把这段内容放在搜索结果超链接下面,如果没有指定,会显示网页的头几行内容。
3)Robots:
根据Content的值来决定Robots的行动方式。
值: 【1】(不)允许搜索并收录这个页面:index(noindex);
【2】(不)允许搜索引擎顺着这个页面的超链接往下搜索:follow(nofollow);
【3】对于index和follow都(不)允许:all(none)。
4)Generator:
编辑本网页的IDE工具名称;
5)Author:
作者;
6)Copyright:
版权生命;
---------
http-equiv:
值:
1)Content-Type:指定MIME类型.
例如:
说明:文档为html格式,gb2312编码格式。
2)Refresh:刷新网页,或指定时间跳到指定的网页上去;
例如:
说明:打开网页1秒钟后跳到https://www.wendangku.net/doc/b05284153.html,这里。
注意:放在body中也生效,并且执行到这条语句是起作用。(尤其是论坛的留
言中,必须评比它们,比如把左右的尖括号改为特殊字符:lt;gt;就没有问题了)
3)Expires头:设定网页缓存的到期时间!
content中指定GMT格式的时间文本!如果设置为0,可以禁止浏览器使用缓存页面。
例如:
4)Windows-Target:固定在某个窗口显示.
例如:避免被别人的网站作为frame引用:
必须显示在最顶层的窗口。
5)Pragma头:禁止缓存页面;
例如:.
这比上面的更可靠!
6)Page-Enter和Page-Exit:
进入界面和退出页面所采用的特殊效果。
例如:
进入页面的特殊效果:
------------------------------------------------------------------------------------------------
*************************************************************************************************
六、【分区标签】
·区域块:
有什么方法让这两个帧窗口以640个象素的宽度,在浏览器文档窗口
的水平方向上居中显示呢?
3、结合