1

テーブルのセル内で色のグラデーションを取得する方法を探しています。CSS や Javascript が関係するオンラインの例をいくつか見つけましたが、それらから離れようとしています。

たとえば、私はこれを見つけました:

<table style="filter:progid:DXImageTransform.Microsoft.Gradient(endColorstr='#C0CFE2', startColorstr='#FFFFFF', gradientType='0');">

「Mircorosft」は互換性を少し怖がらせます。これは電子メール マーケティング用であり、電子メール クライアントは HTML のレンダリングにかなり制限があるため、できるだけシンプルにする必要があります。何か提案はありますか?

4

4 に答える 4

1

電子メール クライアントは、HTML と CSS のレンダリングに関しては最悪なので、できる限り最小限に抑えるようにしてください。CSS グラデーションは 90% のクライアントで機能しないため、使用しないでください。

おそらく最良の解決策は、無地の背景色を配置し(したがって、画像がロードされた場合、ロードされる前に表示されます)、背景画像を追加することです。

于 2012-06-21T17:04:14.843 に答える
0

CSS3 グラデーションを確認してください。ウェブ上には、このようなジェネレーターがたくさんあります。http://gradients.glrzad.com/

ブラウザーの互換性に関しては、次の表にその方法を示します。

http://caniuse.com/#feat=css-gradients

于 2012-06-21T17:00:55.773 に答える
0

背景画像を入れます。これにより、メールクライアントに表示されるようになります。

于 2012-06-21T17:02:48.227 に答える
0

いいえ、メール クライアントで動作する普遍的なソリューションはありません。あなたの最善の策は、事前に生成された背景画像を使用することですが、現在、ほとんどのクライアントはデフォルトで画像をブロックしています

于 2012-06-21T17:04:22.597 に答える