質問: スタイルシートについて 簡単なことで申し訳ないんですが、困っていますので。 あるサイトで、カスケーディングスタイルシートとジャバスクリプトスタイルシートという2種類のスタイルシートについて説明してありました。それがどんのものかという説明がありませんでしたので、違いがよくわかりません。どのような違いがあるのでしょうか? また、スタイルシートの優先順位なのですが「ユーザーによる設定→製作者側の設定→ブラウザの設定」なのか「製作者→ユーザー→ブラウザ」なのかが曖昧です。どちらが正しいのでしょうか?
回答: 大変失礼致しました。御気を悪くされていなければ幸いです。 補足します; javascript stylesheet (以下jss) と css はほぼ完全に異なります。 jss では、一応javascriptのオブジェクト概念と、書式を流用してスタイルシートを作成しますが、 css では、htmlの要素名(属性名)と、css独自の書式でスタイルシートを作成します。 (これは大雑把な言い方ですが、要は全く異なるということです。当然互換性皆無です。) jssはnetscape一社の独自拡張で全く汎用性がありません。 cssはwwwの標準化案策定勧告団体であるw3cの勧告文書で定義された標準仕様で、世界中のブラウザなどはこの勧告に従います。 且つ、netscape社はnetscape6でjssを放棄しました。これから学習されるメリットは皆無です。 適用される順番は、 文書作成者、ユーザ、ブラウザの順番で優先度が下がります。 1.まずブラウザのスタイルシートがあり、 2.それをユーザが上書きし、 3.更に個々のページが上書きし、 最終的なスタイルシートをブラウザが適用すると云う順番です。 (!important と云うキーワードで、ユーザが自分のスタイシートの一部分を上書きされないように指定することも可能です。) 御参考になりましたら幸いです。