2017-12-19 17 views
1

background: transparentがを使用してbackground: 0 0;に変更されています。私はを使用してCSSを小さく変換する1.4.1バージョンでgrunt-contrib-lessを使用しています。バックグラウンドでのこれらの0 0はどのような原因ですか? background: transparentの代わりにbackground: 0 0を使用した結果、どのような扱いがありますか?私はこれをgoogleにしようとしましたが、私にはそれを説明するものが見つかりませんでした。背景:透明; vs背景:0 0;相違と脅威

+0

'background:0 0;'は何もしませんが、 'background-size:0;'または 'background-position:0'と背景画像' background-image:none; ' –

+1

このような変更は、それ自体が少なく*決して*しません。あなたが見ているのは、あなたのCSSビルドチェーンにある他のツールの結果です(おそらく、[minifier](https://github.com/jakubpawlowicz/clean-css/issues/167))。 –

答えて

3

(そういない '脅威')、それらを入れ替え、問題があるべきではありません0 0

background-colorbackground: 0 0;

transparentとセット background-position設定 background: 0 0;ではなく、 background: transparent
正確には background: 0 0はという短い手記です。すべてのbackgroundプロパティが初期に設定されていると background position0 0に設定して少ないが background: 0 0background:transparentを変更している理由は、あなたの他の質問に対して答えている

background-image: initial; 
background-position-x: 0; 
background-position-y: 0; 
background-size: initial; 
background-repeat-x: initial; 
background-repeat-y: initial; 
background-attachment: initial; 
background-origin: initial; 
background-clip: initial; 
background-color: initial; 

は、IE7やdoesntのサポート以下transparentプロパティで以下が別のものにそれを変更しているので、同じ出力を与える簡略表記

+0

答えがありがとう、なぜこのように変更が少なくなったのか教えてください – Sylwek

+0

@Sylwek welcome mate ... –

1

background: 0 0は、背景位置をbackground-position: 0 0に設定し、透過的ではありません。

background-color初期値は透明です。

background: noneMDNからbackground-image: none

+0

これは間違っているだけです。すべての可能な方法で。 background-position:0 0は位置を0に設定しません。何かに背景イメージを設定し、background-position:0 0とbackground:0 0を使用すると簡単にテストされます。背景位置はおそらく、代わりに背景:0 0画像を削除 –

+0

@MarcelSchmid笑、なぜですか? – Kushtrim

+0

は私の答えをより正確にしました - 編集:私は追加したいと思います:背景:0 0位置を0 0に設定しますが、それはすべてではありません –

3

設定します(太字鉱山)

背景CSS速記プロパティが明示的に与えられた値 とその初期値にプロパティを行方不明のセットを割り当てます。それぞれが明示的に自分自身の特定の背景プロパティを設定することを除いて初期値にbackground: transparentbackground: 0 0;リセットすべてのバックグラウンド・プロパティ:

どちらのバージョン。

background: transparent - 実際にあなたがどんな扱いを取得することはありません

+0

お返事ありがとう – Sylwek