Chrome の開発ツールから警告が表示される理由は、値が実際に Chrome に対して無効であるためです。ただし、これは設計された方法であるため、心配する必要はありません。
CSS では、何かが正しく定義されていなかったり、ブラウザーによって認識されなかったりした場合、それはそのまま渡され、何も行われず、エラーではなく警告が表示されるだけです。この動作は、まさにベンダー プレフィックスが機能することを可能にするものです。たとえば、あなた自身の状況を考えてみましょう:
background: right no-repeat url('../Images/CompanyLogo.png'),
-moz-linear-gradient(bottom, #000000, #ffffff);
background: right no-repeat url('../Images/CompanyLogo.png'),
-webkit-linear-gradient(bottom, #000000, #ffffff);
background: right no-repeat url('../Images/CompanyLogo.png'),
linear-gradient(bottom, #000000, #ffffff);
Chrome は各background
プロパティを調べて、解釈できるプロパティを確認します。-moz-
Firefox のように認識しないため、最初のグラデーションを解釈できません。プレフィックスがあるため、2 番目のものを解釈できます。Chrome はプレフィックスなしの CSS グラデーションをサポートしているため、3 番目の背景も-webkit-
解釈できます。
複数の CSS 属性が同じもの ( background
) に影響するため、リストされている最新のもの (プレフィックスなしのバージョン) が使用されます。解釈されていない最初の警告が表示されますbackground
が、プロジェクトには影響しません。
はい、警告は確認して分析する必要があり、通常はエラーとして扱われます。そうは言っても、ブラウザのプレフィックスについて取り上げるケースは正しい方法であるため、警告を受け入れる必要があります。完璧な世界では、彼らはまったく表示されず、別のブラウザ向けであることを理解するでしょうが、実際にそれを行う正しい方法であるため、心配する必要はありません
しかし、繰り返しになりますが、すべての主要なブラウザーが CSS グラデーション unprefixed をサポートしているため、これはほとんど無関係です。