1

最初の投稿...

一部でW3Cスキャンを実行するCSSと、上記のエラーが発生します。プラス他に2つ。

エラー: LINE 30 が原因としてフラグが立てられていますか?

  1. attempt to find a semi-colon before the property name. add it

  2. Property progid doesn't exist : MXtransform

  3. Parse Error MXtransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf');

うまくいけば、私はこれを正しく投稿したことを願っています。そうでない場合は、最初の投稿です。

CSS


.checkLink {

    -moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
    -webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
    box-shadow:inset 0px 1px 0px 0px #ffffff;
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ededed), color-stop  (1, #dfdfdf) );
    background:-moz-linear-gradient( center top, #ededed 5%, #dfdfdf 100% );

LINE 30 この行は間違っているとフラグを立てています

filter:progid:MXtransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf');

    background-color:#ededed;
    border:1px solid #dcdcdc;
    display:inline-block;

また、いくつかの警告があります

「プロパティ -moz-box-shadow は不明なベンダー拡張です」および -webkit-box-shadow

これらの両方が不明な拡張子としてフラグ付けされているのはなぜですか?

私はいくつかの検索を行いましたが、矛盾する情報と私の経験を得ました - これまでのところ不足しています.

4

1 に答える 1

5

あなたの CSS コードは、filter:progid:MXtransform.Microsoft.gradientどの CSS 仕様にも定義されていないだけでなく、一般的な CSS 構文に違反している非標準の Microsoft の発明 を使用しています。したがって、W3C CSS バリデーターは、解析レベルであってもそれに関するエラー メッセージを発行します。これを回避する方法はありません。この機能を使用したい場合、エラー メッセージが表示されます。

「不明なベンダー拡張機能」は非標準であるため、警告が発行されます。しかし、これらは単なる警告であり、標準のプロパティ名をまだサポートしていないブラウザーで CSS コードを動作させたい場合は、ベンダー接頭辞付きのプロパティも必要です。たとえば、box-shadowの場合、Firefox バージョン 3.6 から 15 をカバーするには、-moz-接頭辞付きのバージョンが必要です (おそらく、合計使用率は 1% 未満です)。

于 2014-06-01T21:08:21.490 に答える