HTML基础知识
HTML基本结构:
<HTML>
<HEAD>
头 部 信 息
</HEAD>
<BODY>
文 档 主 体, 正 文 部 分
</BODY>
</HTML>
下面是一个最基本的超文本文档的源代码:
<HTML>
<HEAD>
<TITLE>一个简单的HTML示例</TITLE>
</HEAD>
<BODY>
<CENTER>
<H3>欢迎光临我的主页</H3>
<BR>
<HR>
<FONT SIZE=2>
这是我第一次做主页,无论怎么样,我都会努力做好!
</FONT>
</CENTER>
</BODY>
</HTML>
以下文常用标签:
HEML基础知识书签:
你想突出(斜体)对某段文字的显示,就将此段文字放在一EM /EM标记中.
![](http://www.shanxiwindow.net/teaching/htmlbook/yball.gif)
你想突出(斜体)对某段文字的显示,就将此段文字放在一<EM> </EM>标记中.
图片调用:<IMG SRC="文件名">
文字格式:<FONT SIZE="+5 " COLOR="00FFFF">文字</FONT>
页面跳转:〈A HREF="文件路径/文件名"></A>
声频:<EMBED SRC="音乐文件名" AUTOSTART=true>
视频:<EMBED SRC="视频文件名" AUTOSTART=true>
这个标签可以在屏幕上显示一条水平线,用以分割页面中的不同部分。<HR>有三个属性:
size 水平线的宽度
width 水平线的长,用占屏幕宽度的百分比或象素值来表示
align 水平线的对齐方式,有LEFT RIGHT CENTER三种
noshade 线段无阴影属性,为实心线段
〈H1>…</H1> 第一级标题
〈H2>…</H2> 第二级标题
〈H3>…</H3> 第三级标题
〈H4>…</H4> 第四级标题
〈H5>…</H5> 第五级标题
〈H6>…</H6> 第六级标题
提供设置字号大小的是FONT,FONT有一个属性SIZE,通过指定SIZE属性就能设置字号大小,而SIZE属性的有效值范围为1-7,其中缺省值为3。我们可以SIZE属性值之前加上“+”、“-”字符,来指定相对于字号初始值的增量或减量。
HTML4.0提供了定义字体的功能,用FACE属性来完成这个工作。FACE的属性值可以是本机上的任一字体类型,但有一点麻烦的是,只有对方的电脑中装有相同的字体才可以在他的浏览器中出现你预先设计的风格。
<font face="字体">
为了让文字富有变化,或者为了着意强调某一部分,HTML提供了一些标签产生这些效果,现将常用的标签列举如下:
<B> </B> 粗体 HTML语言
<I> </I> 斜体 HTML语言
<U> </U> 加下划线 HTML语言
<TT> <TT> 打字机字体 HTML语言
<BIG> </BIG> 大型字体 HTML语言
<SMALL> </SMALL> 小型字体 HTML语言
<BLINK> </BLINK> 闪烁效果 HTML语言
<EM> </EM> 表示强调,一般为斜体 HTML语言
<STRONG> </STRONG> 表示特别强调,一般为粗体 HTML语言
<CITE> </CITE> 用于引证、举例,一般为斜体 HTML语言
文字颜色设置格式如下:
<font color=color_value>…</font>
这里的颜色值可以是一个十六进制数(用“#”作为前缀),也可以是以下16种颜色名称。 Black, Olive, Teal, Red, Blue, Maroon, Navy, Gray, Lime, Fuchsia, White, Green, Purple,Silver, Yellow, Aqua
通过ALIGN属性可以选择文字或图片的对齐方式,LEFT表示向左对齐,RIGHT表示向右对齐,CENTER表示居中。基本语法如下:
<DIV ALIGN=#> #=left/right/center
另外,ALIGN属性也常常用在其它标签中,引起其内容位置的变动。
无序号列表使用的一对标签是<ul></ul>,每一个列表项前使用<LI>。其结构如下所示:
<UL>
<LI>第一项
<LI>第二项
<LI>第三项
</UL>
序号列表和无序号列表的使用方法基本相同,它使用标签<OL></OL>,每一个列表项前使用<LI>。每个项目都有前后顺序之分,多数用数字表示。其结构如下所示:
<OL>
<LI>第一项
<LI>第二项
<LI>第三项
</OL>
定义性列表可以用来给每一个列表项再加上一段说明性文字,说明独立于列表项另起一行显示。在应用中,列表项使用标签<DT>标明,说明性文字使用<DD>表示。在定义性列表中,还有一个属性是COMPACT,使用这个属性后,说明文字和列表项将显示在同一行。其结构如下所示:
<DL>
<DT>第一项 <DD>叙述第一项的定义
<DT>第二项 <DD>叙述第二项的定义
<DT>第三项 <DD>叙述第三项的定义
</DL>
表格的基本结构
<table>...</table> 定义表格
<caption>...</caption> 定义标题
<tr> 定义表行
<th> 定义表头
<td> 定义表元(表格的具体数据)
表格尺寸设置
表格的大小
一般情况下,表格的总长度和总宽度是根据各行和各列的总和自动调整的,如果我们要直接固定表格的大小,可以使用下列方式:
<table width=n1 height=n2>
width和height属性分别指定表格一个固定的宽度和长度,n1和n2可以用像素来表示,也可以用百分比(与整个屏幕相比的大小比例)来表示。
下表是一个长为200像素,宽为100像素的表格。<table width="200" height="100">
下表是一个长为屏幕的20%,宽为屏幕的10%的表格。<table width=20% height=10%>
表格内文字的对齐/布局
表格中数据的排列方式有两种,分别是左右排列和上下排列。左右排列是以ALIGN属性来设置,而上下排列则由VALIGN属性来设置。其中左右排列的位置可分为三种:居左(left)、居右(right)和居中(center);而上下排列基本上比较常用的有四种:上齐(top)、居中(middle)、下齐(bottom)和基线(baseline)。
<tr align=#>
<th align=#> #=left, center, right
<td align=#>
<tr valign=#>
<th valign=#> #=top,middle,bottom,baseline
<td valign=#>
要创建跨多行、多列的表元,只需在<TH>或<TD>中加入ROWSPAN或COLSPAN属性,这两个属性的值,表明了表元中要跨越的行或列的个数。
跨多列的表元 <th colspan=#> <td colspan=#>
colspan表示跨越的列数,例如colspan=2表示这一格的宽度为两个列的宽度。
跨多行的表元 <th rowspan=#> <td rowspan=#>
rowspan所要表示的意义是指跨越的行数,例如rowspan=2就表示这一格跨越表格两个行的高度。
表格的颜色
在表格中,既可以对整个表格填入底色,也可以对任何一行、一个表元使用背景色。
表格的背景色彩 <table bgcolor=#>
行的背景色彩 <tr bgcolor=#>
表元的背景色彩 <th bgcolor=#>或 <td bgcolor=#>
#=rrggbb 16进制 RGB数码, 或者是下列预定义色彩名称:
Black, Olive, Teal, Red, Blue, Maroon, Navy, Gray, Lime, Fuchsia, White, Green, Purple, Silver, Yellow, Aqua
超文本中的链接是其最重要的特性之一,使用者可以从一个页面直接跳转到其他的页面、图象或者服务器。一个链接的基本格式如下:
<A HREF="资源地址">链接文字</A>
·标签<A>表示一个链接的开始,</A>表示链接的结束;
·属性“HREF”定义了这个链接所指的地方;
·通过点击“链接文字”可以到达指定的文件。
<A HREF="http://www.sjstc.edu.cn">中国山西之窗</A>
链接分为本地链接、URL链接和目录链接。在各种链接的各个要素中,资源地址是最重要的,一旦路径上出现差错,该资源就无法从用户端取得。
本地链接:
**************
对同一台机器上的不同文件进行的连接称为本地链接,它使用UNIX或DOS系统中文件路径的表示方法,采用绝对路径或相对路径来指示一个文件。
例如:我们现在正在浏览的这一页的绝对路径是:c:\study\HTML教程\link01.htm
而这一页相对于当前目录即“HTML教程”的相对路径是:link01.htm
如果是浏览HTML教程之外的一页,该文件路径要以两个圆点(..)来表示上一层目录: http://www.cnblogs.com/internet/IP地址
现在我们把这几种路径的表示方法写入链接中:
以绝对路径表示:<A HREF="/c:\study\HTML教程\link01.htm">文件的链接</A>
以相对路径表示:<A HREF="link01.htm">文件的链接</A>
链接上一目录中的文件:<A HREF="http://www.cnblogs.com/Internet/IP地址">IP地址</A>
一般情况下,我们是不用绝对路径的,因为我们的资源常常是放在网上供其他人浏览的,写成绝对路径,当我们把整个目录中的所有文件移植到服务器上时,带有C:\的资源地址用户将无法访问到。所以我们最好写成相对路径,避免了重新修改文件资源路径的麻烦。
URL链接
************
如果链接的文件在其它服务器上,我们就要弄清我们所指向的文件时采用的哪一种URL地址。URL意思是统一资源定位器,通过它可以以多种通讯协议于外界沟通来存取信息。
URL链接的形式是: 协议名://主机.域名/路径/文件名
其中协议包括:
file 本地系统文件
http WWW服务器
ftp ftp服务器
telnet 基于TELNET的协议
mailto 电子邮件
news Usenet新闻组
gopher GOPHER服务器
wais WAIS服务器
例如,我们这样来表达一个URL地址:
http://www.sjstc.edu.cn/
ftp://ftp.sjstc.edu.cn
telnet://bbs.xanet.edu.cn
写在HTML文件中,链接其他主机上的文件时,格式如下:
<A HREF="http://www.sjstc.edu.cn/default.htm">中国山西之窗</A>
<A HREF="telnet://bbs.xanet.edu.cn">西北网络中心兵马俑站</A>
目录链接
**************
前面所谈的资源地址,只是单纯的指向一份文件,但是,对于直接指到某文件上部、下部或是中央部分,以上方法却是无法做到的。然而,我们要这样做,也并不是毫无办法。我们可以是使用目录链接。
制作目录链接方法是:
·首先把把某段落设置为链接位置,格式是:〈A NAME="链接位置名称"></A>
·在调用此链接部分的文件,定义连接:<A HREF="文件名#链接位置名称">链接文字</A>
如果是在一个文件内跳转,文件名可以省略不写。
超文本之所以在很短的时间内如此广泛的受到人们的青睐,很重要的一个原因时它能支持多媒体的特性,如图象、声音、动画等。这一部分,我们先来学习在一个页面中如何插入图象。
超文本支持的图象格式一般有X Bitmap(XBM)、GIF、JPEG三种,所以我们对图片处理后要保存为这三种格式中的任何一种,这样才可以在浏览器中看到。
插入图象的标签是<IMG>,其格式为:
<IMG SRC="图形文件地址">
SRC属性指明了所要链接的图象文件地址,这个图形文件可以是本地机器上的图形,也可以是位于远端主机上的图形。地址的表示方法可以沿用上一篇内容“文件的链接”中URL地址表示方法。
例: <IMG SRC="images/ball.gif">
IMG还有两个属性是HEIGHT和WIDTH,分别表示图形的高和宽。通过这两个属性,可以改变图形的大小,如果没有设置,图形按原大显示:
例:
<IMG SRC="flowers0.jpg"> | <IMG SRC="flowers0.jpg" width="200" heigth="100"> |
由IMG中的ALIGN属性来设置图文的对齐方式,有以下几种:
ALIGN=top | 〈IMG SRC="love.gif" ALIGN=top>美丽的心灵 | |
ALIGN=middle | 〈IMG SRC="love.gif" align=center>美丽的心灵 | |
ALIGN=buttom | 〈IMG SRC="love.gif" ALIGN=buttom>美丽的心灵 | |
ALIGN=texttop | 〈IMG SRC="love.gif" ALIGN=textop>美丽的心灵 | |
ALIGN=baseline | 〈IMG SRC="love.gif" ALIGN=baeline>美丽的心灵 | |
ALIGN=left | 〈IMG SRC="love.gif" ALIGN=left>美丽的心 灵,有着数不清的爱心,象天空里的星星,明 亮晶莹。 |
有着数不清的 爱心,象天空 里的星星,明 亮晶莹。 |
ALIGN=right | 〈IMG SRC="love.gif" ALIGN=right>美丽的心 灵,有着数不清的爱心,象天空里的星星,明 亮晶莹。 |
有着数不清的 爱心,象天空 里的星星,明 亮晶莹。 |
在HTML文件里图形水平位置的配置,可由HSPACE属性来完成,其垂直位置的配置,由VSPACE来完成。
<IMA SRC="love.gif" > | |
<IMA SRC="love.gif" HSPACE=30> | |
<IMA SRC="love.gif" VSPACE=30> |
图形按钮就是使用者通过在图形上单击,就能连接到某个地址上去。很简单,我们只要调用一下前面的知识就可以完成了。其基本格式如下:
<A HREF="资源地址"><IMG SRC="图形文件地址"></A>
例:
<A HREF="index.htm"><IMA SRC="html.gif"></A>
HTML除了可以插入图形之外,还可以播放音乐和视频等。用浏览器可以播放的音乐格式有:MIDI音乐、WAV音乐、AU格式。另外在利用网络下载的各种音乐格式中,MP3是压缩率最高,音质最好的文件格式。
将音乐做成一个链接,只需用鼠标在上面单击,就可以听到动人的音乐了,这样做的方法很简单:
<A HREF="音乐地址">乐曲名</A>
例如:播放一段MIDI音乐:
<A HREF="midi.mid">MIDI音乐</A> MIDI音乐
播放一段AU格式音乐:
<A HREF="you.au">同桌的你-AU音乐</A> 同桌的你-AU音乐
把我们喜欢的音乐收集起来,作成一个音乐库,随时都可以让自己和别人徜徉在音乐的海洋中,已经有人这样做了,你一定已经遇到很多,而且自己也可以试着去做了!
前面,我们是借助链接来实现网上播放音乐这一功能的,我们还可以让音乐自动载入,你可以让它出现控制面板或当背景音乐来使用。基本语法:
<EMBED SRC="音乐文件地址">
属性有:
SRC="FILENAME" | 设定音乐文件的路径 |
AUTOSTART=TRUE/FALSE | 是否要音乐文件传送完就自动播放,TRUE是要,FALSE是不要,默认为FALSE |
LOOP=TRUE/FALSE | 设定播放重复次数,LOOP=6表示重复6次,TRUE表示无限次播放,FALSE播放一次即停止。 |
STARTIME="分:秒" | 设定乐曲的开始播放时间,如20秒后播放写为STARTIME=00:20 |
VOLUME=0-100 | 设定音量的大小。如果没设定的话,就用系统的音量。 |
WIDTH HEIGHT | 设定控制面板的大小 |
HIDDEN=TRUE | 隐藏控制面板 |
CONTROLS=CONSOLE/SMALLCONSOLE | 设定控制面板的样子 |
另外,还有一种插入背景音乐格式,不过只有在IE浏览器中才可以听到。
<bgsound src="音乐文件地址" loop=#>
#=循环数
例:
<bgsound src="sound.wav" loop=3>
用浏览器可以播放的格式有:MOV格式、AVI格式。
将视频文件做成一个链接的方法:
<A HREF=" 视频地址">视频名称</A>
与音乐的播放一样,我们可以使用EMBED标签播放视频,
<EMBED SRC="视频文件地址">
属性有:
SRC="FILENAME" | 设定文件的路径 |
AUTOSTART=TRUE/FALSE | 是否要文件传送完就自动播放,TRUE是要,FALSE是不要,默认为FALSE |
LOOP=TRUE/FALSE | 设定播放重复次数,LOOP=6表示重复6次,TRUE表示无限次播放,FALSE播放一次即停止。 |
STARTIME="分:秒" | 设定开始播放时间,如20秒后播放写为STARTIME=00:20 |
VOLUME=0-100 | 设定音量的大小。如果没设定的话,就用系统的音量。 |
WIDTH HEIGHT | 设定控制面板的大小 |
多窗口页面(Frames)
使用Frames结构设计的HTML文件,能够将整个窗口分成几个独立的小窗口,每一个窗口可分别载入不同的文件,令人高兴的是,每个窗口是可以相互沟通的。有时用得恰到好处,感觉真是好极了。
这是一个非常好用的技巧,不过,学习内容也不少,我们一起从基本语法学起吧!
Frames结构的基本格式
<frameset>
<frame src="url">
<frame src="url">
...
</frameset>
在有Frames结构的HTML文件中,Frames文件的整体结构为:
<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<FRAMESET>
<FRAME SRC="url">
<FRAME SRC="url">
......
</FRAMESET>
</HTML>
Framees结构中的每个URL值指定了一个文件(这个文件必须事先做好),这个文件将载入相应的窗口。
我们将窗口分割为几块,横向分用ROWS属性,纵向分用COLS属性,每一块的大小可以由这两个属性的值来实现。
<frameset cols=#> 例:<frameset cols="100,200,300">
<frameset rows=#> 例:<frameset rows="10%,20%,70%">
#的值为一对用引号括起来的字符串,字符串中的数字表示每个分窗口所占的尺寸,数字中间用逗号隔开,有几个数字就表示分出了几个窗口。当然,这其中的任何一个数字也可以由“*”来代替,这样表示由浏览器自动设置其大小。
如:<frameset cols="100,200,*">
<frameset cols="100,*,*"> 将100像素以外的窗口平均分配
<frameset cols="*,*,*"> 将窗口分为三等份
由Frames分出来的几个窗口的内容并不是静止不变的,往往一个窗口的内容随着另一个窗口的要求而不断变化,这就提高了Frames的利用价值。为了完成各窗口之间的相互操作,我们必须为每一个窗口起一个名字,这个名字用属性Name来定义。
窗口标识(Frame Name)
<frame src=url name=“窗口名”> 例如: <frame src="frame/a.html" name=“left”>
定义了窗口名称,还应该有Target来配合使用,Target属性指定了所链接的文件出现在哪一窗口。Target的值可以是name定义的名称,也可以是以下四类值:
<a href=url target=_blank> 显示一个新窗口
<a href=url target=_self> 显示在同一个窗口
<a href=url target=_parent> 显示在Frameset的前一份文件的窗口
<a href=url target=_top> 显示在整个浏览器窗口
<frame frameborder=#> #=yes, no | 各窗口边框的设置,yes表示有边框,no表示没有边框 |
<frame marginwidth=# marginheight=#> #的值为像素点 |
设置各窗口的上下左右边界宽度,如果不设置,由浏览器自动决定。 |
<frame scrolling=#> #=yes, no, auto | 滚动条设置,yes 表示有,no表示没有,auto表示由浏览器自动设置,#=缺省值是 auto |
<frame noresize> | noresize属性来设置不可变动的框边 |
<BODY BACKGROUND="图片地址">
<BODY BGCOLOR="#">