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 つの使用法の分析

推薦する

XHTML 3つの文書型宣言

XHTML は 3 つのドキュメント タイプ宣言を定義します。最もよく使用されるのは XHTML T...

検索履歴を実装するjQueryプラグイン

毎日jQueryプラグイン - 検索履歴を作成するためのものです。参考までに、具体的な内容は次のとお...

Reactは無限ループスクロール情報を実装する

この記事では、無限ループスクロールを実現するためのReactの具体的なコードを参考までに紹介します。...

HTML 挿入画像の例 (HTML 追加画像)

HTML に画像を挿入するには、画像を表示するための HTML タグが必要です。これは、img タ...

Apache Tika を使用してファイルが破損しているかどうかを検出する方法

Apache Tika は、さまざまな形式のファイルからファイル タイプを検出し、コンテンツを抽出す...

CSSはスクロールを許可しながらスクロールバーを非表示にするためにオーバーフローを設定します

CSS は、スクロールを許可しながらスクロール バーを非表示にするために Overflow を設定し...

React 国際化 react-i18next の詳細な説明

導入react-i18next は、 i18nextをベースにした強力な国際化フレームワークです。 ...

MySQL データベースのマスター・スレーブ レプリケーションと読み取り/書き込み分離

目次1. マスタースレーブレプリケーションマスタースレーブレプリケーション3スレッドマスタースレーブ...

鏡像効果を実現する JavaScript キャンバス

この記事では、JavaScriptキャンバスでミラーイメージ効果を実現するための具体的なコードを参考...

MySQL 5.7.17 無料インストールバージョンの設定方法グラフィックチュートリアル (Windows10)

1. 概要ネットでいろいろ検索してみたところ、Linux システム向けではなく、現在の新しいバージ...

レスポンシブWebデザイン学習(2) — 動画をレスポンシブにすることはできるのか?

前回のエピソードレビュー:昨日は、ページがさまざまなデバイス サイズにどのように対応するかについて説...

リンク更新ページと js 更新ページの使用例

1. リンクの使用方法:コードをコピーコードは次のとおりです。 <a href="j...

MySQL 8.0.17 解凍版のインストールと設定方法のグラフィックチュートリアル

インストール中に遭遇した問題を記録しておきますので、皆様のお役に立てれば幸いです。 1. ダウンロー...

MySQL 接続制御プラグインの紹介

目次1. 接続制御プラグイン(connection_control)の紹介1.1 connectio...