この活気に満ちたダイナミックな Web デザインの時代では、微妙なシンプルさを取り入れることが必要な場合があります。これを実現する 1 つの方法は、背景画像をグレースケールに変換することです。これにより、ウェブサイトにクラシックまたはビンテージの美学を与えることができます。
背景をグレースケールする最も簡単なアプローチ画像は CSS3 フィルターを適用するものです greyscale:
-webkit-filter: grayscale(100%);
ただし、ブラウザの互換性制限により、この手法は Chrome v.15 と Safari v.6 でのみ機能します。
クロスブラウザーのグレースケール効果を実現するには、SVG フィルターを利用できます:
filter: url("data:image/svg xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
このソリューションは、Firefox を含むほとんどの主要なブラウザで動作します、クロム、およびEdge.
JavaScript を使用してグレースケール効果を動的に切り替えたい場合は、jQuery:
$(".nongrayscale").hover(function () { $(this).addClass("grayscale").fadeTo(400, 1); }); $(".grayscale").hover(function () { $(this).removeClass("grayscale").fadeTo(400, 1); });
このコードはグレースケール クラスを追加し、マウスを置くと画像をフェードします。
Internet Explorer 10-11 では、上記の SVGフィルター技術が機能しません。代わりに、彩度除去フィルタを使用できます。
<filter xmlns="http://www.w3.org/2000/svg" id="desaturate"> <feColorMatrix type="saturate" values="0" /> </filter>
このフィルタは、filter 属性を使用して画像に適用できます。
これらの方法を利用すると、CSS で背景画像を簡単にグレースケール化し、ウェブに時代を超越した雰囲気を加えることができます。ブラウザ間の互換性を維持しながらデザインします。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3