HTML语言剖析:
HTML是在SGML定义下的一个描述性语言,或可说HTML是SGML 的一个应用程式,HTML不是程式语言,如 C++ 和 Java 之类,它只是标示语言,基本上你只要明白了各种标记的用法便算学懂了HTML,HTML 的格式非常简单,只是由文字及标记组合而成,于编辑方面,任何文字编辑器都可以,只要能将文件另存成 ASCII 纯文字格式即可,当然以专业的网页编辑软件(dreamweaver)为佳.
全写: Hyper Text Markup Language
译名: 超文件注标式语言
简释:一种为普通文件中某些字句加上标示的语言,其目的在于运用标记(tag)使文件达到预期的显示效果.
什么是 HTML 文件?
HTML 指超文本标签语言.
HTML 文件是包含一些标签的文本文件.
这些标签告诉 WEB 浏览器如何显示页面.
HTML 文件必须使用 htm 或者 html 作为文件扩展名.
HTML 文件可以通过简单的文本编辑器来创建.
1.1:HTML 文件结构(Document Structures)
<html>
<head>
<title>
<base>
<link>
<isindex>
<meta>
</head>
<body>
HTML 文件的正文写在这里
</body>
</html>
特点解说:
整份文件处于标记<HTML>与</HTML>之间.
<HTML>用以声明这是 HTML 文件,让浏览器认出并正确处理此 HTML 文件.
文件分两部分,由<HEAD>至</HEAD>称为开头,<BODY>至</BODY>称本文.
基本上两者各有适用的标记,如<TITLE>只可出现于开头部分.
开头部分用以存载重要资讯,而只有本文部分会被显示. 所以大部分标记会运用于本文部分.
<TITLE>所标示的是文件的标题, 会出现于浏览器顶部及为别人Bookmark(收藏) 时的名称,所以每页有不同而明确的标题是需要的.
1.2:标记写法:
任何标记皆由"<"及">"所围住.
标记名与小于号之间不能留有空白字符.
某些标记要加上参数,某些则不必.
参数只可加于起始标记中.
在起始标记之标记名前加上符号"/"便是其终结标记.
标记字母大小写皆可.
标记按型态分为围堵标记与空标记.
围堵标记:顾名思义,它以起始标记及终结标记将文字围住,令其达到预期显示效果.
空标记: 是指标记单独出现,只有起始标记没有终结标记.
实体标记与逻辑标记的区别:
实体标记有固定的显示效果,逻辑标记则依不同浏览器而不同.
多个实体标记亦可有效标示同一字句,逻辑标记则通常于旧浏览器不能有效显示多重的标示.
基本的 HTML 标签:
标签 描述
<html> 定义 HTML 文档.
<body> 定义文档的主体.
<p> 定义段落.
<br> 插入折行.
<hr> 定义水平线.
<!--> 定义注释.
1.3:语言字符集(Charsets)的信息
<meta http-equiv="Content-Type" content="text/html;charset=#"> 其中gb2312是比较常用的.
可在 HTML 文件中设置 MIME 字符集信息.您在浏览主页时,最好自己在浏览器的选项菜单内选择相应的语言(language encoding).但是如果 HTML 文件里写明了设置,浏览器就会自动设置语言选项.尤其是主页里用到了字符实体(entities),则该主页就应该写明字符集信息.否则,您在浏览该主页时,若未正确设置语言选项,显示将可能混乱.
1.4:背景彩和文字彩
<body bgcolor=#>
Text=非可链接文字的彩
Link=可链接文字的彩
Alink=正被点击的可链接文字的彩
vlink=已经点击(访问)过的可链接文字的彩#=颜(六位数)
HTML 的颜表示可分两种:
以命名方式定义常用的颜,如RED.
以 RGB 值表示,如 #FF0000 表示red.
命名方式涵括的种不多亦不甚方便,较少采用,以下介绍 RGB 值的原理:
众所皆知颜是由 "red" "green" "blue" 三原组合而成的,在 HTML 中对于彩度的定义是采十六进位的,对于三原 HTML 分别给予两个十六进位去定义,也就是每个原可有 256 种彩度,故此三原可混合成一千六百多万种的颜
背景图象: <body background="image-URL">
1.5:页面空白(Margin)
页面的空白 <body leftmargin rightmargin bottommargin topmargin=#>
1.6:排版标记
<!--注解-->: 作用:提供注解功能.浏览器会忽略此标记中的文字(可以是很多行)而不作显示.
<P>称为段落标记. 作用:为字、画、表格等之间留一空白行.
<BR>称为换行标记. 作用:令字、画、表格等显示于下一行.
<HR>称为水平线. 作用:插入一条水平线.html frame
<CENTER>称为居中标记. 作用:令字、画、表格等显示于中间.
<PRE>称为预设格式标记. 作用:令文件按照原始码的排列方式显示.
<DIV>称为区隔标记. 作用:设定字、画、表格等的摆放位置.
<NOBR>称为不折行标记. 作用:令某些文字不因太长而绕行.
<WBR>称为建议折行标记. 作用:预设折行部位. 它没有侵犯到 <BR> 的责任,只是作建议而已.
1.7:字体标记
<STRONG> <B> :字体加粗.
<I> <EM> <VAR> <CITE> <DFN> <ADDRESS>:这些标记于 Internet Explorer都产生斜体效果,而
只有 </DFN> 于 Netscape Navigator 失去作用.这些标记中只有 <ADDRESS> 较为特别,因它包括换行效果所以不必在它前面加上 <BR> 标记.
<TT> <SAMP> <CODE> <KBD>: 可令每字母有相等宽度且每字母之间的距离稍为加宽.但于NC不见得如此.
<U> 加底线的标记,一些特别的浏览器并不支援,因顾虑到与连结混淆.
<STRIKE> 加上删除线的标记.
<BIG> 令字体加大.
<SMALL> 令字体变细.
<SUB> 为下标字, <SUP> 则为上标字,仅剩的数学标记.
<H1> <H2> <H3> <H4> <H5> <H6>:
这些是标题标记,由 <H1> 至 <H6> 变粗变大加宽的程度逐渐减小.每个标题标记所标示的字句将独占一行且上下留一空白行. <FONT> <BASEFONT>:
<BASEFONT> 可以用于文件的开头部分,即 <HEAD> 与 </HEAD> 之间的位置,将影响全文字句,是一个空标记,用以改变字体显示的内定值.
<FONT> 是应用于文件的内文部分,即 <BODY> 与 </BODY> 之间的位置,只影响所标示的字句,是一个围堵标记.
两标记可同时存在,唯没有被<FONT>所标示的字句才直接受<BASEFONT>所影响,而<FONT>本身亦受<BASEFONT>的影响.
1.8:清单标记
<OL>称为顺序清单标记.<LI>则用以标示清单项目.
所谓顺序清单就是在每一项前面加上 1, 等数目,又称编号清单.
<OL>的参数设定(常用):
type="i"
设定数目款式,其值有五种,内定为 type="1".
start="4"
设定开始数目,不论设定了哪一数目款式,其值只能是1,2,3.. 等整数,内定为 start="1".
<LI> 的参数设定(常用):
type="square"
只适用于非顺序清单,设定符号款式,其值有三种,内定为 type="disc".
value="4"
只适用于顺序清单,设定该一项的数目,其后各项将以此作为起始数目而递增, 但前面各项则不受影响,其值只能是 1,2,3.. 等整数,没有内定值.
<UL>称为无序清单标记.
所谓无序清单就是在每一项前面加上.等符号,故又称符号清单.
<UL>的参数设定(常用):
type="square"
设定符号款式,其值有三种,内定为 type="disc".
<DL>称为定义清单标记. <DT> 用以标示定义条目,<DD> 则用以标示定义内容.
所谓定义清单就是一种分二层的项目清单,没有符号及数目.
三个标记都没有常用的参数.而 <DT> <DD> 可以独立使用,只是一些旧的浏览器并不支援,如IE 3.0.常用的如 <DD> 标记可用以制造段落第一个字前面的空白.
1.9:表格标记
<TABLE>是一个容器标记,意思是说它用以声明这是表格而且其他表格标记只能在他的范围内才适用,属容器标记的还有其他: <TR>用以标示表格列(row) .
<TD>用以标示储存格(cell) .
<CAPTION>的作用是为表格标示一个标题列,有如在表格上方加上一没格线的打通例. 当然亦可置于下方,通常用以存放该表格的标题.
<TH>与<TD>同样是标示一个储存格,唯一不同的是<TH>所标示的储存格中的文字是以粗体出现,通常用于表格第一列以标示栏目.它的用法是取代<TD>的位置便可以.
当然若为<TD>所标示的储存格中的文字加上粗体标记<B>便等如<TH>的效果.
1.10:表单标记
<FORM>称为表单标记,用以宣告此为表单模式,属于一个容器标记,表示其它表单标记需要在它的包围中才有效,<INPUT>便是其中的一个,用以设定各种输入资料的方法.它是一个空标记.
<INPUT> 的参数设定(常用): 由于其第一个参数 type 已有很多的选择,而不同的选择表示出不同的输入方式,且其它参数亦因此而异,故以下将独立介绍不同输入方式及其它参数设定.
type="Text" 可选值为:Text, Radio,Checkbox, Password, Submit/Reset, Image, File, Hidden, Button.
1.11:链接标记
<A> 称连结标记,由 <A>与</A> 所围的文字、图片等等可以成为一个连结.
href="index.html"
这参数不能与另一参数name同时使用,使用这参数才能造成可按的连结.
当作为一外部连结时: href 所设定的是该连结所要连到的文件名称,若该文件与此html不是在同一目录请加上适当的路径,相对绝对皆可.
当作为一内部连结时: href 所设定的是该连结所要连到的同文件内参考点或指定文件之参考点,且不要包围任何字画只加上结束标示</a>便可以.
例如 <a href="#there"></a>或者用<a href="index.html#there"></a>其中 there 便是参考点,并于其前加上符号 # 以作识别,参考点由下一个参数 name 事先于文件中埋下.
name="hello"
这参数是为文件埋下参考点,作为被连结,不会被显示.所以说造成一个内部连结要使用两次 <A> 连结标记.一个使用参数 name 事先于文件中埋下一参考点,另一个使用参数 href 连到这个参考点.
Target="_top"
设定连结被按后之结果所要显示的视窗.可选值为: _blank, _parent, _self, _top, 框窗名称.
target="框窗名称"
这只运用于框架中,若被设定则连结结果将显示于该“框窗名称”之框窗中,框窗名称是事先由框架标记所命名.
target="_blank" 或 target="new"
将连结的画面内容,开在新的浏览视窗中.
target="_parent"
将连结的画面内容,当成文件的上一个画面.
target="_self"
将连结的画面内容,显示在目前的视窗中.(内定值)
target="_top"
将框架中连结的画面内容,显示在没有框架的视窗中.(即除去了框架).
<BASE> 是一个连结基准标记,用以改变文件中所有连结标记的参数内定值.它只能应用于文件的开头部分,即标记<HEAD>与</HEAD>之间.
<BASE> 的一般参数设定:
<base href="www.microsoft/" target="_top">
href="www.microsoft/"
设定该页网页中所有HTTP文件及图形(包括相对路径连结及 <IMG> 图形标记等)的内定路径,其他如 ftp:// 及 gopher:// 等则不受影响.这参数只可填入一个相对或绝对的路径,不必填入档案名称.一般相对路径连结及<IMG>图形标记等是内定以该页网
页所在的目录作为起点,若依这例子,该文件中所有连结将会以 www.microsoft/ 作为起点,若其中有连结如 <a href="index.html">Back to Main Page</a> ,那末它不会连到自己目录下的 index.html,它将会连到 Microsoft 的首页,这是因为相对路径己给 <BASE> 转成绝对的了.
target="_top"
设定该页网页中所有连结被按后之结果所要显示的视窗,免得分别为所有连结加上 target 参数,常应用于框架中,其设定与
<A> 连结标记中target 参数相同.
1.12:排版标记
所谓框架便是网页画面分成几个框窗,同时取得多个 URL.只要 <FRAMESET> <FRAME> 即可,而所有框架标记要放在一个总起的html档,这个档案只记录了该框架如何划分,不会显示任何资料,所以不必放入 <BODY> 标记,浏览这框架必须读取这档案而不是其它框窗的档案.<FRAMESET>是用以划分框窗,每一框窗由一个<FRAME>标记所标示,<FRAME>必须在<FRAMESET>范围中使用. <FRAMESET>称框架标记,用以宣告HTML文件为框架模式,并设定视窗如何分割.
<FRAME> 则只是设定某一个框窗内的参数属性.
当别人使用的浏览器太旧,不支援框架这个功能时,他看到的将会是一片空白.为了避免这种情况,可使用 <NOFRAMES> 这个标记,当使用者的浏览器看不到框架时,他就会看到 <NOFRAMES> 与 </NOFRAMES> 之间的内容,而不是一片空白.这些内容可以是提醒浏览器转用新的浏览器的字句,甚至是一个没有框架的网页或能自动切换至没有框架的版本亦可.
应用方法:
在<frameset> 标记范围加入 </NOFRAMES> 标记,以下是一个例子:
<frameset rows="80,*"> <noframes> <body>
很抱歉,你使用的浏览器不支援框架功能,请转用新的浏览器.
</body> </noframes><frame name="top" src="a.html"><frame name="bottom" src="b.html">
若浏览器支援框架,那么它不会理会<noframes> 中的东西,但若浏览器不支援框架,由于不认识所有框架标记,不明的标记会被略过,标记包围的东西便被解读出来,所以放在<noframes>范围内的文字会被显示.
iframe标记只适用于 IE. 它的作用是在一页网页中间插入一个框窗以显示另一个文件.它是一个围堵标记,但围著的字句只有在浏览器不支援 iframe 标记时才会显示,如<noframes> 一样,可以放些提醒字句之类.通常 iframe 配合一个辨认浏览器的 Java Script 会较好,若 JavaScript 认出该浏览器并非 Internet Explorer 便会切换至另一版本.
<iframe> 的参数设定如下:
<iframe src="iframe.html" name="test" align="middle" width="300" height="100" marginwidth="1" marginheight="1" frameborder="1" scrolling="yes">
src="iframe.html"
欲显示于此框窗的文件来源除档案名称,必要加上相对或绝对路径.
name="test"
此框窗名称,这是连结标记的target参数所要的.
align="middle"
可选值为 left, right, top, middle, bottom.
width="300" height="100"
框窗的宽及长,以 pixels 为单位.
marginwidth="1" marginheight="1"
该插入的文件与框边所保留的空间.
frameborder="1"
使用 1 表示显示边框, 0 则不显示.(可以是 yes 或 no)
scrolling="Yes"
使用 Yes 表示容许卷动(内定), No 则不容许卷动.
<frameset> ... </frameset> <frame src="url"> <noframes></noframes>
在 <noframes> 标记后的文字将只出现在不支持 Frames 的浏览器中.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论