この記事は共有および集約することを歓迎します。全文を転載する必要はありません。著作権を尊重してください。サークルはとても小さいです。緊急に必要な場合は、許可を得るためにご連絡ください。 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 を置き換えることができます)
序文始める前に、ファイル属性とファイル属性を変更する方法について簡単に理解しておく必要があります。 ...
「開発とは、単にコードを書くだけではない」というのは、3EV の Dan Frost 氏の言葉です。...
次のような効果がよく見られます。 そうです、ページ上でよく使われる「展開と折りたたみ」のインタラクシ...
構造とパフォーマンスの紹介HTML 構造、CSS 表現、JavaScript 動作。Web ページの...
目次序文シナリオシミュレーション要約する序文最近、sql_mode の話題については何度も話し合われ...
ウェブサイトをデザインするにはインスピレーションが必要です。良いインスピレーションを得るには、より多...
キャッシュを使用する目的は、バックエンドの負荷を軽減し、Web サイトの同時実行性を向上させることで...
私はしばらくの間チャートをいじっていましたが、好奇心から、CSS を使用してチャートを作成するより良...
成果を達成する実装のアイデアフィルターのコントラストとぼかしを利用して溶ける効果を実現します。親要素...
以下はcentos7での設定方法ですsystemc ソース パッケージをダウンロード: System...
<br />まずアイデアを考え、次にスケッチを描き、次にマウスでスケッチし、最後にフラッ...
この記事では、Jingdongの虫眼鏡効果を実現するためのJavaScriptの具体的なコードを紹介...
この記事では、例を使用して MySQL の共有ロックと排他ロックの使用方法を説明します。ご参考までに...
目次1.まず、main.jsページを設定します2. 対応するパスの下で言語パックを構成します。ここに...
方法1:リスピンを使用するには、次の手順に従ってください。 sudo add-apt-reposit...