ソースクリーニングについて
http://www.1000percent-web.com/
●余計な半角/全角スペース
とくに、ホームページ作成ソフトを使う場合。
ソフトはHTMLを自動的に作ってくれるのでとても便利ですが、
不要な要素まで入ってしまうので注意(!)が必要です。「ありがた迷惑」、というやつですね(笑)
その代表例が、不要な半角スペース。
PHPなどのスクリプトを組み込む場合、
余計なスペースがひとつ入っているだけで、
プログラムが動かなくなってしまうことすらあります。ブラウザによっては、
余計なスペースがひとつ入っているだけで、
レイアウトが崩れてしまうことも・・・いろいろと問題が出てきてしまうわけです。
<不要なスペースの例>
下の二つの例を見てみてください。
(□=スペースです)
(例1)タグの開始前に不必要なスペース!
□□<table>
□□<tr>
□□<td>(※ソースコードをインデントしたい場合は、
スペースではなく「Tab(タブ)」を使うことをオススメします)
(例2)タグの終了後にも要らんスペース!
</td>□
</tr>□
</table>□
これ、どれをとっても不要なスペースです。
とくに、タグ終了後に入るスペースは要注意!
「じゃあ、なんでソフトはムダなスペース入れるの?」
その理由、私も聞きたいです(^ ^;
なぜ、不必要なスペースを勝手に入れてしまうのか??
いまだにナゾなんですが(笑)
とにかく、ソフトは勝手に入れるんです!
(私自身が、過去に痛い目に遭った経験が
あるだけに・・・悲痛な叫び)
<対処法は?>
ソフトが自動的に作成するHTMLソースを、
コマメに監視していること!不要な要素を勝手に入れていないか、
ちゃんと見張っていましょう。よぶんなスペースを発見したら、
その場でシコシコ手直ししていくのが確実と思います。(後でまとめて一括置換する方法もありますが、
こちらは技術的に難しいですし、ひとつ間違えると
HTMLソースがグチャグチャになるので、
あまりオススメできません・・・)
●不必要に何度もくり返している要素
例えば、次のソースを見てください。
<table>
<tr bgcolor="#ff3300">
<td bgcolor="#ff3300">文字列</td>同一の背景色の場合、
bgcolorを<tr><td>の両方で指定する必要はありません。別に両方に入れても問題は無いのですが、
そのぶん、HTMLファイルの容量サイズが大きくなってしまいます。「そうは言っても、それほど変わらないでしょ?」
いやいや、「チリも積もれば・・・」です。
場合によっては、けっこう変わってきますよ。ムダな繰り返しはできるだけ避けて、
ファイルをシェイプアップさせてあげましょう〜(^ ^)
ちなみに、次のようなパターンも不必要な繰り返しです。
<table>
<tr>
<td width="150">文字列</td>
</tr>
<tr>
<td width="150">文字列</td>
</tr>tdセルの幅を指定する「width=」も、
何度もくり返す必要はありませんね。幅指定を何回入れようが、
同列にあるセルの幅は変わりません。