CSSフィルターとブレンディングモード:Web視覚効果を改善するための強力なツール
コアポイント
CSSフィルターから学習
一般的に使用されるCSSフィルターに飛び込み、Webコンテンツの視覚的魅力をどのように強化するかを調べましょう。
1
grayscale()
<div class="image-container"> <img src="https://img.php.cn/upload/article/000/000/000/173897569358040.jpg" alt="Exploring the Creative Power of CSS Filters and Blending " /> </div>
.image-container { width: 300px; filter: grayscale(100%); } .image-container img { width: 100%; }
に設定することにより、画像を完全な強度でグレースケールに変換することを示します。 <div>
filter: grayscale()
filter
CODEPEN例grayscale(100%)
2 フィルターは、ソフトで焦点が合っていない効果を作成します。これは、弱くしたい背景画像や要素に特に役立ちます:
<div class="image-container"> <img src="https://img.php.cn/upload/article/000/000/000/173897569358040.jpg" alt="Exploring the Creative Power of CSS Filters and Blending " /> </div>
ここでは、画像を含むこのコンテナ内のすべてにぼやけたフィルターを適用するようブラウザに指示します。その結果、容器に表示される画像は、まるでわずかにぼやけているかのように、柔らかい焦点が合っていない効果があります。 blur(5px)
を設定することにより、5ピクセルのぼかし半径で画像にぼやけ効果を適用することを示します。
フィルターは、要素の明るい領域と暗い領域の違いを強化または軽減し、視覚的に目を引くものにします。
contrast()
.image-container { width: 300px; filter: grayscale(100%); } .image-container img { width: 100%; }
contrast(150%)
ここで、コンテナ内の画像の全体的な明るさが調整されます。それをbrightness()
に設定することにより、画像の輝度を20%増加させたいと言います。
.image-container { filter: blur(5px); }
CODEPEN例brightness(120%)
5 フィルターは、要素に温かい日焼けのトーンを与え、ノスタルジックまたはレトロな感触を作り出します:
に設定して、80%の強度で画像に黄褐色の効果を適用することを意味します。パーセンテージ値を調整すると、画像に適用される日焼け効果の強度を制御できます。 sepia()
.image-container { filter: contrast(150%); }
sepia(80%)
CSSフィルターの利点の1つは、それらの組み合わせです。複数のフィルターを適用して、複雑な視覚効果を実現できます。
ここでは、コンテナ内の要素に複数のフィルターを適用して、複合視覚効果を実現します。複数のフィルターは、
.image-container { filter: brightness(120%); }
filter
grayscale(30%)
フィルターは、要素のコントラストを150%増加させます。 blur(3px)
この例では、この例では、この要素は微妙なグレースケール効果、わずかなぼかし、より高いコントラストを持ち、その結果、ユニークで芸術的な外観になります。 contrast(150%)
CODEPEN例 drop-shadow()
、hue-rotate()
、invert()
、opacity()
、saturate()
、backdrop-filter
など、より多くのCSSフィルターを試すことができます。また、半透明の背景を背景の背後にある背景をブレンドする
MDNでこれらの機能について詳しく知ることができます。 (MDNリンクはここに挿入する必要があります)
CSSブレンドモードにより、要素は視覚的に相互作用し、Z軸の従来のスタッキングを超えて効果を生み出します。ブレンドモードは、重複する要素の色の値を処理し、驚くべき結果を生み出します。一般的に使用されるいくつかのハイブリッドモードを探索し、それらを実装する方法を学びましょう。
multiply
ブレンディングモードは、重複する要素の色値を「掛ける」ことでそれらを組み合わせます。上部レイヤーの各ピクセルのRGB(赤、緑、青)値を下層に対応するピクセルを掛けることにより、暗いブレンドを作成します。これにより、共有領域が暗くなり、各レイヤーのユニークな色がまだ表示されているブレンドが生成されます。
<div class="image-container"> <img src="https://img.php.cn/upload/article/000/000/000/173897569358040.jpg" alt="Exploring the Creative Power of CSS Filters and Blending " /> </div>
screen
screen
上部の各ピクセルでは、RGB(赤、緑、青)値が反転します。
.image-container { width: 300px; filter: grayscale(100%); } .image-container img { width: 100%; }
CSSのブレンドモードは、とブレンドモードを組み合わせて、リッチで対照的なビジュアルを生成します。ミックスモードの動作方法は次のとおりです
基礎となる(b)の色が0.5よりも明るい場合、結果は式2overlay
bmultiply
tを使用して計算されます。ここで、bは基礎となる色、tは上部色です。 screen
overlay
基礎となる色が0.5以下に等しいか暗い場合、結果は式1-2
overlay
multiply
screen
CODEPEN例ブレンドモードは、各ピクセルの上部と下の色の値の絶対差を計算します。重複する要素間の色の違いを強調することにより、高いコントラスト効果を生み出します。ミックスモードの動作方法は次のとおりです
difference
difference
色計算:
<div class="image-container"> <img src="https://img.php.cn/upload/article/000/000/000/173897569358040.jpg" alt="Exploring the Creative Power of CSS Filters and Blending " /> </div>
色計算:exclusion
上部の各ピクセルにdifference
式B t -2 exclusion
b
difference
.image-container { width: 300px; filter: grayscale(100%); } .image-container img { width: 100%; }
、、、
、、darken
、lighten
など、他にも多くのハイブリッドモードがあります。 、color-dodge
、color-burn
、hard-light
、soft-light
、hue
、saturation
、color
、luminosity
、plus-darker
。 plus-lighter
いくつかの予防策
ブラウザサポート
.image-container { filter: blur(5px); }
CSSフィルターとブレンドモードを使用する場合の一般的なトラップ
エラー1:フィルターの過剰使用
例:
この例では、複数のフィルターが同じ要素に適用されます。フィルターを組み合わせるとユニークな効果が生じることがありますが、バランスをとって、全体的な設計が一貫性があり、使いやすいままであることを保証することが重要です。視覚的な階層を検討し、明確さを優先します。
<div class="image-container"> <img src="https://img.php.cn/upload/article/000/000/000/173897569358040.jpg" alt="Exploring the Creative Power of CSS Filters and Blending " /> </div>
ユーザーの相互作用を考慮せずにボタンやリンクなどのインタラクティブな要素にフィルターを適用すると、ユーザーエクスペリエンスが低くなり、混乱しているユーザーエクスペリエンスが発生する可能性があります。
フィルターは、インタラクティブな要素の外観を変更する可能性があり、ユーザーの目的に対する理解に影響を与える可能性があります。フィルターがインタラクティブな要素の明快さと使いやすさに影響を与えないことを確認してください。
複雑なフィルターまたはフィルターの組み合わせを適用すると、特に古いデバイスやブラウザーにパフォーマンスに影響を与える可能性があります。パフォーマンスの問題を無視すると、ページの読み込み時間が遅くなります。
例:
<div class="image-container"> <img src="https://img.php.cn/upload/article/000/000/000/173897569358040.jpg" alt="Exploring the Creative Power of CSS Filters and Blending " /> </div>
複雑なフィルターには、より多くのコンピューティングリソースが必要になる場合があり、Webページのパフォーマンスに影響します。さまざまなデバイスでパフォーマンスをテストし、視覚効果とページ速度の間のトレードオフを考慮して、必要に応じて最適化します。
CSSフィルターとブレンドモードにより、Web開発者は創造的な境界を押して魅力的で動的なユーザーインターフェイスを作成できます。
これらの機能を理解して組み合わせることで、Webコンテンツの視覚的な魅力を強化し、ユーザーにとってより魅力的で思い出に残るものにすることができます。CSSフィルターとミックスの創造性を探るときは、さまざまな組み合わせを試して、達成できるユニークな効果を発見することをためらわないでください。
ポートフォリオ、ブログ、eコマースのWebサイトを構築している場合でも、これらのテクノロジーを組み合わせることで、視覚的な洗練感を追加してウェブサイトを際立たせることができます。
以上がCSSフィルターの創造力の探求とブレンドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。