超ひま理論の傾向と対策

コラム2 HTML破門呼吸法講座

はじめに

「最近の若いウェブの乱れには、目を多いたくなります」などという年寄りの愚痴、もとい、青年の主張は、様々なページで叫ばれています。

そんなある日(どんなある日)、零能力者の葉山に零が憑依して、年寄くさいことをつべこべと書きたくなる衝動に駆られて、まさに、つべこべと書いてしまいました。でも、憑依したのが「0」だったので、実はいつも通りの失言で終わりそうなのでした、とほほ。

まぁ、そういう冗談はおいとくとして、人のページを読んでいて、読みたいページにさっと行けなかったり、レイアウトが気になったりして、年寄くさいことが言いたくなってきたのは確かです。そこで、わたくしが普段、ウェブを書いている時に気をつけていることなどを、ちょっと真面目に書いてみました。HTML に五月蝿い人には、ちょっと、それおかしいんちゃうという点も多いでしょうが、どうぞ、お見逃しください、ませませ〜。

なお、本ページは多分、HTML をテキストエディタで直接書いている人向けです。そうでない人は多分役に立ちません。そうである人には役に立つのか?やっぱり立たないかも。念の為、よい子は真似しないでくださいと言っておこう。

What's New

(2000/5/14) 改変箇所

余談ですが、超ひま理論全体の目次作りました。といっても二件しか、コンテンツが無いけど

主眼とすべきこと

「自分が楽をするのはいいが、他人(読者・リンクしてくれう人)にシワヨセをしてはいけない」という点から、私は次のように考える。

つべこべ

セルフリンクの作法

扉ページでは、リンク先ごとに更新日時を表示する

どこが更新されているのか、分からないのは、どこも更新されていないのと同じです。前回更新時についていた[New!]マークも、次くらいの更新の際にはとっとと外した方がいいですね。一ヶ月以上前では、もはや [Old!]かも。

更新日時には、念、もとい、年をつけろ! (2000/2/29) 追加

えー、実は私自身は実践していないのですが、もっともなご指摘をいただきましたので、追加しました。

要は、去年のページが今年の最新ページだと錯覚されるようなことを避けるために、ちゃんと年まで更新日時に入れましょうという、そういうことです。

言いわけですが、わたくしの場合、扉ページよりのリンクで、半年以上更新していないページは消すようにしてますので、上記のような誤解は生じないものと…すみません。

最新の記事へのショートカット的なリンクを設ける

扉ページと最新記事の間に目次的なページが置くと、管理上は階層構造が美しいのですが、見る方としては、別に見たくないページのロードに時間がかかって、結構うざったいです。そこで、扉ページに最新記事の箇所へのショートカットのリンクを張り、更新の度に修正するようにします。自分の手間は増えますが、ページを見る人の手間は減ります。本当はスクリプトとかで、自動的に張り直せたらいいんですけどね。

ページの最初の記事でも、あえて"〜.html#記事名"と細かくリンク

リンク先URLをNAMEタグの内容まで細かくつけておくと、ブラウザの URL 覧にその「#〜」まで表示されます。こうしておくと、他の人がリンクを張る際、同様にリンク先を「#〜」まで細かく書いてくれることが期待できます。

葉山文書は、ページの先頭へ、最新の日記が追加されてゆくページです。ですので、「#〜」をつけてリンクしてもらわないと、更新した際、記事が分からなくなってしまうので、個人的には、これは必須なのです。

あ、人にリンクしてもらうのが嫌な人とか、リンクに一々連絡を要求る人には関係ない話ですね。

(2000/4/29) 追加

1ページ・1記事としている場合は、上のような配慮は無用ですね。よく考えたら、1ページに複数の記事を入れるということ自体、ページのロード時間を増してしまうという点で罪かもしれませんね。これも、結局ページ作者が手間を省いて、読者に負担をかける一例かも。あぁ、罪深きワタシ…。

とにかく、<A NAME="〜">タグを大量に作っとく

これまだ、実践していないんですけど、たくさん、やっとくと、それだけ、ツッコんでもらえる隙ができるというものです …あれ?何か違うような気も…

自分のページへ絶対リンク(相対でないリンク)を張らない

普通は相対リンクで足るはずです。絶対リンクを使うと、ページを全てダウンロードする人が困ります。といっても、wget などは絶対リンクを自動で相対リンクに変換してくれるオプションがありますけどね。

ディレクトリ名へリンクせず、index.html まで明記する

普通ディレクトリへリンクを張ると、ブラウザはそのディレクトリにあるindex.html を見るようにします...ですが、ローカルにダウンロードしたファイルについては、そういうことをしてくれず、まじでディレクトリ一覧を表示してしまいます。オフラインで見る人の為に、ちゃんと 〜/index.htmlと書くようにします。

HTMLソース中での行の改め方

HTMLソース上での改行は、ブラウザ上では空白になります。気分の問題かもしれませんが、ところどころに無意味な空白が入っていると、文章が間延びしたように見えてしまいます。そこで、次のような作法で、改行を空白にさせないようにしませふ。

改行をコメントで囲む

改行は <!-- --> で囲みます。これによって、見た目は良くなりますが、HTMLソースの風紀は乱れます(笑)

【HTML例】
改行は空白になります。気分の問題かもしれませんが、ところどころに<!--
-->無意味な空白が入っていると、間延びしたように見えてしまいます。<!--
-->そこで、改行は &lt;!-- --&gt; で囲むことにします。<!--
-->これによって、見た目は良くなりますが、HTMLソースの風紀は乱れます(笑)

改行をタグの中に入れちまう

タグの > の直前に入れちまうという手もあります。これを使うと、コメントを使う方法ほど、ソースの風紀は乱れません(笑)

