次のCSSが有効かどうか誰かに教えてもらえますか?
.class {
background-color:none;
}
background:none;
有効であり、背景色を透明に設定すると混同される場合があります。
次のCSSが有効かどうか誰かに教えてもらえますか?
.class {
background-color:none;
}
background:none;
有効であり、背景色を透明に設定すると混同される場合があります。
回答:
あなたはおそらく望んtransparent
としてnone
有効ではありませんbackground-color
値。
CSS 2.1の仕様は、のために、以下の状態background-color
プロパティを:
Value: <color> | transparent | inherit
<color>
キーワードまたは色の数値表現のいずれかです。有効なcolor
キーワードは次のとおりです。
アクア、ブラック、ブルー、フクシア、グレー、グリーン、ライム、マルーン、ネイビー、オリーブ、オレンジ、パープル、レッド、シルバー、ティール、ホワイト、イエロー
transparent
およびinherit
それ自体は有効なキーワードですが、そうでnone
はありません。
transparent
、それはあなたが「オフ」の背景色を変えたい場合に使用するものです。
color
、ではありませんfont-color
。他のフォントプロパティがそのfont
前にあるときはいつでも非常に理にかなっています...
いいえ、transparent
代わりに使用しますnone
。作業例を参照してください。ここでは、変更になる場合は、この例ではtransparent
にnone
、それは動作しません
のように使う .class { background-color:transparent; }
答えはノーだ。
.class {
background-color: none; /* do not do this */
}
.class {
background-color: transparent;
}
background-color: transparent
あなたがしたかったのと同じことを達成しbackground-color: none
ます。
.class {
background-color:none;
}
これは有効なプロパティではありません。W3Cバリデーターは次のエラーを表示します:
値エラー:background-color noneはbackground-color値ではありません:none
transparent
CSSの仕様の開発中に、0
またはnone
値ではなく、より良い用語として選択された可能性があります。
CSSレベル3はunset
プロパティ値を指定します。MDNから:
未設定のCSSキーワードは、初期キーワードと継承キーワードの組み合わせです。これらの他の2つのCSS全体のキーワードと同様に、CSSの省略形allを含むすべてのCSSプロパティに適用できます。このキーワードは、親から継承する場合はプロパティを継承値にリセットし、そうでない場合は初期値にリセットします。つまり、最初のケースではinheritキーワードのように動作し、2番目のケースでは初期キーワードのように動作します。
残念ながら、この値は現在、IE、Safari、Operaを含むすべてのブラウザーでサポートされているわけではありません。transparent
とりあえず使用することをお勧めします。
これを書いてください:
.class {
background-color:transparent;
}
そこで、このソリューションを利用しなければならないシナリオについて説明します。基本的に、別のCSSによって設定されたbackground-color属性を元に戻したかったのです。予想される最終結果は、元のCSSがbackground-color属性を適用したことがないかのように見せることです。設定background-color:transparent;
はそれを有効にしました。