CSS3を使用して背景画像の色を変更するさまざまな方法

CSS3を使用して背景画像の色を変更するさまざまな方法

CSS3 では画像の色を変更できます。これからは複数の絵をデザインする必要がなくなり、いつでも修正できるようになります。以下では、CSS3 で背景画像の色を変更する方法について簡単に紹介します。

方法1 : CSS3フィルターでドロップシャドウを使用する

コードは次のとおりです。

<スタイル>
。アイコン{
    表示: インラインブロック;
    幅: 180ピクセル;
    高さ: 180ピクセル;
    背景: url('img/XXX.png') 繰り返しなしの中央カバー;
    オーバーフロー: 非表示;
}
.icon:after{
    コンテンツ: '';
    表示: ブロック;
    高さ: 100%;
    変換: translateX(-100%);
    背景: 継承;
    filter: drop-shadow(144px 0 0 #fff); // 変更する色の値}
</スタイル>
 
<i class="icon"></i>

例:

ドロップシャドウ フィルターを使用すると、要素または画像の不透明な領域に影を追加できます。

透明な PNG アイコンにぼかしのない影を適用することは、別の色のアイコンを生成することと同じです。

次に、overflow:hiddenと変位処理を使用して元のアイコンを非表示にします

ミックスブレンドモード値: [最後の 3 つを除いて、効果は PS とほぼ同じです]

: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :

方法2 : CSS3のmix-blend-modeとbackground-blend-modeを使用する

コードは次のとおりです。

<スタイル>
。アイコン{
    表示: インラインブロック;
    幅: 180ピクセル;
    高さ: 180ピクセル;
    背景画像: url($'img/XXX.png'), 線形グラデーション(#f00, #f00);
    背景ブレンドモード: 明るくする;
    背景サイズ: カバー;
}
</スタイル>
<i class="icon"></i>

例:

明るくするブレンド モード: 明るくする、明るくするモードは暗くするモードの反対の効果があります。黒はどの色よりも暗いので、黒はどの色にも置き換えられます。逆に、素材の背景色が黒の場合、メインカラーは白になります。次に、暗くするブレンドモードを使用する必要があります。

Linear-gradient(#f00, #00f) でもグラデーションカラーの効果を実現できます。

要約:

方法 1 では png 形式の画像に制限されますが、方法 2 では画像形式に制限はありません。

CSS3 には一定の互換性があります。 Chrome、Firefox、モバイル端末でのご利用がより適しています。

CSS3 を使用して背景画像の色を変更するさまざまな方法についての記事はこれで終わりです。CSS3 を使用して背景画像の色を変更する方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  MySQL複合インデックスの概要

>>:  HTML の POST リクエストにおける a タグの 2 つの使用法の分析

推薦する

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

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

JavaScriptのアロー関数の特徴と通常の関数との違い

目次1. 矢印関数の使用1. 通常関数から矢印関数へ2. 中括弧を省略してリターンする3. 括弧を省...

Zen Coding 簡単で素早いHTMLの書き方

禅コーディングテキストエディタプラグインです。 Zen Coding を使用するテキスト エディター...

Vue で Excel ストリーム ファイルをダウンロードし、ダウンロード ファイル名を設定する方法

目次概要1. URL経由でダウンロード2. aタグのダウンロード属性とblobコンストラクタを組み合...

MySQL が外部キーを作成できない理由と解決策

2 つのテーブルを関連付けるときに、外部キーを作成できませんでした。このブログから、問題は、ポイント...

マスタークラスタに再参加する k8s ノードの実装

1. ノードを削除するkubectl delete node node01を実行します。 2. この...

よく知られているブラウザのDOCTYPEモード選択メカニズム

ドキュメントの範囲この記事では、Firefox やその他の Gecko ベースのブラウザ、Safar...

CSSフロートの特性についての簡単な説明

この記事では、CSS フロートの特徴を紹介します。皆さんと共有し、自分用のメモとして残したいと思いま...

Vueでスワイパープラグインを使用する際の問題を解決する

デモを作成するときにこのプラグインを使用していくつか問題が発生したため、プラグインの使用方法といくつ...

アイデアを通じてプロジェクトをDockerにパッケージ化する方法

多くの友人が、Docker でプロジェクトを実行する方法をずっと知りたがっていました。今日は、自分の...

今日、今週、今月、先月のMySQLクエリデータ

今日 テーブル名から * を選択します。ここで、to_days(時間フィールド名) = to_day...

Windows で Graphviz をインストールして開始する方法のチュートリアル

ダウンロードとインストール環境変数の設定インストール環境変数の設定確認基本的な描画の紹介グラフディグ...

MySQLデータベースに接続し、クエリ操作を実行するためのIDEAの完全なコード

1.まずMysqlリンク設定ページを書く パッケージ com.wretchant.fredis.me...

CSS でのフレックスレイアウトの詳細な説明

フレックス レイアウトは、エラスティック レイアウトとも呼ばれます。任意のコンテナーをフレックス レ...

フォーム要素の簡単な実装コードでは登録を例に挙げています

コード実装:コードをコピーコードは次のとおりです。 <!DOCTYPE html> &l...