HTML編 27/51
| 目的別 index | タグ別 index | カラーチャート | images | SAMPLE |
画像を表示する
透明GIFを使った正確なスペース調整




透明GIFを使った正確なスペース調整

画像を配置したことで、index.htmlも、だいぶ雰囲気が変わってきました。トップページのレイアウトも、もう一息です。
今まで作ってきたものと、上のSAMPLEを見比べて下さい。リンクや「メール待ってます」は次のページからやりますが、それ以外に何か違うところがありますね?そう、logo画像と「◆」とのスペースや、メガネと「おしながき」のスペースです。今は、ここを<BR>タグなどで改行していますが、ブラウザやプラットフォームによって文字の表示される大きさが違う関係で、改行タグでは自分の思ったとおりのスペースを空けたりすることは出来ません。そこでピクセル単位で正確なスペースが取れるやり方をやってみましょう。
GIF画像には「透明GIF」という文字通り透明な画像を作る機能があります。この透明GIFを<IMG>タグのWIDTHやHEIGHTオプションで好きな大きさに変化させて、スペースを空けたいところに挿入すれば、自在にスペース調節出来るわけです。つまり「つっかえ棒」にしてしまうわけです。画像をオリジナルと違う大きさや比率で表示すると、表示が乱れると前に書きましたが、透明なら関係ありません。しかもタグのパラメータの数字を書き換えるだけで大きくも小さくも出来ますから、空きスペースのバランスを簡単にいくらでも試行錯誤できる優れ物です。
画像の大きさは1ピクセルで充分ですので、画像自体の重さはほとんど考えなくてもいいでしょう。logo画像と「◆」、メガネのアニメーション、おしながきのテーブルの間に透明GIFを入れてスペースを調整してみます。
透明だと本当に解らないので、とりあえず赤い色のGIF画像でつっかえ棒の様子を表示しますが、実際にはここに透明GIFを入れて確認してみて下さい。透明GIFは「spacer.gif」です。
View
<HTML>
<HEAD>
<TITLE>ようこそ!Kimura's Roomへ</TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html;CHARSET=Shift_JIS">
</HEAD>
<BODY BGCOLOR="#ececec" BACKGROUND="img/BGtop.gif">

<CENTER>
<!--★★全体をセンターにするためのテーブル★★-->
<TABLE ALIGN="center" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="97%" HEIGHT="97%">
<TR>
<TD ALIGN="center" VALIGN="middle">

<!--★★ここから内容★★-->
<H2>ようこそ!</H2>
<HR SIZE="5" WIDTH="321">

<!--★★ロゴ★★-->
<IMG SRC="img/logo.jpg" WIDTH="321" HEIGHT="42" ALT="Kimura's Room" BORDER="0"><BR>

<!--★★スペース調整★★-->
<IMG SRC="img/spacer.gif" ALT="" BORDER="0" WIDTH="1" HEIGHT="30"><BR>

<!--★★四角のグラデーション部分ここから★★-->
<FONT SIZE="2" COLOR="#0000ff">◆</FONT>
------略-------
<FONT SIZE="2" COLOR="#ff0000">◆</FONT>
<!--★★四角のグラデーション部分ここまで★★-->
<BR>

<!--★★スペース調整★★-->
<IMG SRC="img/spacer.gif" ALT="" BORDER="0" WIDTH="1" HEIGHT="10"><BR>

<!--★★GIFアニメーション画像★★-->
<IMG SRC="img/glasses.gif" WIDTH="55" HEIGHT="25" ALT="ぐるぐるメガネ" BORDER="0"><BR>

<!--★★スペース調整★★-->
<IMG SRC="img/spacer.gif" ALT="" BORDER="0" WIDTH="1" HEIGHT="10"><BR>

<!--★★おしながきのテーブル★★-->
<TABLE BGCOLOR="#ffffff" BORDER="3" CELLPADDING="2" CELLSPACING="3">
<TR>
<TH BGCOLOR="#009933" COLSPAN="2"><FONT COLOR="#ffffff">おしながき</FONT></TH>
------略-------
<TD NOWRAP>●Enquete</TD>
<TD><FONT SIZE="2">アンケートにご協力ください。</FONT></TD>
</TR>
</TABLE>
<!--★★ここまで内容★★-->

<!--★★全体をセンターにするためのテーブル閉じタグ★★-->
</TD>
</TR>
</TABLE>

</CENTER>
</BODY>
</HTML>
さらにテーブルのセルの大きさに対しても応用が利きます。セルはWIDTHとHEIGHTで大きさの指定が出来ますが、いかんせん中に入る物によって、ちゃんと指定通りの大きさにはなってくれないケースが多々あります。セルの中にこの透明GIFを入れてつっかえ棒にしてしまえば、セルはそれ以下の大きさに縮むことはありません。最大の大きさは指定できないまでも、最小の大きさを確実に指定できれば、かなり思い通りのレイアウトが可能になるはずです。
View
<HTML>
<HEAD>
<TITLE>ようこそ!Kimura's Roomへ</TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html;CHARSET=Shift_JIS">

</HEAD>
<BODY BGCOLOR="#ececec">

<CENTER>
<!--★★全体をセンターにするためのテーブル★★-->
<TABLE BORDER="0" ALIGN="center" CELLPADDING="0" CELLSPACING="0" WIDTH="97%" HEIGHT="97%">
<TR>
<TD ALIGN="center" VALIGN="middle">

<!--★★ここから内容★★-->

<TABLE BGCOLOR="#ffffff" BORDER="1" CELLPADDING="3" CELLSPACING="0">
<TR>
<TH BGCOLOR="#009933" COLSPAN="2" VALIGN="middle">
<IMG SRC="img/spacer.gif" ALT="" BORDER="0" WIDTH="1" HEIGHT="30" ALIGN="center"><FONT COLOR="#ffffff">おしながき</FONT></TH>
</TR>
<TR>
<TD NOWRAP>●Profile</TD>
<TD><FONT SIZE="2">いわゆる自己紹介ってやつです。</FONT></TD>
</TR>
<TR>
<TD NOWRAP>●Macintosh</TD>
<TD><FONT SIZE="2">私が使ってきた歴代の愛機をご紹介します。</FONT></TD>
</TR>
<TR>
<TD VALIGN="top" NOWRAP>●Travel</TD>
<TD><FONT SIZE="2">旅行先で撮った写真を掲載しています。<BR>
まぁ、笑ってやってくださいませ。</FONT></TD>
</TR>
<TR>
<TD NOWRAP>●Enquete<BR>
<IMG SRC="img/spacer.gif" ALT="" BORDER="0" WIDTH="150" HEIGHT="1"></TD>
<TD><FONT SIZE="2">アンケートにご協力ください。</FONT><BR>
<IMG SRC="img/spacer.gif" ALT="" BORDER="0" WIDTH="300" HEIGHT="1"></TD>
</TR>
</TABLE>

<!--★★全体をセンターにするためのテーブルを閉じる★★-->
</TD>
</TR>
</TABLE>

</CENTER>
</BODY>
</HTML>

backindexnext