【HTML例】
<FONT COLOR="#555511">≡</FONT
><FONT COLOR="#888833">≡</FONT
><FONT COLOR="#AAAA44">≡</FONT
><FONT COLOR="#EEEEAA">≡★</FONT>

ちなみに、これは葉山文書で昔使っていた流星マークです。

そもそも改行なんてしねぇぇぇ (2000/4/29) 追加

葉山は実践してませんが、折り返しを綺麗に表示できるエディターを使っている場合は、改行をそもそもしないという手があると、御指摘いただきました。ふむ、そういえば、そうだ!

妥協案

上のようた手立てが面倒という人は、妥協案として「HTMLソースでは句読点の後でのみ改行する」というルールだけでも守りましょう。 少なくとも、文節を分断するような空白はみっともないったりゃ、ありゃしねー。

余計な空白/空行を設けない

ブラウザの画面の広さは限られています。できれば、スクロールしないで、ページの全貌を見られるに越したことはありません。ですので、読みにくくならない程度に、余計な空白/空行は入れないようにします。

だからと言って、全然入れないのも考えもんですので、わたくしはだいたい、本文では3〜5くらいで空行を入れるようにしとります。

本文中で <BR> は使わない

基本的に段落の本文中に <BR> は使用する必要はないはずです。ブラウザの横幅というのは予想不能です。本文中に、下手に <BR> を入れまくると、非常にみっともないことになります。

【HTML例】
基本的に段落中に &lt;BR&gt; は使用する必要はないはずです。<BR>
ブラウザの横幅というのは予想不能です。本文中に、下手に<BR;>
&lt;BR&gt; を入れまくると、非常にみっともないことになります。<BR>
【表示例】
基本的に段落中に <BR> は使用する必要はないはずです。
ブラウザの横幅というのは予想不能です。本文中に、下手に <BR>
を入れまくると、非常にみっともないことになります。

まぁ、上は極端な例ですけどね。そういうことがあるということです。普通は段落と段落の区切りの部分に<P>か<BR>を入れるだけで充分です。

あと、それと、画面を 1024×768 とか、800×600 とかを想定しているぞと公言ページが、たまに素人さんのページで見受けられますね。だいたい、そういうページって、全体を見るのにスクロールバーを動かしまくりで、二度と訪問したいと思えなくなってしまいます。

センタリングは ALIGN も併用する

センタリングは、スタイルシート text-align:center などで実現できます。しかし、スタイルシートをサポートしていないブラウザでは当然ながら、センタリングされません。スタイルシートの他の機能ならば、サポートしていない場合でも、それなりに表示されますが、葉山文書の

こんな強調

の場合などでは、センタリングが消えて、

こんな強調

となってしまって、何か間抜けです。そこで

	<P ALIGN=CENTER STYLE="他のスタイルシート">

のように、スタイルシートの使用と同時に、ALIGN を併用すると、

こんな強調

くらいになり、効果は多少なりとも残ります(笑)。OS/2 ユーザーは普通は Netscape Communicator 4.61 を使っているので、一見こんな心配無用っぽいですが、実は w3m などで閲覧する場合もあるのです。w3m は ALIGN を認識してくれますからね。

</P> も使おう

<P>は空行を設けるタグではなく、段落を明記するタグですので、終りがあった方が美しいという、まぁ、そういうわけです。

ちなみに w3m などは </P> を空行にしてくれませんので、注意しましょう。

工事中ページは作らない

えてして、工事中のページは、永遠に工事中なのです。

本文の壁紙を変える為だけに、テーブル使うなぁ! (2000/4/29) 追加

テーブル内部の本文と壁紙を全てロードするまで、何も見えんぢゃないかぁぁぁ。

更新履歴とWhat's New (2000/4/29)

ページに改変があった時、読者はまずどこに変化があったかを知りたいはずです。更新した履歴をページの上の方に置きたいところですが…でも、かなり過去の履歴まで延々と書いても欝陶しいだけですよね。そこで

  1. 最新の改変箇所は「What's New」と称して、ページ先頭あたりに
  2. 過去の改変箇所は「更新履歴」と称して、ページの最後あたりに
  3. 更新履歴が阿呆ほど大きくなったら、別ページに

置くようにします。でも、わたし、3. は余り実践しとりませんね。(^-^)ゞ

バナーはてめぇのページにコピーしろ

バナーを使う時は、自分のページへ画像ファイルをコピーした上で、相対リンクしましょう。発行人のページのバナーに直接<IMG SRC="http://〜"> とすると、バナーの数だけ、別のウェブサーバーと新規に通信を開かねばならないので、時間がかかります。

文字をわざわざ画像にすんなぁぁぁ

ダウンロード時間に時間がかかるのに、わざわざ、文字を画像にすんぢゃねー

お前が言うな!

怒られる理由は表紙を見れば一目瞭然。いかんなぁとは思ってるんですよ。許してくださいね。

更新する

これが一番たいへんかもね。でも、わたしの場合、書かずにはいられないつー感じだから、そうでもないけど。これも読者がいるおかげか。

更新履歴

(2000/4/23) 初版
(2000/4/29) 改訂
<NAO>様の力を借りて、今、必殺の…改訂(^-^)ゞ (*)は<NAO>様よりの御指摘に基き、修正・追加したものです。なお、見出しの階層構造が結構無茶苦茶になっています。そのうち、修正いたしますので、お見逃しを。

最新の更新内容については What's Newを参照ください。

書評

要は保存版記事は、みんな
「超ひま理論」って冠するつもりなのねん。

.........あんまり、保存版とも言えないので、そのうち、ちゃんと書き直したいところですね。

それって、工事中ってこと?
ずがびーん。(;_;)


目次へ