CSS3 W3.org Validator を介してグラデーション css を検証しようとすると、エラーが表示されます
ごめん!次のエラーが見つかりました (5)
私のコードは
background: linear-gradient(top, #1e5799 0%,#2989d8 50%,#207cca 51%,#7db9e8 100%);
CSS3 W3.org Validator を介してグラデーション css を検証しようとすると、エラーが表示されます
ごめん!次のエラーが見つかりました (5)
私のコードは
background: linear-gradient(top, #1e5799 0%,#2989d8 50%,#207cca 51%,#7db9e8 100%);
さて、リズワン、まず第一に、あなたが使用しているサイトhttp://jigsaw.w3.org/css-validator/#validate_by_inputはCSS3を完全にサポートしていません。
差出人:CSSバリデーターについて
だから、これは正しいCSSとそうでないものの権威ですか?
いいえ。これは便利で信頼性の高いツールですが、ソフトウェアツールであり、すべてのソフトウェアと同様に、いくつかのバグや問題があります。カスケードスタイルシートの実際のリファレンスはCSS仕様です。
デフォルトでは、このバリデーターは、CSS 2.1仕様で定義されている文法、プロパティ、および値に対してスタイルシートをチェックしますが、オプションを使用して他のCSSプロファイルをチェックすることができます。
バグや問題を調べると、次のバグが見つかります。線形グラデーションを背景画像として、線形グラデーションを認識しません。
-webkit-gradientはブラウザ固有であり、w3.orgバリデーターはそれを認識しません。
最後のアドバイスです。バリデーターに頼りすぎないでください。バリデーターはエラーを見つけるのに役立つかもしれませんが、100%正確ではありません。CSS3の場合、ブラウザでこれらのプロパティをテストし、それらが機能しているかどうかを確認すると、より良い結果が得られます。
W3 グラデーションでは -webkit-gradient でエラーが発生します。これは、Google chrome w3.org でのみサポートされているため、フォント、幅、高さなど、すべてのブラウザーで検証されるスタイルのみを検証するためです。
人々があなたに言っていることに耳を傾けてください。linear-gradient はまだ CSS3 仕様の一部ではないため、無効なコードとして正しくマークされています。
複数のブラウザーが独自のバージョンのタグ (moz-、webkit- など) を実装しているため、これらの機能を早期に提供できます。linear-gradient が完全に設計され、CSS3 仕様に受け入れられると、これらのベンダー固有のプレフィックスはなくなり、linear-gradient は W3C 検証ツール内で無効ではなくなります。
それまでは、ベンダー固有のタグ、CSS3 標準タグ、および古いブラウザー フォールバックを提供することしかできません。また、あなたの裁量で、クライアントとのフレンドリーなチャットが大いに役立つこともあります。あなたが使用している最先端のコードは、古いブラウザを使用しているユーザーに適切なフォールバックを提供していることを説明してみてください (そうですよね?)。
あなたが持っているものは大丈夫です。これらのエラーが発生する唯一の理由は、まだファイナライズされていないため、バリデーターはこれが存在しないと考えているためです。さまざまなブラウザー サポートを試してみると、 impressionwebse.comから何かを試すことができます。これを行うと、ウェブサイトで機能しますが、そのコマンドがまだ確定していないため、バリデーターで正しいとは思われません。これが役に立ったことを願っています!イーサン・ブラウワー
-webkit-gradient
は CSS3 で定義されていないため、エラーが表示されます。これは、Chrome などの WebKit ベースのブラウザーに固有のものです。
linear-gradient
代わりに使用してみてください。ただし、現時点でサポートしているブラウザはありません。
、、、、または-webkit-
で始まるものはすべて、ブラウザに固有のものです。これは、最終決定されていない新しい機能または仕様をサポートするために行われます。-moz-
-o-
-ms-
http://www.colorzilla.com/gradient-editor/は、ブラウザ間のグラデーションを作成するための優れたツールです。