basefont

basefont 要素 (HTML)

[3] HTMLbasefont 要素型の要素は、 基底となる文字の大きさ (base font size) を指定します。

[5] 仕様書:

[6]

開始タグ
必須
終了タグ (HTML 4)
禁止
終了タグ (XHTML 1)
必須
内容模型
空 (強制空要素)
出現できる文脈
%inline な文脈
属性
属性名属性値既定値説明出典
color%Color(継承)文字色[HTML 4] 非推奨
face(継承)書体[HTML 4] 非推奨
id一意識別子[HTML4] %coreattr
size(必須)文字の大きさ[HTML 4] 非推奨

代替

[8] この要素型は非推奨 (deprecated) です。 代わりに、スタイル・シートを利用できます。

[9] CSS なら、 face 属性を font-family 特性、 color 属性を color 特性、 size 属性を font-size 特性で指定できます。

(但し、 basefont 要素の効果をそのまま CSS で表現することはできません。 (basefont 要素の適用範囲に相当する CSS 選択子がありません。) しかし、ほとんどの場合は body 要素など十分上位の要素に指定しておけば意図通りになります。)

応用

[7] size 属性の値が基底フォント・サイズになります。 basefont 要素自体が存在しない時の既定値は 3 です。 font 要素による相対 size 指定は、 基底フォント・サイズに対してのものとなります。 HTML 4 15.2.2

[11] >>7 普通相対 size は文脈に対する相対値として解釈されると思われます。 font の先祖に他の font が無ければ >>7 の通りですが、他の font size があれば、それに対する相対値として解釈されるのではないかと思います。 HTML 4 仕様書は説明不足ではないでしょうか。

[10] 見出しのフォント・サイズに対しては、 (相対 font size 指定を除き) 影響しません。 HTML 4 15.2.2

歴史

[16] basefont 要素は、 HTML 2.0 の拡張として Netscape Navigator が実装しました。

当初は size 属性のみが定義されていました。 basefont size文書既定フォント大きさを変更するものとされていました。

[4] CEA-2014-B

実装

[1] 規格上は強制空要素ですが、 NC 4 や WinIE 6.0 では内容を持ちます。終了タグで効力が終了します。

[17] WinIE 7 でも内容を持ちます。FirefoxOperaSafari はいずれも空要素として実装しています。 HTML 5構文解析算法void要素としています。

[24] HTML要素概説
要素名
basefont
日付
説明
HTML5 から basefont の実装の規定が削除された。 >>27 今は構文解析器, 利用者エージェントスタイルシート, DOM 関連の規定に痕跡が残る。
出典

不思議解釈

[2] <body> タグ直後で開いて </body> タグ直前で閉じないといけないという説もある。 (何のためにそんな面倒な規則を。。。)

[15] So, You Want Text Commands, Huh? (Joe Burns 著、2005年7月現在、内容から1990年代後半に書かれたと推測) http://www.htmlgoodies.com/tutorials/getting_started/article.php/3479581#basefont

この文書では終了タグがあるかのように書いています。 それはよくあることなのでまだ良いとして、

This works like the more popular font commands, except the basefont command also accepts Style Sheet commands.

と意味の分からないことが書いてあります。

(名無しさん)

メモ

[12] HTML 4 仕様書の規定はフォント・サイズに偏っていて、 colorface に (属性定義以外で) 全然言及していません。

非推奨とはいえ、ちょっと手抜きではないですか。

[13] HTML 4 仕様書で基底フォント・サイズは未定義語です。 実装を見ていると、特に指定がない地の文 (p の内容など) に基底フォント・サイズが使われるようですが、 仕様書は何とも言っていません。

[14] basefont 要素は一つの文書に何個でも置けますが、 複数あるときの解釈について仕様書は何も言っていません。 行内要素扱いですが、指定の適用範囲についても言及がありません。

HTML5

[19] 3875 – (basefont) deprecated <basefont> element not supported ( ( 版)) https://bugzilla.mozilla.org/show_bug.cgi?id=3875

[20] Node, Element, HTMLElement

colorHTMLBaseFontElement (WinIE 4)
faceHTMLBaseFontElement (WinIE 4)
sizeHTMLBaseFontElement (WinIE 4)

[21] 518110 – nuke HTMLBaseFontElement interface ( ( 版)) https://bugzilla.mozilla.org/show_bug.cgi?id=518110

[22] Web Applications 1.0 r7820 Try to kill HTMLBaseFontElement ( 版) http://html5.org/tools/web-apps-tracker?from=7819&to=7820