この記事は共有および集約することを歓迎します。全文を転載する必要はありません。著作権を尊重してください。サークルはとても小さいです。緊急に必要な場合は、許可を得るためにご連絡ください。 1. 皆さんご存知でしょう まず、皆さんがご存知かもしれない2つの点をお話しします。 1. 2. 次に、皆さんが知らないかもしれない知識についてお話ししましょう。これは 2. 知らないかもしれないこと 1. 背景の順序はブレンド効果に影響します ブレンディング効果は、 たとえば、次の 2 つの要素: <div class="ボール"></div> <div class="ball2"></div> 背景のブレンド モードをオーバーレイに設定しますが、2 つの要素の背景画像の順序は逆になります。コードは次のとおりです。 。ボール { 幅: 200px; 高さ: 200px; 境界線の半径: 50%; 背景: 線形グラデーション(ディープピンク、ディープピンク)、線形グラデーション(ディープスカイブルー、ディープスカイブルー); /* オーバーレイブレンドモードを適用 */ 背景ブレンドモード: オーバーレイ; } .ボール2 { 幅: 200px; 高さ: 200px; 境界線の半径: 50%; 背景: 線形グラデーション(deepskyblue、deepskyblue)、線形グラデーション(deeppink、deeppink); /* オーバーレイブレンドモードを適用 */ 背景ブレンドモード: オーバーレイ; } 結果は下の図のようになります。 2. 混合効果は、複数の混合属性が同時に作用した結果である。 多くの開発者は、 。ボール { 背景: 線形グラデーション(ディープピンク、ディープピンク)、 線形グラデーション(ディープスカイブルー、ディープスカイブルー); 背景ブレンドモード: オーバーレイ; } 実際には以下と同等です: 。ボール { 背景: 線形グラデーション(ディープピンク、ディープピンク)、 線形グラデーション(ディープスカイブルー、ディープスカイブルー); 背景ブレンドモード: オーバーレイ オーバーレイ; } つまり、 つまり、各背景画像には実際には独自のブレンド モード値があり、これは <div class="box"></div> 。箱 { 幅: 200px; 高さ: 200px; 背景: 線形グラデーション(右下、濃いピンク 50%、透明 50%)、 線形グラデーション(右上に濃いピンク 50%、透明 50%)、 ダークブルー; 背景ブレンドモード: 乗算、スクリーン; 位置: 相対的; } /* 中央の元のディープピンクの色値 */ .box::before { コンテンツ: ''; 位置: 絶対; 幅: 33%; 高さ: 33%; インセット: 0; マージン: 自動; 背景色: ディープピンク; } この時点で、 で: 中央の通し番号①の四角い部分は、ブレンドモードを適用しておらず、色は
したがって、最終的なカラー値は、上層の 下地の 以上が 3. 背景ブレンドモードとグラデーションアイコンの実装 最後に、ほとんどの人が たとえば、今、非常に暗い色の小さな削除アイコンがあります。理論的には、 .アイコンを削除{ 背景: 線形グラデーション(ディープスカイブルー、ディープピンク)、 url(delete.png)、白; 背景ブレンドモード: 明るくする; } 一見、論理的に申し分ないように思えます。グラデーションと白い背景の黒いアイコンを混ぜて、色を明るくしています。どう考えても、黒いアイコンもグラデーションカラーになるはずです。残念ながら、最終的なグラデーションはグラデーションカラーではなく、純白です。なぜこのようなことが起こるのでしょうか。 これは、ここでの .アイコンを削除{ 背景: 線形グラデーション(ディープスカイブルー、ディープピンク)、 url(delete.png)、白; /* 実際の計算値 */ 背景ブレンドモード: 明るくする 明るくする; } つまり、削除アイコン 問題がわかったので、解決方法もわかりました。非常に簡単です。元のアイコンの外観を維持しながら、 .アイコンを削除{ 背景: 線形グラデーション(ディープスカイブルー、ディープピンク)、 url(delete.png)、白; /* PNGアイコンのブレンドモードを暗く設定します */ background-blend-mode: 明るくする 暗くする; } または: .アイコンを削除{ 背景: 線形グラデーション(ディープスカイブルー、ディープピンク)、 url(delete.png)、白; /* PNGアイコンのブレンドモードを通常に設定します */ background-blend-mode: 明るくする通常; } より賢く、パフォーマンスも優れているため、 もちろん、グラデーションアイコン効果を実現する最良の方法は、間違いなくCSS IV. 背景ブレンドモードの補完ルール
。例 { 背景: 線形グラデーション(ディープスカイブルー、ディープピンク)、白; background-blend-mode: 明るくする、暗くする; } は以下と同等です: 。例 { 背景: 線形グラデーション(ディープスカイブルー、ディープピンク)、白; 背景ブレンドモード: 明るくする; } 。例 { 背景: 線形グラデーション(ディープスカイブルー、ディープピンク)、 線形グラデーション(ディープスカイブルー、ディープピンク)、 線形グラデーション(ディープスカイブルー、ディープピンク)、白; background-blend-mode: 明るくする、暗くする; } は以下と同等です: 。例 { 背景: 線形グラデーション(ディープスカイブルー、ディープピンク)、 線形グラデーション(ディープスカイブルー、ディープピンク)、 線形グラデーション(ディープスカイブルー、ディープピンク)、白; background-blend-mode: 明るくする、暗くする、明るくする; } つまり、最後のブレンド モード値を繰り返すのではなく、 V. 結論 CSS の その理由は次のとおりです。 1. 現実世界の写真画像は、バリアフリーのアクセスに適さないため、背景 2. したがって、 これはこの記事の主題ではないので、詳細には触れません。 この記事のアドレス: https://www.zhangxinxu.com/wordpress/?p=9499 CSS background-blend-mode の動作メカニズムを詳しく解説したこの記事はこれで終わりです。CSS background-blend-mode の動作メカニズムの詳細については、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続きご覧ください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 |
>>: HTML タグのコンテンツを編集するには、contenteditable 属性を設定します (textarea を置き換えることができます)
序文最近、小さなデモを作成しました。大規模な工場のオンライン データを使用したため、インターフェイス...
コードをコピーコードは次のとおりです。 <オブジェクト id="player1&qu...
目次序文スタイルローダーCSSローダーsassローダーpostcssローダーバベルローダーtsローダ...
目次1. 小道具親 >>> 子 (Props)子 >>> 親 (...
目次1. オブジェクトを使用してオブジェクトを作成する2. コンストラクタを使用してオブジェクトを作...
フロントエンドのレイアウト プロセスでは、水平方向の中央揃えを実現するのは比較的簡単で、通常は ma...
1. Dockerコンテナ間の相互接続Docker は現在、軽量の仮想化ソリューションとなっています...
最近、Web 開発のフロントエンドとバックエンドの技術を学んだので、その後の管理を容易にするためにプ...
Oracle と MySQL の高可用性ソリューションについては、以前からまとめたいと思っていたので...
Windows サーバー リモート デスクトップのデフォルトのポート番号は 3389 です。職場でサ...
データシート:列から行へ: max(case when then) を使用max---集計関数は最大...
mkdir コマンドを使用して新しいディレクトリを作成できることは誰もが知っていますが、多くの場合、...
<br />以前、「コンテンツページ番号のプレビューナビゲーション」と「写真プレビューナ...
テーブルページを作成するときに、td に設定された幅が無効になることがあります。td の幅は常に内部...
たとえば、現在のパスが /var/log で、/usr ディレクトリに移動する場合は、次のコマンドを...