この記事は共有および集約することを歓迎します。全文を転載する必要はありません。著作権を尊重してください。サークルはとても小さいです。緊急に必要な場合は、許可を得るためにご連絡ください。 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 を置き換えることができます)
Vue ファースト スクリーン パフォーマンス最適化コンポーネントVue ファースト スクリーン パ...
ハイパーリンク。「リンク」とも呼ばれます。ハイパーリンクは、私たちが閲覧する Web ページのいたる...
新しい CSS 機能を使用する場合、その互換性は常に考慮されます。おそらく、その互換性、どのブラウザ...
目次1. MySQLレプリケーション関連の概念2. シンプルな1マスター1スレーブアーキテクチャの実...
【1】存在するループを使用して外部テーブルを 1 つずつクエリし、各クエリの存在する条件ステートメン...
この記事では、移行、バックアップ、アップグレードなどのシナリオで使用される Docker イメージの...
最近、Rails 経由で「utf8」でエンコードされた UTF-8 文字列を MariaDB に保存...
目次1. 解体のヒント2. デジタルセパレーター3. try...catch...finally が...
目次1. ページレンダリング2. タグを切り替える3. タグを削除するこのようなタグはどのように記述...
1. ソースコードの設計コードをコピーコードは次のとおりです。 <!DOCTYPE html ...
結果:実装コードhtml <link href='https://fonts.goog...
目次概要方法1: params経由でパラメータを渡す方法2: クエリを通じてパラメータを渡す方法3:...
すべてのアニメーションの基本原理は、対応する画像を短時間で次々に表示し、視覚的に動いているように見せ...
概要: MYSQLの問題解決記録:どのようなインストール方法 (rpm、gz、gz.xz) を使用す...
目次1. 主な機能2. 実装のアイデア3. コードの実装4. エフェクト表示V. 結論1. 主な機能...