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ノートブックを実行する問題を解決する

推薦する

vscodeでnpmを使用してbabelをインストールする方法

序文前回の記事ではNode.jsのインストールと設定を紹介しました。今回はVScodeでbableを...

JavaScriptのスリープ関数の使用

目次1.スリープ機能2.タイムアウトを設定する3. 約束4. 非同期待機5. 1秒後に出力1、2秒後...

MySQLデータ損失のトラブルシューティング事例

目次序文現地調査ケースの再現要約する序文最近、友人が突然WeChatで連絡してきて、MySQLでデー...

MySQL スロークエリログの設定と使用方法のチュートリアル

序文MySQL スロー クエリ ログは、日常業務でよく遭遇する機能です。MySQL スロー クエリ ...

高度なクローラー - JS 自動レンダリングのための Scrapy_splash コンポーネントの使用

目次1. scrapy_splash とは何ですか? 2. scrapy_splashの役割3. s...

Vueのトグルボタンをクリックしてボタンを有効にし、無効にします。

実装方法は3つのステップに分かれています。テンプレートに 2 つのボタンを設定し、v-if と v-...

MySql 認証に基づく vsftpd 仮想ユーザー

目次1. MySQLのインストール1.2 テーブル、データベース、ユーザーを作成する1.3 リモート...

CentOS8 - bash: 文字化けとその解決方法

この状況は通常、中国語言語パックがインストールされていないか、デフォルトの言語設定に問題があるために...

DockerコンテナのライフサイクルアーキテクチャとVMとの違いについて詳しく説明します。

コンテナのライフサイクルコンテナランタイムのライフサイクルコンテナは、分離特性を持つプロセスのセット...

MySQL における楽観的ロックと悲観的ロックの例

データベース管理システムにおける同時実行制御のタスクは、データベース内の同じデータに同時にアクセスす...

HTML+CSS マージテーブル境界線サンプルコード

table タグと td タグに境界線を追加すると、デフォルトでは次のように二重境界線が使用されます...

モバイル アプリのユーザー インターフェース設計に関する 10 のヒント

ヒント1: 集中力を保つ最高のモバイル アプリは、1 つのことを非常にうまく行うことに重点を置いてい...

html-cssタグのスタイル設定が機能しない2つの理由

1 セミコロン「;」のない CSS スタイル2 タグが閉じられておらず、「>」がありません...

CentOS IP接続ネットワーク実装プロセス図

1. システムにログインし、ディレクトリに入ります: cd /etc/sysconfig/netwo...