HTMLのタグの色についてNo.01701
三月 さん 03/06/14 17:53
 
HTMLの色付けでちょっと気になったのですが、

<STYLE TYPE="TEXT/CSS">
から
</STYLE>
の色づけなのですが、
</STYLE>の色がついていないです。

また、
<A HREF=image/hm/hm1.jpg TARGET=_blank>
<IMG SRC=image/hm/hm1.jpg WIDTH=50% ALT=秀丸エディタ ALIGN=RIGHT BORDER=0>
のHREF=やSRC=がファイル名の一部とみなされてるのは仕方がないことなのでしょうか?

みたのは
http://hidemaru.xaxon.co.jp/software/hidemaru400.html
のソースです。

秀丸4.00β2
WinXPpro

[ ]
RE:01701 HTMLのタグの色についてNo.01703
アルビレオ さん 03/06/14 21:22
 
アルビレオです。

><A HREF=image/hm/hm1.jpg TARGET=_blank>
><IMG SRC=image/hm/hm1.jpg WIDTH=50% ALT=秀丸エディタ ALIGN=RIGHT BORDER=0>
>のHREF=やSRC=がファイル名の一部とみなされてるのは仕方がないことなのでしょう
>か?

う〜ん、
むしろファイル名などを引用符で囲んでいないことの方が問題ですね。(^_^;
そうしておけばHREF=やSRC=も問題ないわけですし。

[ ]
RE:01703 HTMLのタグの色についてNo.01706
秀まるお さん 03/06/14 22:42
 
 </style>の部分に色が付かない件はさっそく修正させていただきました。

 「src=XXXX.jpg」などの部分の「src=」に色が付く件は、HTMLの場合に限って、
例えばHTMLタグのパラメータ部分なら「SRC=」をファイル名としないような特別
な計算は可能です。しかし、そうすると処理が複雑になって、遅くなったりバグ
が出たりりするかもしれません。

 そもそも、ダブルクォーテーションで囲まないのは、うちのホームページ担当
のクセでして、普通はみんなダブルクォーテーションで囲んでると思います。

[ ]
RE:01703 「=」の後に改行があるHTMLタグNo.01707
IKKI さん 03/06/14 23:16
 
HTML 4.01 の仕様書(*1)によると

 ・属性値(「=」の後の部分)は原則として引用符でくくること
 ・ただし、属性値が名前文字 [a-zA-Z0-9_.:-] のみで構成されている場合に限り
  引用符を省略可能

だそうです。したがって、↓この例だと

  <A HREF=image/hm/hm1.jpg TARGET=_blank>
  <IMG SRC=image/hm/hm1.jpg WIDTH=50% ALT=秀丸エディタ ALIGN=RIGHT BORDER=0>

HREF, SRC, WIDTH, ALT 属性については明らかな文法違反であり、対応する必要はな
いでしょう。
TARGET, ALIGN, BORDER 属性は(引用符を付けるのが望ましいとはいえ、一応)文法
的に正しいです。

HTML のカラー化に関しては、「=」の後に改行があったときの扱いを改善した方がい
いと思います。現状では

  <IMG src="image/hm/hm1.jpg" align=
  right alt="秀丸エディタ">

のように書かれていた場合(*2)、タグ全体の色で表示されるべき「right」がアトリ
ビュートの色になってしまいます。また、

  <IMG src="image/hm/hm1.jpg" alt="俊敏かつ軽快な動作
  高機能なカラー表示機能
  強力で高速な検索機能">

のように文字定数が3行以上にまたがる場合、最初と最後以外の行が普通の文字の色
になってしまいます。

4.00 では
> 1行毎の色関係の引きつぎ情報が2ビットしか無かったのを、8ビットに増やした。
とのことですから、上記の点も対応可能なんじゃないかと期待しています。(^^)/

----------------
(*1) http://www.w3.org/TR/html4/intro/sgmltut.html#h-3.2.2
(*2) 「=」の前後にホワイトスペースを入れるのが合法か否か、仕様書を読むかぎり
明示的には書かれていないようですが、仕様書のソースを見ると……。(^^;

[ ]