2012-01-02 6 views
1

MDNやw3schoolsのようなCSSプロパティをリストするすべてのサイトは、すべてのCSSプロパティを別々のページにリストします。CSSプロパティのデフォルト値のリストはありますか? (私はそれらのためにjsで除外配列を作ることができます)

私はCSSStyleDeclarationを反復していますが、その90%がデフォルト値であるというデータがたくさんあります。今では、これらの値をチェックする別の方法は、すべてのページに移動して見てから除外配列を作成するよりも、オブジェクトをループするときにタッチした値を除外することができます。

しかし、それがどこかのリストであれば、私はそれをコピーして、手動ですべてのページを見るよりもずっと速く行うことができます。

(私は与えられた値がデフォルトである場合はJSからチェックのないプログラムによる方法がないと仮定し、私はそれがnoneまたはautoまたはnormalまたは0pxを言うならば、それはデフォルトであることをほとんど確認することができますが、これはやって特定の方法ではありませんそれ)

答えて

1

仕様では、の初期値の値、つまりスタイルシートまたは同等のものがない場合に使用される値が定義されています。 デフォルトのの値は、の著者スタイルシート(=ページスタイルシート)がない場合に使用される値の意味で、インプリメンテーション依存です。それらはブラウザ(概念的にはブラウザのデフォルトスタイルシート)とその設定(ユーザスタイルシートまたはブラウザ設定)に依存します。

初期値を調べるのは生の作業ですが、デフォルト値であるとは限りません。プログラムでデフォルト値を見つける方法はないようです。特定のブラウザの場合は、デフォルトのスタイルシートまたはその説明を見つけることができますが、「工場出荷時のデフォルト」だけが表示されます。

+0

明確にしていただきありがとうございます、私はその初期を知らなかった!==デフォルト。 – rsk82

2

デフォルト値はRecommendationで定義されています。

しかし、ブラウザがその勧告に従うという保証はありません。

+0

に追加すること自由に感じ、このコミュニティのwiki作っ...>ページ間を行き来するよりもはるかに役に立つでしょう。 – rsk82

+0

もしあなたがこの単純なリストを作成する最初のものであれば役に立ちます。 –

+0

私は時間があるだけで、これはjavascriptだけではなく、多くの言語のマニュアルがそのチートシートアプローチを取っていたはずです。 – rsk82

1

これはIE用のものであれば、runtimeStyleプロパティ

0

調べているタグと同じタグを使用して新しい要素を作成し、ではなく、を文書に追加することができます。これは、デフォルトのみが設定されたスタイルオブジェクトを持ち、問題の要素と比較することができますが、愚かなようです。

デフォルトは、スタイルシート内のどのスタイル割り当てと同じくらいリアルです - ブラウザはそれらを無視しません、なぜでしょうか?

+0

さまざまなソースからのタグ、別のJSスクリプト(デバッグ用)からでもタグの計算を行うスタイルのリストを作成しようとしています。 CSSStyleDeclarationでは、スタイルが自発的に触れられたかどうかを区別することはできません。私は反復的なデータで私の視野を迷惑にしたくありません。 – rsk82

0

ここで私が読み予想通りにくいW3仕様文書を発見した後に作成初期値のリストです:それらがあるので、これらは、DOMノードを子孫だけのスタイルであることを

var inheritedStyleInitialValues = { 
    'azimuth': 'center', 
    'border-collapse': 'separate', 
    'border-spacing': '0', 
    'caption-side': 'top', 
    'color': '', 
    'cursor': 'auto', 
    'direction': 'ltr', 
    'elevation': '', 
    'empty-cells': 'show', 
    'font-family': '', 
    'font-size': 'medium', 
    'font-style': 'normal', 
    'font-variant': 'normal', 
    'font-weight': 'normal', 
    'letter-spacing': 'normal', 
    'line-height': 'normal', 
    'list-style-image': 'none', 
    'list-style-position': 'outside', 
    'list-style-type': 'disc', 
    'orphans': '2', 
    'pitch-range': '', 
    'pitch': '', 
    'quotes': '', 
    'richness': '', 
    'speak-header': '', 
    'speak-numeral': '', 
    'speak-punctuation': '', 
    'speak': '', 
    'speak-rate': '', 
    'stress': '', 
    'text-align': 'left', 
    'text-indent': '0', 
    'text-transform': 'none', 
    'visibility': 'visible', 
    'voice-family': '', 
    'volume': '', 
    'white-space': 'normal', 
    'widows': '2', 
    'word-spacing': 'normal' 
} 

注(先祖から継承します私が取り組んでいることについて私が気にしているものだけ)。空白のままになっているものは、ブラウザのデフォルトを見つけることができなかったか、ブラウザによって異なります。

私はそうはい、私は知っているが、全体のインターネットで誰もこの<名前、デフォルトプロパティ、適用可能なすべてのプロパティなどのような列を持つ単純なテーブルを作成していないこのリスト

関連する問題