CSS3 フィルターを使用して PNG 画像の色を変更するサンプル コード

CSS3 フィルターを使用して PNG 画像の色を変更するサンプル コード

この方法は、CSS3のdrop-shadow filterを使用して、png画像の不透明部分に任意の色の投影を生成し、元の画像を非表示にすることで、画像の色を変更するという目的を達成します。まず効果を確認してください。

サンプル画像

次はコードです

<p><strong>オリジナルアイコン</strong></p>
<i class="icon icon-del"></i>
<p><strong>色を変更できるアイコン</strong></p>
<i class="icon"><i class="icon icon-del"></i></i>

.アイコン {
    表示: インラインブロック;
    幅: 20px; 高さ: 20px;
    オーバーフロー: 非表示;
}
.アイコン削除{
    背景: url(delete.png) 繰り返しなし 中央;
}
.icon > .icon {
    位置: 相対的;
    左: -20px;
    border-right: 20px 透明の実線;
    -webkit-filter: ドロップシャドウ(#0033FF 20px 0);
    フィルター: ドロップシャドウ(#0033FF 20px 0);
}

重要なポイントの1つは

border-right: 20px solid transparent;

Chrome では、要素の本体がページ上でまったく表示されない場合はドロップ シャドウは表示されません。本体が 1 ピクセルでも表示される場合は、ドロップ シャドウは完全に表示されます。

元のアイコンを非表示にするためにoverflow:hidden使用したため、その投影は Chrome ブラウザで正常に表示されません。この問題は、透明な境界線を追加することで解決します。

要約する

CSS3 フィルターを使用して PNG 画像の色を変更する方法についての記事はこれで終わりです。CSS を使用して PNG 画像の色を変更する方法についての関連コンテンツをさらにご覧になりたい場合は、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続きご覧ください。今後も 123WORDPRESS.COM をよろしくお願いいたします。

<<:  RGBカラーテーブルコレクション

>>:  サーバー上でjupyterノートブックを実行する問題を解決する

推薦する

ネイティブ JavaScript でオブジェクトが空かどうかをチェックする実装例

目次ネイティブJavaScriptとはA. 新しいブラウザでnullオブジェクトをチェックするコンス...

Vueは小さな天気予報アプリケーションを実装します

これは私が Vue フレームワークを独学していたときに真似したウェブサイトです。いくつかの都市の天気...

jwtを使用してノードによって生成されたトークンをどこに保存するかについての簡単な説明

A: 通常はクライアントに保存されます。 jwt または JSON Web Token は、リクエス...

html2canvas を使用して HTML コードを画像に変換する方法

コードを画像に変換するにはhtml2canvas は、ブラウザから Web ページのスクリーンショッ...

ログインスライダー検証を実装するJavaScript

この記事では、ログインスライダー検証を実装するためのJavaScriptの具体的なコードを参考までに...

CSS属性のマージンの理解について話す

1.マージンとは何ですか?マージンは、要素の周囲のスペースの間隔を制御するために使用され、視覚的にス...

MySQL 5.7 に組み込まれているストレス テストの mysqlslap コマンドと構文の詳細な説明

序文mysqlslap は、MySQL サーバーへのクライアント負荷をシミュレートし、各ステージの時...

TCPソケットSYNキューとAcceptキューの差異分析

まず、「LISTENING」状態の TCP ソケットには 2 つの独立したキューがあることを理解する...

MySQL マルチテーブルクエリの具体例

1. SELECT句を使用して複数のテーブルをクエリするSELECT フィールド名 FROM tab...

HTML チュートリアル: よく使われる HTML タグのコレクション (4)

関連記事:初心者が学ぶ HTML タグ (3)導入された HTML タグは、必ずしも XHTML 仕...

UTF-8 ファイルの Unicode 署名 BOM (バイト オーダー マーク) の問題

最近、UTF8 エンコードの中国語 Zen Cart Web サイトをデバッグしているときに奇妙な現...

Vue で計算プロパティを使用する際の知識ポイントのまとめ

計算されたプロパティ場合によっては、テンプレートにロジックを詰め込みすぎると、テンプレートが重くなり...

Zookeeper 不正アクセス テストの問題

目次序文Zookeeper サービスのオープンを検出情報を入手する接続テスト接続先修理計画参照する序...

LinuxのバックグラウンドでPythonプログラムを実行するいくつかの方法

1. 最初の方法は、unhup コマンドを直接使用してプログラムをバックグラウンドで実行することです...

SQL インジェクションの詳細

1. SQL インジェクションとは何ですか? SQL インジェクションは、入力パラメータに SQL ...