WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:ルビ目的でtitle属性を使うのはよくないですか?

0:[投稿] 風招 [2005/01/29 20:49 ][環境:IE6 WinXP まだ公開していない]

こんにちは。
論理的に正しいHTMLを書きたいと思っています。
その前提のもと、小学生高学年も対象者に含んだWebページをつくっているのですが
漢字の「読み仮名」をどうすればいいのか迷っています。

ふつうはルビタグを検討するのでしょうが
ルビ不要の人には読みにくくなるため、ルビはふりたくありません。

そこで、以下のような方法を考えました。
----------------------------------------------
<span class="lev6" title="うちゅう">宇宙</span>
----------------------------------------------
閲覧時にカーソルを該当漢字にあてれば、チップヒントが出るという方法です。
ちなみに「span class="lev6"」は「小6学習漢字」という意味づけです。
タイトルは「acronym」タグのタイトルのつけ方と同様だと思います。

ただ、ルビタグがあるだけに、正しさの点で悶々としています。

たとえば、こういうタグを書いて、ページ内で
「分からない文字にカーソルを当てれば読み方がわかる」などと書くことは
「正しいHTML」の観点からすると恥ずかしいことなのでしょうか?

なお、目的が先にあることの本末転倒は重々承知しており
自分で考えていきますので、
論理的な観点からの是非をおきかせください。
よろしくお願いいたします。


1:[回答] andi [2005/01/30 15:03 ]

HTML4.01の仕様書には「This attribute offers advisory information about the element for which it is set.」とありますが、何をもって「advisory」とするかは書かれていませんので、補足目的に使おうが、読み仮名目的に使おうが自由にして構わないのではないでしょうか。「私」はどちらも「advisory」だと思います。

http://www.w3.org/TR/html401/struct/global.html#h-7.4.3

> ルビ不要の人には読みにくくなるため、ルビはふりたくありません。

ルビが不要だと読みにくいのは「貴方」ですよね。他の人はどうなのでしょうか。「私」は小説などで知っている漢字にルビがふってあっても意識せずに読んでいる気がします。

> 「分からない文字にカーソルを当てれば読み方がわかる」などと書くことは
> 「正しいHTML」の観点からすると恥ずかしいことなのでしょうか?

仕様書に「visual browsers frequently display the title as a "tool tip"」とあります。逆に言えば「カーソルを当てれば」はかならずしもそのようになるとは限りません。そのメッセージは限定されない環境では妥当ですか?


あまりまとまりませんが、期待した結果を表示してくれる環境、人を限定してページを作成するのであれば、titleを使おうがrubyを使おうが自由だと思いますし、汎用的にしたいのであれば出来る限り仕様通りに作成すれば良いと思います。あとはその辺りの調整を自身の裁量で行えば良いかと思います。

論理的というよりも個人的な考えになってしまいましたが。


2:[保留] 風招 [2005/01/30 20:48 ]

ご意見ありがとうございました。
titleの使い方としてはおかしいともいえないが、
問題はそれを公言することの恥ずかしさということに
なってくるのでしょうね。

> ルビが不要だと読みにくいのは「貴方」ですよね。

「閲覧の自由はユーザ側にゆだねるべき」とおっしゃってくださって
いるのだと理解し、その点は肝に銘じたいと思います。
ただ、IE以外のブラウザでは( )に読み仮名が入っていくわけで、
すごいことになります。読み仮名を入れる漢字が半端な数じゃありませんので。
ルビのオンオフをブラウザ側でできればいいんですが…。

> 逆に言えば「カーソルを当てれば」はかならずしもそのようになるとは限りません。
> そのメッセージは限定されない環境では妥当ですか?

そうなんです。実はこれがいちばん恥ずかしいんです。
この方法を採れば「○○の環境でだけ有効です」といった
断り書きをすることになりますが、
ほかの部分はLynxでも閲覧OKなようにしているだけに悔しくて(^-^)。

もう少し悩んでみたいと思います。
大変参考になりました。ありがとうございます。


3:[回答] げん [2005/01/31 17:03 ]

ユーザスタイルシートでルビ関係の要素を非表示にすることはできます。
初心者にはやり方がわからないかもしれませんが、サイト内のどこかで説明しておき、
ルビ非表示のユーザスタイルシートもダウンロードできるようにしておけば
いいのでは?


4:[完了] 風招 [2005/01/31 17:41 ]

ご回答ありがとうございました。

> ユーザスタイルシートでルビ関係の要素を非表示にすることはできます。

ああっ、そうか… displayですね。
CSSはまだ勉強途上なんですが、私のあまりの勉強不足と
カンの悪さに愕然としました。displayを1カ所使っているというのに(涙)。

問題は、非表示でいい人のほうが圧倒的多数であることを想定していますので
表示のCSSを配布することになると思いますが、
小学生が配布CSSを自力で当てようとすればできるのかという点と
そこまでして見てくれる素晴らしいサイトを構築できるかという点ですね(^-^)。

ともかくも、積極的に検討していきたいと思います。
ご指摘ありがとうございました。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World