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

推薦する

Vue の詳細な入門ノート

目次1. はじめに2. 初期ビュー(I) Vueの概念を理解する(II) MVVMアーキテクチャ(I...

XHTML 入門チュートリアル: フォーム タグ

<br />フォームはユーザーが情報を送信するための重要なチャネルです。このセクションで...

Flexレイアウトを使用してヘッドの固定コンテンツ領域のスクロールを実現する方法

ページ ヘッダーの固定レイアウトは、以前は position:fixed を使用して実装されていまし...

HTML+CSS+JS でキャンバスがマウスの小さな円に追従する特殊効果のソースコードを実現

効果(ソースコードは最後にあります): 成し遂げる: 1. タグを定義します。 <h1>...

Nodeはkoa2を使用してシンプルなJWT認証方式を実装します

JWT の紹介JWTとは正式名称はJSON Web Tokenで、現在最も人気のあるクロスドメイン認...

Linux の高並列性とパフォーマンス最適化の落とし穴の紹介

目次序文Linux アプリケーション実行中に開いているファイルが多すぎる問題の分析と解決Linux ...

dockerでlnmp環境を構築する方法

プロジェクトディレクトリを作成する php ディレクトリをコピーする次のプロジェクト構造を作成します...

Ubuntu 16.04 に nvidia ドライバー + CUDA + cuDNN をインストールする詳細なチュートリアル

準備1. GPUがCUDAをサポートしているかどうかを確認するlspci | grep -i nvi...

HTML の一般的でないタグ optgroup、sub、sup、bdo のサンプルコード

Optgroup は、ドロップダウン リストのコンテンツをより整理するために、select タグで使...

CSS で中空マスク レイヤーを実装するサンプル コード

この記事の内容: ページ中空マスクレイヤー、ページ中空マスクガイドレイヤー、画像中空マスク通常のマス...

CSS で要素を中央揃えにする N 通りの方法

目次序文インライン要素の中央揃えテキストを垂直に中央揃え要素を水平方向に中央揃えにするブロックレベル...

Docker+Jenkins+Gitlab+Djangoアプリケーションデプロイ実践の詳細な説明

1. 背景インターネット アプリケーションの急速な更新と反復という状況では、従来の手作業や単純なスク...

Docker で Selenium グリッド分散環境を構築する実用的な方法

最近、Zoom ビデオ会議をテストし、100 人が同時に会議に参加することをシミュレートする必要があ...

CSS3ダイヤモンドパズルはdivのみを回転し、背景画像は回転しない機能を実現します

需要背景プロジェクトはVueを使用して作成され、ビジネス要件にはパズル効果があります。デフォルトの背...