利用者からの入力を受け取る書式の書き込み枠において、書き込まれる字の大きさを換えたいときがあります。
これがHTMLで可能であるかどうか、検討してみました。
<!ELEMENT FONT - - (%inline;)* -- local change to font --> <!-- %inline; covers inline or "text-level" elements --> <!ENTITY % inline "#PCDATA | %fontstyle; | %phrase; | %special; | %formctrl;"> <!ENTITY % formctrl "INPUT | SELECT | TEXTAREA | LABEL | BUTTON">
<FONT SIZE="+3"><INPUT NAME="%name;" VALUE="一行書き込み欄を大きくします"></FONT> <FONT SIZE=6><TEXTAREA NAME="%name;">複数行書き込み枠を大きくします</TEXTAREA></FONT>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<!ELEMENT FONT - - (%text)* -- local change to font --> <!ENTITY % text "#PCDATA | %font | %phrase | %special | %form"> <!ENTITY % form "INPUT | SELECT | TEXTAREA">
ただし、FONT自体がHTML 4.0 ではDeprecated となっているので、
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <STYLE TYPE="text/css"> <!-- form{ font-size: 18pt; } // --> </STYLE> </HEAD> <BODY> <FORM> <INPUT NAME="%name;" VALUE="一行書き込み欄です"> <TEXTAREA NAME="%name;">複数行書き込み枠です</TEXTAREA> </FORM> </BODY> </HTML>
まとめると、
form{ font-size: 18pt; }などと書く方が望ましい。
ところが、実際にやってみると、うまくいきませんでした。
FONT | STYLE | |
---|---|---|
Mac + Mozilla 3.02(PPC, EN) | 無効 | 無効 |
Mac + Mozilla 4.04(PPC, EN) | 無効 | 無効 |
Mac + I.E. 3.01a(PPC, JA) | 無効 | 無効 |
ありゃりゃ、全滅…
聞くところでは、Windows上のMozilla4では、有効なこともあるそうです。
同じ名前の製品でもWinとMacじゃ、実装が違うとったか…
こんな事態を避けるために、スタイルシートができたものと理解していましたが、まだまだ不備な点が多いようです。
Copyleft:1998, 魔術幻燈