セレクタに何もスタイルを設定しないのは問題ありますか?

[上に] [前に] [次に]
彩さん 2000/06/08(木) 19:34:20
 すいません、すこし変な質問なのですが
CSSのセレクタの設定で

.sample{;}

のように、何も設定しないということは可能(問題ない)のでしょうか?

なにも指定しないのなら、もともと何も記述しなければいいのでは?
と言われてしまいそうですが・・・、それは勘弁して下さいm(_ _)m。


<style>〜</style>間で定義していないもの(nostyleとします)を
<span class="nostyle">
というように指定するというのも、どうなのでしょうか?

各種ブラウザでチェックしてみた所、問題はなさそうなのですが、
ホントに問題がないかどうか自信がありません。

一体どうなのでしょうか?よろしくおねがいします。

2000/06/08(木) 19:42:33
CSS1 grammer(http://www.w3.org/TR/REC-CSS1#appendix-b)より引用
>ruleset
> : selector [ ',' selector ]*
>   '{' declaration [ ';' declaration ]* '}'
> ;

>のように、何も設定しないということは可能(問題ない)のでしょうか?
ダメみたいです。
ところで、スタイルが何も定義されていない状態というのが何を指すのかよくわかりませんが、CSSには継承という仕組みがあるので油断できません。

彩さん 2000/06/08(木) 23:54:05
偽さん、ありがとうございます。

そうですか、ダメですかー。残念。

 OSやブラウザ毎に違うスタイルシートをjavascriptで書き出して、
一つの条件のときにだけスタイルが指定されるセレクタを作りたかったのですが・・・。

例えば、
設定された状態が、 .sample{font-size:120%;}
設定しない状態が、 .sample{;}


条件が満たされる場合だけフォントサイズを大きくして、
その他の場合には親要素のスタイルをそのまま継承するようなものを・・・。

>ruleset
> : selector [ ',' selector ]*
>'{' declaration [ ';' declaration ]* '}'
> ;

で、すいません、これはどういう事を示しているのでしょうか??
私の知識ではさっぱりわかりません。

よろしければ、教えて頂けないでしょうか?

(当初の疑問は解決したので解決マークをつけます。ありがとうございました。)

彩さん 2000/06/09(金) 00:45:18
[[解決]]
解決マーク、つけ忘れました

Syn [E-Mail] 2000/06/09(金) 00:46:20
問題ある/ないが、文法的なものでなくて実運用上の問題ってこと
でしたら、

.sample { }

とか書いて IE4/5 、 NN4.7 、 Mozilla ではいまのとこ問題ない
みたいです。

2000/06/09(金) 01:29:29
ごめん、よくdeclarationの文法見たら、
> declaration
>  : property ':' expr prio?
>  | /* empty */ /* Prevents syntax errors... */
>  ;
って、書いてありました。従って、
.sample { }
と書いても、文法上問題なしです。
#よく考えたら、空の宣言が許されない場合p{color:black;}みたいな記述が文法違反になるし。

彩さん 2000/06/09(金) 02:05:00
>問題ないみたいです。
>文法上問題なしです。

良い知らせでうれしいです。ありがとうございました。

[上に] [前に] [次に]