プロパティ値の規定値指定



0   名前: K+S : 2006/08/17(木) 00:55  ID:nROqylMa
全称セレクタでborder:noneを指定してしまっている状態で、<table border="1">による枠線の表示をすることは可能でしょうか?

また、一度デフォルトスタイルシートを打ち消してしまうような指定をした上で、その指定がないときの状態を実現することは可能なのでしょうか?
例えば、*{margin:0; padding:0}が有効な上で、<ul>や<ol>のmarginやpaddingのデフォルトスタイルシートの違いを比較するような表示を行いたい場合などなのですが。

後者を実現する場合は、ルート要素下での全称セレクタで指定をせずに任意の親要素下で指定をして、表示したい部分には指定が及ばないようにすればよいのですが、もし、指定をした上で規定値に戻した表示を実現できるような指定、方法があればご教示いただきたいと思います。

1   名前: カヅサツ ◆ThCi95HEzw : 2006/08/17(木) 00:55  [URL]  ID:O5hEMlpW
> 全称セレクタでborder:noneを指定してしまっている状態で、<table border="1">による枠線の表示をすることは可能でしょうか?

改めて table とセルに枠線を付ければ良いと思います。

> また、一度デフォルトスタイルシートを打ち消してしまうような指定をした上で、その指定がないときの状態を実現することは可能なのでしょうか?

ブラウザの規定値という意味なら無理だと思います。

2   名前: K+S : 2006/08/17(木) 00:55  ID:nROqylMa
回答ありがとうございます。

table要素の枠線については、完成形に関していえば仰る通りですが、仕様上、論理的に可能なのか試行錯誤したのですが気になったもので質問させていただきました。

全称セレクタによる指定を慎重にしないと対処できなくなってしまう可能性があるのですね。
"HTML"に関するページの作成に携わっているのですが、今回この疑問が生じました。

CSSでデザインを実現するにも、CSSの仕様やバグに対して最善の構成を考えるのが大変ですね。

3   名前: sevi- : 2006/08/17(木) 00:55  ID:PQukhZTw
CSS3.0で追加された疑似クラスに否定の疑似クラスが存在するので
対応するブラウザ上でそれを使えば要望に近い処理の文書が容易に作成できる
と思われる.

たとえば以下のCSSを適用すると、対応するブラウザ(確認したのはFirefox)
ではマウスクリックなどした時のみ、CSSの{}内に設定した値は適用されず
デフォルトのスタイルで表示される.

sevi-

<style type="text/css">
*:not(:active){margin:0px;padding:0px;}
</style> 

4   名前: K+S : 2006/08/17(木) 00:55  ID:nROqylMa
回答ありがとうございます。

CSS3では否定が可能なのですね。
否定する場合のプロパティ値が気になりますが、把握しておこうと思います。
ありがとうございます。

5   名前: カヅサツ ◆ThCi95HEzw : 2006/08/17(木) 00:55  [URL]  ID:f0UXxXRM
> 仕様上、論理的に可能なのか

HTMLの物理属性とCSSの指定が相反する場合については、仕様では明記されていないと思いますが、CSSを優先しないCSS対応ブラウザはちょっと見たことがありません。

6   名前: K+S : 2006/08/17(木) 00:55  ID:nROqylMa
CSSでborder:noneを指定している以上、border属性が付いていても表示されないのが妥当ですよね。
>>3で仰られているような(間接的な?)方法が存在して、それが可能なのかという意図で考えていました。
ありがとうございました。

一覧へ戻る