ホームページ >ウェブフロントエンド >CSSチュートリアル >画像や要素を操作するために、CSSフィルター(Blur、Grayscale、Sepiaなど)を使用するにはどうすればよいですか?
CSSフィルターは、画像編集ソフトウェアを必要とせずに、開発者が画像を含む要素にさまざまな効果を直接適用できるようにする強力な機能です。 CSSフィルターを使用するには、 filter
プロパティを要素に適用し、次に使用するフィルター関数が続きます。最も一般的なフィルターのいくつかを使用する方法は次のとおりです。
Blur :このフィルターは、要素にガウスのぼかしを適用します。ピクセルの値でぼやけの量を制御します。
<code class="css">img { filter: blur(5px); }</code>
グレースケール:このフィルターは、要素をグレースケールに変換します。 100%の値は、完全にグレースケールの画像をもたらします。
<code class="css">img { filter: grayscale(100%); }</code>
セピア:このフィルターは、要素にセピアトーンを与えます。 100%の値は、完全にセピアトーンの画像をもたらします。
<code class="css">img { filter: sepia(100%); }</code>
これらのフィルターは、CSSセレクターを使用してfilter
プロパティを使用することにより、 <img alt="画像や要素を操作するために、CSSフィルター(Blur、Grayscale、Sepiaなど)を使用するにはどうすればよいですか?" >
、 <div> 、 <code><video></video>
などの任意のHTML要素に適用できます。また、動的効果を得るためにCSSアニメーションまたはトランジションを使用してこれらのフィルターをアニメーション化することもできます。
CSSは、画像やその他の要素を操作するためのさまざまなフィルター関数を提供します。以下は、特定のCSSフィルタープロパティとその効果のリストです。
Blur :入力画像にガウスのぼかしを適用します。ぼかしの半径はピクセルで指定できます。
<code class="css">filter: blur(5px);</code>
明るさ:画像の明るさを調整します。 0%の値は完全に黒い画像を作成し、100%は入力を変更しません。
<code class="css">filter: brightness(150%);</code>
コントラスト:画像のコントラストを調整します。 0%の値は完全に灰色の画像を作成し、100%は入力を変更しません。
<code class="css">filter: contrast(200%);</code>
Drop-Shadow :画像にドロップシャドウエフェクトを適用します。影のオフセット、ぼやけの半径、色を指定できます。
<code class="css">filter: drop-shadow(16px 16px 10px black);</code>
Grayscale :画像をGrayscaleに変換します。 100%の値は、完全にグレースケールの画像を作成します。
<code class="css">filter: grayscale(100%);</code>
色相:画像に色相の回転を適用します。値は程度で指定されています。
<code class="css">filter: hue-rotate(90deg);</code>
反転:画像の色を反転します。 100%の値は、完全に反転した画像を作成します。
<code class="css">filter: invert(100%);</code>
不透明度:画像に透明性を適用します。 0%の値は画像を完全に透明にし、100%は変更されません。
<code class="css">filter: opacity(50%);</code>
飽和:画像の飽和を調整します。 0%の値は完全に耐性のある画像を作成し、100%は入力を変更せずに残します。
<code class="css">filter: saturate(30%);</code>
セピア:画像にセピアトーンを適用します。 100%の値は、完全にセピアトーンの画像を作成します。
<code class="css">filter: sepia(100%);</code>
これらの各フィルターは、個別に使用するか、異なる視覚効果を実現するために組み合わせて使用できます。
はい、CSSフィルターを組み合わせて、Web要素にユニークな視覚効果を作成できます。複数のフィルターを組み合わせると、それらがリストされている順序で適用されます。これにより、複雑な視覚変換が可能になります。複数のフィルターを組み合わせる例は次のとおりです。
<code class="css">img { filter: blur(5px) grayscale(50%) sepia(30%); }</code>
この例では、最初に画像がぼやけ、次に部分的にグレースケールに変換され、最終的にわずかなセピアトーンが与えられます。フィルターの順序と値を調整することにより、幅広い創造的効果を実現できます。たとえば、ノスタルジックな写真効果を作成することをお勧めします。
<code class="css">img { filter: brightness(110%) contrast(120%) sepia(30%); }</code>
この組み合わせは、セピアトーンを適用する前に画像のコントラストをわずかに明るくし、増加させ、古い写真を連想させる効果を生み出します。フィルターを組み合わせることで、創造的な柔軟性が可能になるだけでなく、特定の芸術スタイルを実現したり、ウェブサイトでユーザーエクスペリエンスを強化したりするためにも使用できます。
CSSフィルターを使用することのパフォーマンスへの影響は、レンダリングエンジンと最適化の違いにより、異なるブラウザーによって大きく異なる場合があります。主要なブラウザ全体のCSSフィルターのパフォーマンスに関する一般的な観察結果を次に示します。
blur
やdrop-shadow
などの特定のフィルターを使用して、ChromeやFirefoxに比べてパフォーマンスが低い場合があります。ただし、Chromiumへの移行により、CSSフィルターを使用したEdgeのパフォーマンスは大幅に向上しました。一般に、フィルターが大きな要素に適用されたり、アニメーションで使用されたり、複雑な方法で組み合わされたりすると、パフォーマンスの影響はより顕著です。パフォーマンスの問題を軽減するには、次の戦略を検討してください。
will-change
プロパティを使用して、差し迫ったアニメーションをブラウザに通知するか、通常ハードウェアアクセラレーションされたtransform
とopacity
を使用します。これらのパフォーマンスのニュアンスを理解することにより、ユーザーエクスペリエンスを損なうことなく、CSSフィルターを効果的に使用してWebサイトを強化できます。
以上が画像や要素を操作するために、CSSフィルター(Blur、Grayscale、Sepiaなど)を使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。