CSS
 Computer >> コンピューター >  >> プログラミング >> CSS

CSSのWaveフィルタでオブジェクトに波のような歪み効果を加える方法

CSSのWaveフィルタとは

Wave(ウェーブ)フィルタは、オブジェクトに正弦波状の歪みを与え、まるで水面の波のように揺らめく見た目を演出できるCSSフィルタです。画像やテキストに適用することで、動きのあるユニークな表現が可能になります。

Waveフィルタで使えるパラメータ一覧

このフィルタでは、以下のパラメータを使用して波の形状や強さを細かく調整できます。

番号パラメータと説明
1Add
「1」を指定すると、元の画像が波状に加工された画像の上に重ねて表示されます。「0」の場合は重ねられません。
2Freq
表示する波の数を指定します。
3Light
波にかかる光の強さを0〜100の範囲で指定します。
4Phase
正弦波の開始位置を0〜100の値(位相)で指定します。
5Strength
波の効果の強度(歪みの大きさ)を指定します。

実装例

以下のコードを実行すると、画像とテキストの両方にWaveフィルタを適用した波エフェクトを確認できます。

<html>
  <head>
  </head>

  <body>
    <img src="/css/images/logo.png" alt="CSS Logo"
     style="FILTER: Chroma(Color = #000000)
     Wave(Add=0, Freq=1, LightStrength=10, Phase=220, Strength=10)">
    <p>テキストの例:</p>
    <div style="width: 357;
     height: 50;
     font-size: 30pt;
     font-family: Arial Black;
     color: red;
     Filter: Wave(Add=0, Freq=1, LightStrength=10, Phase=20, Strength=20)">CSS Tutorials</div>
  </body>

</html>

上記の例では、ロゴ画像には Phase=220Strength=10 を設定して緩やかな波を表現し、テキスト部分には Strength=20 を指定することで、より強い歪みを持たせています。各パラメータの値を変更しながら調整することで、目的に合った波の表現を見つけることができます。

  1. CSSのtransition-delayプロパティで遷移効果に遅延を設定する方法

    CSSでトランジション(遷移効果)の開始を遅らせたい場合は、transition-delay プロパティを使用します。このプロパティに秒数(s)やミリ秒(ms)を指定することで、変化が始まるまでの待ち時間を自由にコントロールできます。 transition-delayの基本的な使い方 以下のコード例では、マウスホバー時にボックスの幅が変化するトランジションに対して、1秒の遅延を設定しています。実際にコードを実行して、動作を確認してみてください。 サンプルコード <!DOCTYPE html> <html>   <head>  &

  2. CSSでホバー効果の速度を設定する方法|transition-durationの使い方を解説

    CSSでホバー(マウスオーバー)時のアニメーション速度を設定するには、transition-duration プロパティを使用します。ホバー時のスタイル変更は :hover セレクターで指定します。transition-durationと:hoverセレクターの役割transition-durationプロパティは、要素のスタイルが変化する際にかかる時間を秒(s)またはミリ秒(ms)単位で指定できます。例えば「2s」と設定すれば、色や枠線などの変化が2秒かけて滑らかに遷移します。このプロパティを元の要素側に記述し、変化後のスタイルを :hover セレクターで定義することで、自然なホバーアニメ