• 2004-04-12

    分隔标签

    【文字上的分隔标签】

    或许你已经发现这个问题了:天啊!我不是在记事本里排版排得很漂亮,为何透过浏览器看起来一切都走了样?对啊!别太讶异,在网页的编排里,并不像汉书或WORD一样,只要拼命按Enter键或空白键,便能完成分段或分行,因为,HTML语言是不认识我们所谓的Enter键或空白键,所以不管您按了多少次的空白或Enter,浏览器都会当作没看见啦!

    1. 使用方法:强制断行标签<br>强制分段标签<p>

    2. 标签解说:我们在写文章时,有时候在特定的地方会强迫断行(<br>),或是在写完某一段的时候便会分段(<p>),写网页也一样,而且更需要断行及分段的功能,以免整个网页看起来乱糟糟的。

    3. 使用范例:
      原始码 呈现结果
      这是一个断行的范例<br>看出来了吗? 这是一个断行的范例
      看出来了吗?
      这是一个分段的范例<p>基本上他会比断行还多空出一行 这是一个分段的范例

      基本上分段会比断行还多空出一行



    【分隔线标签】

    1. 使用方法:上一段文字内容<hr>下一段文字内容

    2. 标签解说:利用<hr>这个标签便可产生一条横分隔线。另外,其有些属性分别说明如下:

    3. 使用范例:
      一般用法 尚未加任何属性。
      原始码 普通分隔线<hr>
      呈现结果 普通分隔线

      颜色属性 用法:<hr color="颜色码或颜色名称">
      原始码 橘色分隔线<hr color="#ff8000">
      呈现结果 橘色分隔线

      宽度属性 用法:<hr width="宽度">,其单位为px(像素),宽度亦可用百分比来作设定,如50%即意为宽度占萤幕50%。
      原始码 宽度为240px的分隔线<hr width="240">
      呈现结果 宽度为240px分隔线

      厚度属性 用法:<hr size="厚度">
      原始码 厚度为5的分隔线<hr size="5">
      呈现结果 厚度为5分隔线

      位置属性 用法:<hr align="水平对齐位置">,其设定值有三个,也就是置左align="left"、置中align="center"、置右align="right"
      原始码 靠右的分隔线<hr align="right">
      呈现结果 靠右的分隔线

      阴影属性 用法:<hr noshade>,无设定值,只要将 noshade 加入即可,通常会配合颜色设定,效果较佳。
      原始码 实心分隔线(无阴影)<hr noshade>
      呈现结果 实心分隔线(无阴影)

  • 2004-04-12

    排版标签

    【文字置左、置中、置右】

    1. 使用方法:老实说,刚刚我们学过的分段标签<p>再加上一些简单的属性设定,就可以让其整个文字段落置左、置中或置右了,就如下表所示:

      原始码 呈现结果
      <p align="left">文字靠左</p>

      文字靠左

      <p align="center">文字置中</p>

      文字置中

      <p align="right">文字靠右</p>

      文字靠右

      标签解说:嗯!秘诀就在于“align=对齐位置”而已啦!align是分段标签<p>的属性之一,这个属性将来会常常在不同标签中看到,它的功能是专门在设定“水平对齐位置”,其常见的设定值有三个,也就是置左(align="left")置中(align="center")置右(align="right")



    【置中标签】

    1. 使用方法:<center>这是置中</center>

    2. 标签解说:这个标签是最常用到的标签了,除了文字,对于图片、表格,任何可以显现在网页上的东西都可以置中喔!

    3. 使用范例:
      原始码 呈现结果
      <center>这是最中间</center>
      这是最中间


    【向右缩排标签】

    1. 使用方法:<blockquote>要缩排的文字</blockquote>

    2. 标签解说:利用<blockquote></blockquote>这个标签可以将其包起来的文字,全部往右缩排。而且加一组标签,往右缩排一单位,加两组标签,往右缩排两单位,依此类推。

    3. 使用范例:
      原始码 呈现结果
      <blockquote>缩排1单位</blockquote>
      缩排1单位
      <blockquote><blockquote>缩排2单位</blockquote></blockquote>
      缩排2单位


    【保存原始格式标签】

    1. 使用方法:<pre>文字内容<pre>

    2. 标签解说:利用<pre></pre>这个标签可以将其包起来的文字排版、格式,原封不动的呈现出来。算是相当好用的标签之一。

    3. 使用范例:
      原始码 呈现结果
      <pre>
      文 字
       格 式
      </pre>
  • 2004-04-12

    背景标签

    【背景标签】

    说穿了,背景标签只有<BODY>这个标签,其余的效果,只要加上一些简单的属性便可做到。

    1. 使用方法:<body bgcolor="#ffffff" background="bg.jpg">

    2. 标签解说:这个标签其实应该老早就要讲了,毕竟它是构成网页不可或缺的基本要素之一(哎哎哎...现在放马后炮有什么用!)。我们背景颜色或图片的设定以及连结字体的颜色,通通都放在<body>这标签里面。我就其属性来一一解说:
      背景颜色 用法:<body bgcolor="颜色码">
      设定背景颜色。有人会说:‘我已经设定了背景图片,那背景颜色还有用吗?’当然有用!当使用者连结到贵站时,若背景图案还没传输完之前(有的背景图蛮大的),就会先显现背景颜色,您说,是不是比一片灰灰的好看多了呢!
      原始码 <html>
      <head>
      <title>这是标题</title>
      </head>

      <body bgcolor="#f9e6a2">

      这里是本文区

      </body>
      </html>

      呈现结果 按下此处观看结果

      背景图案 用法:<body background="图档名称、路径">
      g设定背景图案。图档可以是jpg或gif格式的图档,我建议:图档不要太大,否则网页载入会蛮慢的。
      原始码 <html>
      <head>
      <title>这是标题</title>
      </head>

      <body background="bg.jpg">

      这里是本文区

      </body>
      </html>

      呈现结果 按下此处观看结果



    【内文、连结文字颜色设定】

    1. 使用方法:<body text="#000000" link="#0000ff" vlink="#ff00ff" alink="#ff0000>

    2. 标签解说:用字体标签中的颜色属性,可以设定文字的颜色,不过,却没有提到文字的颜色内定值该如何修改,这个<body>标签中,便有设定内文、连结等文字的颜色内定值功能。用法如下:

      内文颜色 用法:<body text="颜色码">
      设定一般文字颜色,也就是说,若没有特别去设定文字颜色的话,浏览器就会自动显现您所设定的颜色。
      原始码 <html>
      <head>
      <title>这是标题</title>
      </head>

      <body text="#0906a2">

      这里是本文区

      </body>
      </html>

      呈现结果 按下此处观看结果

      连结颜色 用法:<body link="颜色码">
      设定“连结”的颜色。只要是有连结的地方就会出现你指定的颜色,当然,如果按下连结后,那又会变成另一个颜色了,这底下会说明。
      原始码 <html>
      <head>
      <title>这是标题</title>
      </head>

      <body link="#ff6600">

      <a href="index.htm">连结文字</a>

      </body>
      </html>

      呈现结果 按下此处观看结果(设定连结为橘色)

      连结时颜色 用法:<body alink="颜色码">
      设定“按下连结”的颜色,也就是当您滑鼠按下那连结的瞬间所呈现的颜色。
      原始码 <html>
      <head>
      <title>这是标题</title>
      </head>

      <body alink="#0099ff">

      <a href="index.htm">连结中文字</a>

      </body>
      </html>

      呈现结果 按下此处观看结果(滑鼠点下连结瞬间才会出现我们设定的浅蓝色)

      已连结颜色 用法:<body vlink="颜色码">
      设定“按下链结后”的颜色,也就是如果该连结已经有被按过了,那么就会呈现的颜色。如此的做法,是要让使用者容易识别到底哪些连结有去过了,哪些没去过。
      原始码 <html>
      <head>
      <title>这是标题</title>
      </head>

      <body vlink="red">

      <a href="demo1-10-6.htm">连结文字</a>

      </body>
      </html>

      呈现结果 按下此处观看结果(设定已执行过的连结以红色显示)

  • 2004-04-12

    连结标签

    WWW连结标签基本概念

    1. 连结基本概念:一般而言,所谓连结就是,在网页中有些字会有特别的颜色,而且字的底下会有条线,当游标移到那些字上时,会变成手指形状,按下去,则会连到别的文章或网站,就像这样(以上这段是给超级新手看的...)

      扯到连结,最基本来看有‘内部连结’‘外部连结’,所谓‘内部连结’就是自己网站间网页的连结,至于外部连结我们稍后再来讨论。

      要了解内部连结,首先必须先了解一下这两种东西,一个是‘相对路径’,一个是‘绝对路径’

      现在假设一个情形:我们在自己的电脑里设计网页,所有网页相关的档案我们通通放在 c:\www 里面,现在假设 c:\www 里面目前有 index.htm 、 text1.htm 、 p1.gif 、 p2.gif 这四个档案。ok!

      现在我们想在 index.htm 里面设一个连结,能够按一下就连到 text1.htm,那我们该怎么做呢?基本上,有两中方式可以做到,在 index.htm 里面加上下面任一叙述:

      <a href="/c|/www/text1.htm"> 这就是‘绝对路径’
      <a href="text1.htm"> 这就是‘相对路径’

      瞧出什么端倪了没有?嗯嗯....没错,‘绝对路径’要给电脑一个非常详尽的位置,让电脑寻着这路径去找到档案。而‘相对路径’就简单多啦!如果没有特别指定,他就会直接在 index.htm 的所在目录下找,也就是在 c:\www 底下去找text1.htm。

      如果说,今天我们将 c:\www 里所有的档案都上传到网路上的网页伺服器(总不能做好了只给自己看吧!),且该伺服器是别人的电脑,而非你自己架设的主机,那么问题就来了!你猜,哪一种连结会出问题?呵呵...答案是‘绝对路径’,您猜对了吗?

      为什么说‘绝对路径’会出问题呢?因为,当您将档案上传到网路上时,您的整个网页目录架构一定会变,到时候,电脑可能找不到 c:\ (尤其是unix系列的主机)更可能找不到 www 这目录(有些会规定要放在特定的目录下才能显示网页),所以说,没事的话,尽量用‘相对路径’来作连结吧!好写又不容易出错。

      另外一个情形是:为了整理方便,有些网友喜欢将图档通通放到同一个目录下,如:c:\www\gif\ 底下放进了p1.gif 、 p2.gif两个图,而index.htm 、 text1.htm 依旧在 c:\www 底下。现在我们想在 index.htm 下设个连结到 p1.gif 这图档(连结不限于只能连html档,图档、文字档均可),那我们又该如何来使用‘相对路径’呢?他们又不在‘同一个目录’下...?

      <a href="/c|/www/gif/p1.gif"> 这是‘绝对路径’的写法
      <a href="gif/p1.gif"> 这是‘相对路径’的写法

      如何?不难吧!(只是字有点多,看到脑子发胀)

    1. 总整理:很乱吗?嗯...看看这表,或许会清楚些。

      相对路径表示方式 代表连结位置
      <a href="text1.htm"> text1.htm在目前的目录中(就例子而言,就是在c:\www中)
      <a href="docs/text1.htm"> text1.htm在名为docs的次目录(就本例而言,就是在c:\www\docs中)
      <a href="../text1.htm"> text1.htm在目前目录的上一层目录中(就本例而言,就是在c:\底下了)



    网页内部的连结

    1. 使用方法:

      1. 先在欲连结处作记号:<a name="here1">这里是你想连结的点</a>

      2. 设定连结:<a href="#here1">连结</a>

    2. 标签解说:有时候,当某页的内容很多时,我们可以利用网页的内部连结,来使使用者快速的找到资料。其原理不过是:在欲连结处做个记号(网页的任何地方都可以喔!),然后,连结时就寻这记号,就可以快速找到资料。很简单吧!

    3. 使用范例:

      范例 第一步骤 第二步骤
      www连结标签基本概念 <a name="m1">欲连结的位置</a> <a href="#m1">www连结标签基本概念</a>
      网页内部的连结 <a name="m2">欲连结的位置</a> <a href="#m2">网页内部的连结</a>
      网页外部的连结 <a name="m3">欲连结的位置</a> <a href="#m3">网页外部的连结</a>



    网页外部的连结

    1. 标签解说:连结到外面去,可以扩充您网站的实用性及充实性,也正因这功能,才造就了www五彩缤纷的世界。由于网路上的服务五花八门,所以不同的服务有不同的连结方法,我将之整理在下表。

    2. 使用范例:

      网站连结 好站 <a href="http://sunspot-design.com">好站</a>
      电子邮件连结 写情书给我 <a href="mailto:tad@ms1.url.com.tw">写情书给我</a>
      ftp连结 下载档案 <a href="ftp://ftp.ntu.edu.tw">下载档案</a>
      news连结 seednet news服务 <a href="news:news.seed.net.tw">seednet news服务</a>
      gopher连结 seednet gopher服务 <a href="gopher://gopher.seed.net.tw/">seednet gopher服务</a>
      bbs连结 seednet gopher服务 <a href="telnet://bbs.seed.net.tw/">seednet bbs服务</a>



    【连结标签的参数】

    1. 使用方法:在连结后面加入 target=_参数

    2. 标签解说:连结的参数并不多,常见的大概就属 target 这参数了,target 的意思是‘目标’,也就是网页连结的指向目标,这参数在框窗(frame)里尤为重要!

    3. 使用范例:

      • target=框窗名称
        这在‘框架标签’中也有提到,而且也只有在框架(框窗 or frame)中才用得到。正常而言,框窗有各自的名称,因此,我们可以利用此标签,来指定连结的内容显示到哪一个框窗中。

      • target=_blank
        将连结的画面内容,开在新的浏览视窗中。

      • target=_parent
        将连结的画面内容,当成文件的上一个画面。

      • target=_self
        将连结的画面内容,显示在目前的视窗中。

      • target=_top
        这个参数可以解决新连结的画面内容,被旧框窗包围的困扰,使用这参数,会将整个画面重新显示成连结的画面内容。
  • 2004-04-12

    表格标签

    【网页中的表格观念】

    举个例子来说,如果今天我们要做一个3栏2列的表格,在WORD中,只要设定表格为3栏、2列就完成了,不过,在网页中做一个3栏2列的表格,可是要分成好几个步骤的,第一个步骤,利用<TABLE></TABLE>标签告诉电脑我要做一个表格;第二个步骤,利用一组<TR></TR>标签先做一个横列,然后在横列中利用三组<TD></TD>标签再分出三栏;第三个步骤,重复第二个步骤,再做一横列然后再分三栏,如此才能得到一个3栏2列的表格。听不太懂吗?没关系,以下咱们就来慢慢的看个仔细:

    1. 首先我们来看一个最简单的表格:

      原始码 呈现结果
      <TABLE BORDER=1>
      <TR><TD>1</TD></TR>
      </TABLE>
      1

      利用<TABLE>这个标签来告诉电脑,这是一个表格,至于 BORDER=1 这参数是设定此表格的框线粗细为 1。一组<TR></TR>是设定一横列的开始。一组<TD></TD>则是设定一个栏位。当然,文字就是要摆在这里面。

    2. 现在我们再来增加二个格子:

      原始码 呈现结果
      <TABLE BORDER=1>
      <TR><TD>1</TD><TD>2</TD><TD>3</TD></TR>
      </TABLE>
      1 2 3

    3. 看见没有,<TR></TR>没有增加,<TD></TD>却增加了二组。那如果我要再加上一列呢?很简单,就像这样:

      原始码 呈现结果
      <TABLE BORDER=1>
      <TR><TD>1</TD><TD>2</TD><TD>3</TD></TR>
      <TR><TD>4</TD><TD>5</TD><TD>6</TD></TR>
      </TABLE>
      1 2 3
      4 5 6



    【合并表格栏位】

    1. 并非所有的表格都是规规矩矩的只有几栏、几列而已,有时候,我们还会希望能够“合并栏位”,让表格更美观、更实用一点,而谈到“合并栏位”,我们就必须知道,合并的方向有两种:一种是上下合并(也就是横列间的合并),一种是左右合并(也就是直栏间的合并),这两种合并方式各有不同的属性设定方法。

    2. 左右栏位合并:基本上,您的表格已经学会啰!接下来,咱们就来看看,如何将 1、2、3 格通通合并变成一大格:

      原始码 呈现结果
      <TABLE BORDER=1>
      <TR><TD COLSPAN=3>1</TD></TR>
      <TR><TD>4</TD><TD>5</TD><TD>6</TD></TR>
      </TABLE>
      1
      4 5 6

      您应该会发现,怎么2、3都消失了?只剩下1,而且该栏的<TD>标签还多了一个陌生的脸孔COLSPAN="3",没错,这就是“左右栏位合并”的属性,COLSPAN="3"的意思就是“这个栏位左右横跨了3个栏位”,也正因如此,本来的两个<TD>都可以省掉了,因为都被并掉了嘛!

    3. 上下栏位合并:学会了左右合并!接下来,咱们就来看看,如何上下合并,将 1、4格通通合并变成一大格:

      原始码 呈现结果
      <TABLE BORDER=1>
      <TR><TD ROWSPAN=2>1</TD><TD>2</TD><TD>3</TD></TR>
      <TR><TD>5</TD><TD>6</TD></TR>
      </TABLE>
      1 2 3
      5 6

      有了上一次的经验后,我们就知道,要合并栏位就一定有些栏位会被“牺牲”掉(也就是那些被合并的栏位啦!),这次我们要“上下合并”,我们将1与4合并成一个栏位,那么被牺牲的是哪一个栏位呢?没错就是下面那一个倒楣的4,我们看看上图,果然4已经删掉了,而在1的<TD>标签中则多了个生面孔ROWSPAN,这就是“上下栏位合并”的属性,ROWSPAN=2的意思就是“这个栏位上下连跨了2个栏位”,其结果如下:



    【表格栏位对齐位置设定】

    1. 我可以自己设定表格的大小吗?当然可以,您可以自由设定表格的“宽”及“高”喔!我们来制作一个宽100、高60的表格,做法如下:

      原始码 呈现结果
      <TABLE WIDTH="100" BORDER="1" HEIGHT="60">
      <TR><TD>1</TD></TR>
      </TABLE>
      1

    2. 哎呀!怎么 1 老是在表格的左边呢?可以弄到中间吗?当然可以,只要在<TD>加入 ALIGN=CENTER 这参数即可:

      原始码 呈现结果
      <TABLE WIDTH="100" BORDER="1" HEIGHT="60">
      <TR><TD ALIGN=CENTER>1</TD></TR>
      </TABLE>
      1

      此外,利用 ALIGN=RIGHT可以让表格中物件置右、利用 ALIGN=LEFT可以让表格中物件置左(预设值),至于为什么要加在<TD>中呢?因为,<TD>是一个栏位的意思,我们要指定在这栏位中的东西要置中或置左置右,就必须将ALIGN加在<TD>中。

    3. 既然可以置中,那么也可以控制表格内文字靠上方、靠下方吗?可以的,只要利用 VALIGN=TOP 这种属性即可让表格内物件靠上方对齐。

      原始码 呈现结果
      <TABLE WIDTH="100" BORDER="1" HEIGHT="60">
      <TR><TD ALIGN=CENTER VALIGN=TOP>1</TD></TR>
      </TABLE>
      1

      利用VALIGN=MIDDLE可以让表格中物件垂直置中(预设值),VALIGN=BOTTOM可以H让表格中物件靠下方。

    【表格背景、底色设定】

    1. 那么表格可以设定底色吗?可以的不但表格可以,您也可以指定某栏或某列的颜色,方法和加背景颜色一样,利用BGCOLOR="颜色码"就行了。底下是指定整格表格背景颜色的方法:

      原始码 呈现结果
      <TABLE BORDER="1" BGCOLOR=#FFCC33>
      <TR><TD>1</TD><TD>2</TD></TR>
      <TR><TD>3</TD><TD>4</TD></TR>
      </TABLE>
      1 2
      3 4

      将BGCOLOR="颜色码"加在<TR>中,可以指定“一列”的背景颜色:

      原始码 呈现结果
      <TABLE BORDER="1" >
      <TR BGCOLOR=#FFCC33><TD>1</TD><TD>2</TD></TR>
      <TR><TD>3</TD><TD>4</TD></TR>
      </TABLE>
      1 2
      3 4

      将BGCOLOR="颜色码"加在<TD>中,可以指定“一栏”的背景颜色:

      原始码 呈现结果
      <TABLE BORDER="1" >
      <TR><TD BGCOLOR=#FFCC33>1</TD><TD>2</TD></TR>
      <TR><TD>3</TD><TD>4</TD></TR>
      </TABLE>
      1 2
      3 4

    2. 表格除了可以设定底色外,也可以用图片来作背景吗?当然可以,方法一样简单,只要将BACKGROUND="图片名称"加到表格中就行了。和表格背景颜色一样,不但表格可以设定背景图片,您也可以指定某栏或某列的背景图片:

      原始码 呈现结果
      <TABLE BORDER="1" BGCOLOR=#FFCC33>
      <TR><TD>1</TD><TD>2</TD></TR>
      <TR><TD>3</TD><TD>4</TD></TR>
      </TABLE>
      1 2
      3 4

      将BACKGROUND="图片名称"加在<TD>中,可以指定“一栏”的背景颜色:

      原始码 呈现结果
      <TABLE BORDER="1">
      <TR><TD BGCOLOR=#FFCC33>1</TD><TD>2</TD></TR>
      <TR><TD>3</TD><TD>4</TD></TR>
      </TABLE>
      1 2
      3 4



    【表格框线设定】

    1. 如何设定表格粗细?只要利用BORDER="粗细值"就行了。

      原始码 呈现结果
      <TABLE BORDER=5>
      <TR><TD>1</TD></TR>
      </TABLE>
      1

    2. 如何设定表格颜色?只要利用BORDERCOLOR="颜色码"就行了。

      原始码 呈现结果
      <TABLE BORDER="5" BORDERCOLOR="#0080FF">
      <TR><TD>1</TD></TR>
      </TABLE>
      1

    3. 另外,我们也可以设定表格的阴影、亮面颜色,让表格看起来更有立体感喔!只要利用 BORDERCOLORLIGHT="#颜色码"(亮面设定) BORDERCOLORDARK="颜色码"(暗面设定)就行了。

      原始码 呈现结果
      <TABLE BORDER="5" BORDERCOLOR="#0080FF" BORDERCOLORLIGHT="#62B0FF" BORDERCOLORDARK="#004B97">
      <TR><TD>1</TD></TR>
      </TABLE>
      1



    【表格栏距设定】

    1. 我们可以利用CELLPADDING属性自由设定表格内文距离格线的距离,这个属性很好用,保持适当的距离,看起来比较舒服。一般而言内定值为2,不过我建议设定为4比较漂亮。

      原始码 呈现结果
      <TABLE BORDER="1" CELLPADDING="10">
      <TR><TD>1</TD><TD>2</TD></TR>
      </TABLE>
      1 2

    2. 我们可以利用CELLSPACING属性设定表格栏位格线之间的距离。一般而言内定值为2,不过我通常习惯设为 0 。

      原始码 呈现结果
      <TABLE BORDER="1" CELLSPACING="5">
      <TR><TD>1</TD><TD>2</TD></TR>
      </TABLE>
      1 2

  • 2004-04-12

    表单标签

    【表单的用途】

    对于一般的网页设计初学者而言,表单功能其实并不常用,因为表单通常必须配合着CGI、JAVA Script程式或是ASP程式来运作,不然表单单独存在的意义并不大。不过,一旦有机会将表单运用到网页中时,您的网页将摆脱单向呈现,而开始迈入和使用者互动的阶段喔!

    本单元纯粹以介绍各式表单为主,至于一些CGI或ASP观念在此我就不提出了,因为提供零碎的观念,倒不如去看看专门介绍CGI的书籍来的妥当。

    【各种输入类型】

    1. 文字输入列:每个表单之所以会有不同的类型,原因就在于TYPE="表单类型"设定的不同而已,我们就先来看看第一个类型:文字输入列。文字输入列的形态就是TYPE="TEXT,其使用方法如下:

      呈现结果
      姓名:
      原始码 <FORM>
      姓名:<INPUT TYPE="TEXT" NAME="NAME" SIZE="20">
      </FORM>

      其有下列可设定之属性:

      • NAME="名称",是设定此一栏位的名称,程式中常会用到。
      • SIZE="数值",是设定此一栏位显现的宽度。
      • VALUE="预设内容",是设定此一栏位的预设内容。
      • ALIGN="对齐方式",是设定此一栏位的对齐方式,其值有:TOP(向上对齐)、MIDDLE(向中对齐)、BOTTOM(向下对齐)、RIGHT(向右对齐)、LEFT(向左对齐)、TEXTTOP(向文字顶部对齐)、BASELINE(向文字底部对齐)、ABSMIDDLE(绝对置中)、ABSBOTTOM(绝对置下)等。
      • MAXLENGTH="数值",是设定此一栏位可设定输入的最大长度。


    2. 单选核取表单:利用TYPE="RADIO"就会产生单选核取表单,单选核取表单通常是好几个选项一起摆出来供使用者点选,一次只能从中选一个,故为单选核取表单。

      呈现结果
      性别:男
      原始码 <FORM>
      性别:
      男 <INPUT TYPE="RADIO" NAME="SEX" VALUE="BOY">
      女 <INPUT TYPE="RADIO" NAME="SEX" VALUE="GIRL">
      </FORM>

      其有下列可设定之属性:

      • NAME="名称",是设定此一栏位的名称,程式中常会用到。
      • VALUE="内容",是设定此一栏位的内容、值或是意义。
      • ALIGN="对齐方式",是设定此一栏位的对齐方式,其值有:TOP(向上对齐)、MIDDLE(向中对齐)、BOTTOM(向下对齐)、RIGHT(向右对齐)、LEFT(向左对齐)、TEXTTOP(向文字顶部对齐)、BASELINE(向文字底部对齐)、ABSMIDDLE(绝对置中)、ABSBOTTOM(绝对置下)等。
      • CHECKED,是设定此一栏位为预设选取值。


    3. 复选核取表单:利用TYPE=" CHECKBOX "就会产生复选核取表单,复选核取表单通常是好几个选项一起摆出来供使用者点选,一次可以同时选好几个,故为复选核取表单。

      呈现结果
      喜好: 电影 看书
      原始码 <FORM>
      喜好:
      <INPUT TYPE="CHECKBOX" NAME="SEX" VALUE="MOVIE">电影
      <INPUT TYPE="CHECKBOX" NAME="SEX" VALUE="BOOK">看书
      </FORM>

      其有下列可设定之属性:

      • NAME="名称",是设定此一栏位的名称,程式中常会用到。
      • VALUE="内容",是设定此一栏位的内容、值或是意义。
      • ALIGN="对齐方式",是设定此一栏位的对齐方式,其值有:TOP(向上对齐)、MIDDLE(向中对齐)、BOTTOM(向下对齐)、RIGHT(向右对齐)、LEFT(向左对齐)、TEXTTOP(向文字顶部对齐)、BASELINE(向文字底部对齐)、ABSMIDDLE(绝对置中)、ABSBOTTOM(绝对置下)等。
      • CHECKED,是设定此一栏位为预设选取值。


    4. 密码表单:利用TYPE=" PASSWORD "就会产生一个密码表单,密码表单和文字输入表单长得几乎一样,差别就在于密码表单在输入时全部会以星号来取代输入的文字,以防他人偷窥。

      呈现结果
      请输入密码:
      原始码 <FORM>
      请输入密码:<INPUT TYPE="PASSWORD" NAME="INPUT">
      </FORM>

      其有下列可设定之属性:

      • NAME="名称",是设定此一栏位的名称,程式中常会用到。
      • SIZE="数值",是设定此一栏位显现的宽度。
      • VALUE="预设内容",是设定此一栏位的预设内容,不过呈现出来仍是星号。
      • ALIGN="对齐方式",是设定此一栏位的对齐方式,其值有:TOP(向上对齐)、MIDDLE(向中对齐)、BOTTOM(向下对齐)、RIGHT(向右对齐)、LEFT(向左对齐)、TEXTTOP(向文字顶部对齐)、BASELINE(向文字底部对齐)、ABSMIDDLE(绝对置中)、ABSBOTTOM(绝对置下)等。
      • MAXLENGTH="数值",是设定此一栏位可设定输入的最大长度。


    5. 送出按钮:通常我们表单填完之后,都会有一个送出按钮以及清除重写的按钮,分别是利用TYPE=" SUBMIT "及TYPE=" RESET "来产生,相当的简单易用。

      呈现结果
      原始码 <FORM>
      <INPUT TYPE="SUBMIT" VALUE="送出资料">
      <INPUT TYPE="RESET" VALUE="重新填写">
      </FORM>

      其有下列可设定之属性:

      • NAME="名称",是设定此一按钮的名称。
      • VALUE="文字",是设定此一按钮上要呈现的文字,若是没有设定,浏览器也会自动替您加上“送出查询”、“重设”等字样。
      • ALIGN="对齐方式",是设定此一栏位的对齐方式,其值有:TOP(向上对齐)、MIDDLE(向中对齐)、BOTTOM(向下对齐)、RIGHT(向右对齐)、LEFT(向左对齐)、TEXTTOP(向文字顶部对齐)、BASELINE(向文字底部对齐)、ABSMIDDLE(绝对置中)、ABSBOTTOM(绝对置下)等。


    6. 按钮元件:表单中或是JAVA SCRIPT常会用到按钮来作一些效果,因此,我们可以利用TYPE=" BUTTON "来产生一个按钮,相当简单。

      呈现结果
      请按下按钮:
      原始码 <FORM>
      请按下按钮:<INPUT TYPE="BUTTON" NAME="OK" VALUE="我同意">
      </FORM>

      其有下列可设定之属性:

      • NAME="名称",是设定此一按钮的名称。
      • VALUE="文字",是设定此一按钮上要呈现的文字。
      • ALIGN="对齐方式",是设定此一栏位的对齐方式,其值有:TOP(向上对齐)、MIDDLE(向中对齐)、BOTTOM(向下对齐)、RIGHT(向右对齐)、LEFT(向左对齐)、TEXTTOP(向文字顶部对齐)、BASELINE(向文字底部对齐)、ABSMIDDLE(绝对置中)、ABSBOTTOM(绝对置下)等。


    7. 隐藏栏位:表单中有时有些东西因为某些因素,不想让使用者看到,但因程式需要却又不得不存在,此时,我们就可以利用TYPE=" HIDDEN "来产生一个隐藏的栏位。

      呈现结果
      隐藏栏位:
      原始码 <FORM>
      隐藏栏位:<INPUT TYPE="HIDDEN" NAME="NOSEE" VALUE="看不到">
      </FORM>

      其有下列可设定之属性:

      • NAME="名称",是设定此一栏位的名称。
      • VALUE="文字",是设定此一栏位的值、文字或意义。



    【大量文字输入元件】

    1. 有时候我们会希望让使用者输入比较大量的文字,此时,文字输入列就显得不敷使用,因此我们就可以利用<TEXTAREA></TEXTAREA>来产生一个可以输入大量文字的元件,夹在两个标签中的文字会出现在框框中,可作为预设文字。

      呈现结果
      请输入您的意见:

      原始码 <FORM>
      请输入您的意见:<BR>
      <TEXTAREA NAME="TALK" COLS="20" ROWS="3"></TEXTAREA>
      </FORM>

      其有下列可设定之属性:

      • NAME="名称",是设定此一栏位的名称。
      • WRAP="设定值",是设定此一栏位的换行模式。设定值有三种:OFF(输入文字不会自动换行)、VIRTUAL(输入文字在萤幕上会自动换行,不过若是使用者没有自行按下ENTER换行,送出资料时,也视为没有换行)、PHYSICAL(输入文字会自动换行,送出资料时,会将萤幕上的自动换行,视为换行效果送出)。
      • COLS="数值",是设定此一栏位的行数(横向字数)。
      • ROWS="数值",是设定此一栏位的列数(垂直字数)。



    【下拉式选单】

    1. 下拉式选单令整个网页看起来有很专业的感觉,我们只要利用<SELECT NAME="名称">便可以产生一个下拉式选单,另外,还需要配合<OPTION>标签来产生选项,这样才算完整喔!

      呈现结果
      您喜欢看书吗?:
      原始码 <FORM>
      您喜欢看书吗?:
      <SELECT NAME="LIKE">
      <OPTION VALUE="非常喜欢">非常喜欢
      <OPTION VALUE="还算喜欢">还算喜欢
      <OPTION VALUE="不太喜欢">不太喜欢
      <OPTION VALUE="非常讨厌">非常讨厌
      </SELECT>
      </FORM>

      其有下列可设定之属性:

      • SIZE="数值",是设定此一栏位的大小,预设值为1,若是您的选项有四个,然后您将SIZE设成4,那么,下拉式选单便会变成选项方块,将四个选项一起呈现在方块中。
      • MULTIPLE,是设定此一栏位为复选,可以一次选好几个选项。
  • 2004-04-12

    框架标签

    【框架的基本概念】

    1. 首先,各位先看看右手边这张图,我将利用这张图来作解说,这样子,讲起来可能会清楚一点。框架说明图 OK!我们可以看见,右边的这个视窗,一共分为 1 、 2 、 3 三个框架,每一个框架,各有其显示的内容分别是a.htm、b.htm、c.htm三个档案。然而左下角的那个 index.htm 是做什么用的呢?

    2. 原来,左下角的这个档案 index.htm,就是要告诉电脑,我们要将画面分割成这样,也就是说,所有Frame的标签,其实都只摆在 index.htm 这个档案里(当然,不是档名一定要叫做 index.htm 取其他档名也是可以的。)

    3. 这样明白了吗?总之,您要分割几个框框,就一定会有几个对应的html档案(假如您要分割100个框框,就要有100个html档就对了。),另外,还会多一个档案是来告诉电脑要如何分割的。(也就是例中的 index.htm 档啦!)


    【开始分割】

    1. 别急、别急,分割视窗可是一门学问,要分割也是要一步一步来的。看看刚刚那例子,想像画面是一个蛋糕,你要怎么割,才能割成那样呢?

      原始码 呈现结果
      <HTML>
      <HEAD>
      <TITLE>框窗实作</TITLE>
      </HEAD>
      </HTML>

    2. 各位会发现,奇怪,在上面的语法中,怎么都没见到<BODY></BODY>熟悉的身影?呵呵...没错,它已经被待会儿要加进去的<FRAMESET></FRAMESET>标签给取代了!也就是说,如果我们要分割画面,就要先用<FRAMESET>标签告诉电脑说:‘喂!我要开始分割了!’此时,<BODY>是派不上用场的,所以躲到一旁凉快去了!

    3. 现在开始动手割割看啰!我们先将画面分成左右两边(左边就是框窗 1 了,右边就暂定为 2 等一下还要分割呢!),如下图:

      原始码 呈现结果
      <HTML>
      <HEAD>
      <TITLE>框窗实作</TITLE>
      </HEAD>
      <FRAMESET COLS="120,*" >
       <FRAME SRC="a.htm" NAME="1">
       <FRAME SRC="b.htm" NAME="2">
      </FRAMESET>
      </HTML>

    4. 在<FRAMESET>中,我们要告诉电脑到底是要左右分(COLS)?还是上下分(ROWS)。一开始我们是左右分,所以我们写成<FRAMESET COLS="120,*" >。COLS="120,*" 就是说,左边那一栏强制定为 120点,右边则随视窗大小而变。除了直接写点数外,我们亦可用百分比来表示,例如COLS="20%,80%"也是可以的。

    5. 然后,再将右边的框窗再割成上下两个画面(也就是框窗 2 和 3 了)。如下图:

      原始码 呈现结果
      <HTML>
      <HEAD>
      <TITLE>框窗实作</TITLE>
      </HEAD>
      <FRAMESET COLS="120,*">
       <FRAME SRC="a.htm" NAME="1">
       <FRAMESET ROWS="100,*">
        <FRAME SRC="b.htm" NAME="2">
        <FRAME SRC="c.htm" NAME="3">
       </FRAMESET>
      </FRAMESET>
      </HTML>

    6. 看见了没?原本的<FRAME SRC="b.htm" NAME="2">(在第 3 点的语法中)被另一组<FRAMESET ROWS="100,*" >所取代了!所以要注意喔!第二组<FRAMESET ROWS="100,*" >是被第一组<FRAMESET COLS="120,*" >所包围起来的喔!(乱七八糟了对不对?)

    7. 呵呵...不知不觉就大功告成了,其实只要将最后完成的那些语法存成 index.htm,然后再准备三个档 a.htm 、b.htm 、c.htm那么就完工啰!当然,这是一个最阳春的分割法,我会再将一些进阶的标签在底下一一说明。



    【其他标签参数说明】

    <FRAMESET COLS="120,*" frameborder=0 framespacing=5>

    1. COLS="120,*"
      就是垂直切割画面啦!你可以一次切成左右两个画面,当然也可以切成三个,很简单只要写成 COLS="30,*,50" (数字随便您自己调整啦!),依此类推,四个以上当然就是四组数字啦!

    2. ROWS="120,*"
      就是横向切割画面,也就是将画面上下分开,切法同上。

    3. frameborder=0
      设定框架的边框,其值只有 0 和 1 , 0 就是不要边框, 1 就是要显示边框。边框是无法调整粗细的。

    4. framespacing=5
      表示框架与框架间的保留空白的距离,以免看起来太挤。
    <FRAME SRC="a.htm" NAME="1" frameborder=0 scrolling="no" noresize marginhight=2 marginwidth=2>

    1. SRC="a.htm"
      设定此框架中要显示的网页名称,每个框架一定要对应一个网页,否则就会产生错误,这里就是要您填入对应网页的名称。(如果该网页在不同目录,记得路径要写清楚)

    2. NAME="1"
      设定这个框架的名称,这样才能指定框架来作连结,所以一定要设定喔!当然名称随你高兴取名。

    3. frameborder=0
      设定框架的边框,其值只有 0 和 1 , 0 就是不要边框, 1 就是要显示边框。边框是无法调整粗细的。

    4. scrolling="no"
      设定是否要显示卷轴,YES是要显示卷轴,NO是无论如何都不要显示,AUTO是视情况显示。

    5. noresize
      设定不让使用者可以改变这个框框的大小,如果没有设定这个参数,使用者可以很容易的拉动框架,改变其大小。

    6. marginhight=2
      表示框架高度部份边缘所保留的空间。

    7. marginwidth=2
      表示框架宽度部份边缘所保留的空间。


    【相关用法】

    ◆ <noframe>

    1. 使用方法:<noframe>请换有支援Frame功能的浏览器</noframe>

    2. 标签解说:有些浏览器较为老旧,无法显示Frame的功能,因此,就要使用此标签,让这些网友知道,该换换浏览器了。或者,你也可以在这标签中,摆上没有Frame语法的网页标签,那么,没有支援Frame功能的浏览器,便会自动显示没有Frame语法的网页。

    ◆ target=框窗名称

    1. 使用方法:<A HREF="d1-1.htm" target=3>显示内容</A>

    2. 标签解说:常常有一个情况是,我想在框窗 1 的地方按下连结,但是希望他的内容出现在框窗 3 中(请参照上面那个图),那应该如何写呢?就像上面加个 target=框窗名称 就行啦!

    ◆ target=_top

    1. 使用方法:<A HREF="http://www.kimo.com" target=_top>奇摩站</A>

    2. 标签解说:有时候,在框窗里会连结到别的站,却发现,新连结的这个站,竟然被框窗包住了,不但难看,而且可能会吃上官司说!所以,这时候你必需加入 target=_top这个参数,那么,这个新连到的网站,就会重新占据整个萤幕啦!