第2章 HTML プログラミング
2.5 主な HTML プログラミング事例
<BODY bgcolor="#000000" text="#ffffff">
<FONT size="1" color="#ff0000" >
フォントサイズは1です。<BR></FONT>
<FONT size="3" color="#00ff00">
フォントサイズは 3 です。<BR></FONT>
<CENTER>
<FONT size="5" color="$0000ff">
フォントサイズは 5 です。<BR></FONT>
<FONT size="7">
フォントサイズは 7 です。<BR></FONT>
</CENTER>
<FONT size="-1">
<P align="right">フォントサイズは-1です。</P></FONT>
<FONT size="-2">
<P align="center">フォントサイズは-2 です。</P></FONT>
<FONT size="+1">
<P align="left">フォントサイズは+1 です。</P></FONT>
<FONT size="+2">
<HR align="center" color="#ff0000" size="10" width="1000">
フォントサイズは+2 です。<BR></FONT>
</BODY>
</HTML>
<練習課題>
フォントサイズを,相対指定により、7から1まで段階的に小さく表示するプログラムを作成し てください。(カラーも段階別に任意の色で切り替えてください)
2.5.3 文字列のスクロール描画とリスト表示に関する基本構文です。
リスト表示、及びテロップ表示などを行う Web ページの例です。
shtml03.html プログラム
<HTML>
<HEAD>
<TITLE>
基本プログラム
</TITLE>
</HEAD>
<BODY bgcolor="#000000" text="#ffffff">
右方向スクロール形式による文字描画のサンプルプログラムです。
<BR>
<MARQUEE direction="right" behavior="scroll" bgcolor="#ff0000" width="800" >
<OL start="1">
<LI>この文字は番号順のリスト指定がしてあります。
<LI>この文字は番号順のリスト指定がしてあります。
<LI>この文字は番号順のリスト指定がしてあります。
</OL>
</MARQUEE>
<BR>
ワイパー形式による文字描画のサンプルプログラムです。
<BR>
<MARQUEE direction="left" behavior="alternate" bgcolor="#ff0000" width="800" >
<MENUE>
<LI>この文字はメニューリスト指定がしてあります。
<LI>この文字はメニューリスト指定がしてあります。
<LI>この文字はメニューリスト指定がしてあります。
</MENUE>
</MARQUEE>
</BODY>
</HTML>
補足:
MARQUEE とは劇場のひさし等の意味があります。
<練習課題>
“<MARQUEE>”タグには、文字列の動きを制御するパラメータとして、スクロールの速さを指定 する(小さければ早い)scrolldelay=”9999”と、スクロールする時の一回の移動距離をピクセ ル数で指定する scrollamount=”9999”の構文があります。現在設定されている動きよりも早い 動きをするように設定してください。
2.5.4 画像描画に関する基本構文です。
画像、及び動画を扱う Web ページの例です。実行前に、sample01.jpg 画像と、moveimage.swf 動画ファ イルを、本プログラムと同じフォルダに登録します。
shtml04.html プログラム
<HTML>
<HEAD>
<TITLE>
基本プログラム
</TITLE>
</HEAD>
<BODY bgcolor="#000000" text="#ffffff">
画像描画と文字列表示に関するサンプルプログラムです。<BR><BR>
<IMG src="sample01.jpg" width="200" height="200" alt="画像無" align="top">
この文字列は、画像の右上に表示されるように設定してあります。
<BR><BR>
<IMG src="sample01.jpg" width="200" height="200" alt="画像無" align="middle">
この文字列は、画像の右側中央に表示されるように設定してあります。
<CENTER>
<BR><BR>
音声・動画を描画するプログラムです。
<BR>
<EMBED src="moveimage.swf">
</EMBED>
<NOEMBED>
音声・動画がサポートされていません。
</NOEMBED>
</CENTER>
</BODY>
</HTML>
補足:
音声・動画画像が描画できるかどうかはブラウザの機能に依存します。
<練習課題>
全ての画像が横方向の中央に表示され、文字列は各画像の下に表示されるように改良してくだ
さい。(ヒントとしては、文字列を下側に表示する為には、文字列を段落と定義します)
2.5.5 リンク処理に関する基本構文です。
Web ページを切り替えたり、同じページ内で表示を切り替える Web ページ例です。
shtml05.html プログラム
<HTML>
<HEAD>
<TITLE>
基本プログラム
</TITLE>
</HEAD>
<BODY bgcolor="#000000" text="#ffffff">
<A href="html01.htm" target="_blank">
新しいウインドを開いてリンク先のページを表示します。
</A>
<BR>
<A href="#link1">リンク1</A>
<BR>
<A href="#link2">リンク 2</A>
<BR>
<BR>
リンク指定の無い文字列です。
<BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR>
<BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR>
<A name="link1">リンク先1</A>
<BR>
リンク1から分岐される文字列です。
<BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR>
<BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR>
<BR>
<BR>
<A name="link2">リンク先2</A>
<BR>
リンク2から分岐される文字列です。
<BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR>
<BR>
<A href=mailto:[email protected]>メールウインドを開きます</A><BR>
</BODY>
</HTML>
補足:
別のページの任意の文字列に分岐させたい場合は、URL を併用して設定します。(例:<A href="xxxx.html#link1">リンク1</A>)また、同じページに上書き表示する場合は、Target パ ラメータを省略するか、_self に切り替えます。
<練習課題>
上記プログラムを編集して、画像を持つプログラムを2つ作成し、一方の画像をクリックした 場合に別のページに切り替わり、切り替わった画像をクリックすると元のページに戻るプログラ ムを作成してください。
2.5.6 テーブル描画に関する基本構文です。
表を描画する Web ページの例です。リレーショナルデータベースの基本は表ですので、その内容を表示 する場合は、この表作成構文が非常に重要になります。
shtml06-1.html プログラム
<HTML>
<HEAD>
<TITLE>
基本プログラム
</TITLE>
</HEAD>
<BODY bgcolor="#505050" text="#ffffff">
<TABLE border="3" align="center" width="500" height="300">
<CAPTION align="top">
テーブル描画のサンプルプログラムです。
</CAPTION>
<TR bgcolor="#0000ff">
<TH>アイテム1</TH><TH>アイテム2</TH><TH>アイテム3</TH><TH>アイテム4</TH>
</TR>
<TR bgcolor="#000000" align="center">
<TD>1000</TD><TD>500</TD><TD>800</TD><TD>2000</TD>
</TR>
<TR bgcolor="#000000" align="center">
<TD>800</TD><TD>600</TD><TD>1000</TD><TD>600</TD>
</TR>
<TR bgcolor="#000000" align="center">
<TD>1000</TD><TD>500</TD><TD>800</TD><TD>2000</TD>
</TR>
<TR bgcolor="#000000" align="center">
<TD>800</TD><TD>600</TD><TD>1000</TD><TD>600</TD>
</TR>
</TABLE>
</BODY>
</HTML>
補足:
テーブルのセルの大きさは表示しようとする文字の長さに応じて変わります。
<練習課題>
表に表示される各項目の内容を右詰め表示としてください。
背景と文字の色を任意の色に変更してください。
shtml06-2.html プログラム
<HTML>
<HEAD>
<style type="text/css">
<!--
TH { font: 16pt/24px "MS Pゴシック"}
TD { font: 18pt/24px "MS Pゴシック"}
-->
</style>
</HEAD>
<BODY>
<TABLE width="800" border="1" height="200">
<THEAD bgcolor="blue">
<TR>
<TH align="center">head1</THD>
<TH align="center">head2</TH>
<TH align="center">head3</TH>
</TR>
</THEAD>
<TBODY bgcolor="yellow">
<TR align="center">
<TD>body11</TD>
<TD>body12</TD>
<TD>body13</TD>
</TR>
<TR align="center">
<TD>body21</TD>
<TD>body22</TD>
<TD>body23</TD>
</TR>
<TR align="center">
<TD>body31</TD>
<TD>body32</TD>
<TD>body33</TD>
</TR>
</TBODY>
<TFOOT bgcolor="green" align="center">
<TR>
<TD>foot1</TD>
<TD>foot2</TD>
<TD>foot3</TD>
</TR>
</TFOOT>
</TABLE>
</BODY>
</HTML>
<練習課題>
横方向のセル数が5ヶの表を作成してください。
2.5.7 セルの結合を行う構文です。
EXCEL やワードの表描画で使用されるセルの結合と同等の処理が実現できます。
shtml07.html プログラム
<HTML>
<HEAD>
<style type="text/css">
<!--
TH { font: 16pt/24px "MS Pゴシック";text-align:center;}
TD { font: 18pt/24px "MS Pゴシック";text-align:center;}
-->
</style>
</HEAD>
<BODY>
<TABLE border="1" width=500>
<TR>
<TH>title-1<TH colspan="2">title-2
<TR>
<TD rowspan="2">item-1
<TD>1<TD>2
<TR>
<TD>10<TD>20
</TABLE>
</BODY>
</HTML>
補足:
colspan、及び rowspan パラメータを使った上記セル結合結果は以下のようになります。
<練習課題>
以下のテーブルを作成してください。ヘッド部分の背景色は黒、フォントは白で表示し てください。
title-1 title-2 title-3
item-1
1 2 3
10 20 30
100 200 300
2.5.8 フレーム分割に関する基本構文です。
フレーム分割を行った Web ページの例です。プログラム実行前に、frame1.htm、frame2.htm、frame3.htm、
frame4.htm プログラムを作成し、同じディレクトリに登録してください。なお、これらのプログラムは、”
フレームnです”(nは、1,2,3,4 のいぜれか)と表示します。このようなフレーム分割を行った場合、各 フレームに別々のページを描画することが可能となります。
shtml08.html プログラム
<HTML>
<HEAD>
<TITLE>
基本プログラム
</TITLE>
</HEAD>
<FRAMESET rows="120,*">
<FRAME src="frame1.htm" frameborder="1">
<FRAMESET cols="130,*">
<FRAME src="frame2.htm" frameborder="1">
<FRAME src="frame3.htm" frameborder="1">
</FRAMESET>
</FRAMESET>
<BODY bgcolor="#000000" text="#ffffff">
</BODY>
</HTML>
補足:
実行前に、frame1.htm,frame2.htm,frame3.htm プログラム(文字表示のみ)を作成して登録 してください。
フレーム分割を行うタグは、<BODY>タグの前に定義します。
<練習課題>
3 番目のフレームを横に2分割し、合計4分割のフレームを作成してください。分割する 方向と大きさは任意とします。
2.5.9 内部フレームを使った基本構文です。
HTML ではフレームに中にフレームを宣言(IFRAME)して、その中で独立した Web ページを表示させるこ とが出来ます。
shtml09.html プログラム
<HTML>
<BODY bgcolor=silver>
<IFRAME src="frame1.htm" marginheight="0" margnwidth="0" width=500 height=300 scrolling="yes" align=right frameborder="no" bordercolor="black" align=center style="position: absolute;left:200px;top:100px;">
</IFRAME>
</BODY>
</HTML>
<練習課題>
内部フレームを横に2つ並べて表示するプログラムを作成してください。大きさは任意と します。
2.5.10 フォームを使ったユーザインターフェースに関する基本構文です。
操作者との対話を行う Web ページの例です。
shtml10.html プログラム
<HTML>
<HEAD>