この記事は共有および集約することを歓迎します。全文を転載する必要はありません。著作権を尊重してください。サークルはとても小さいです。緊急に必要な場合は、許可を得るためにご連絡ください。 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 を置き換えることができます)
<link> タグは、現在のドキュメントと Web コレクション内の他のドキュメントとの...
1. 単一テーブルクエリ -> 更新 テーブル名の更新 フィールド1=新しい値1、フィールド2...
この半月、期末試験の準備にかなりのエネルギーを費やしました。今日はしっかり復習するべきだったのですが...
サブクエリの分類返された結果セットによる分類サブクエリは、返される結果セットの違いに応じて、テーブル...
構文: <marquee> …</marquee>モバイル属性マーキーを使用...
元のアドレス: https://blog.csdn.net/m0_46579864/article/...
Dockerfile を作成するときは、コンテナが起動する前に初期化構成やカスタム構成を実行するため...
目次1. シナリオ2. 解決策3. 結論4. 参考文献1. シナリオ日常の開発およびテスト作業には ...
Linux で新たに発見された sudo の脆弱性を悪用すると、特定のユーザーが root としてコ...
テーブルはかつて、Web ページの開発、つまりレイアウトにおいて非常に重要な役割を果たしていました。...
この記事では、ツリー構造テーブルを実現するためのElement-uiテーブルの具体的なコードを参考ま...
目次序文1. アプリケーションコンポーネント2. アプリケーションの種類3. アプリケーションサービ...
1. 2種類のDMAマッピング1.1. 一貫性のあるDMAマッピング主に長期間使用されるエリアをマッ...
Linuxシステムバージョン: CentOS7.4 MySQL バージョン: 5.7.28 Linu...
IE 8 以降では互換モードが追加され、これを有効にすると IE の下位バージョンでレンダリングされ...