CSSのWaveフィルタでオブジェクトに波のような歪み効果を加える方法
CSSのWaveフィルタとは
Wave(ウェーブ)フィルタは、オブジェクトに正弦波状の歪みを与え、まるで水面の波のように揺らめく見た目を演出できるCSSフィルタです。画像やテキストに適用することで、動きのあるユニークな表現が可能になります。
Waveフィルタで使えるパラメータ一覧
このフィルタでは、以下のパラメータを使用して波の形状や強さを細かく調整できます。
| 番号 | パラメータと説明 |
|---|---|
| 1 | Add 「1」を指定すると、元の画像が波状に加工された画像の上に重ねて表示されます。「0」の場合は重ねられません。 |
| 2 | Freq 表示する波の数を指定します。 |
| 3 | Light 波にかかる光の強さを0〜100の範囲で指定します。 |
| 4 | Phase 正弦波の開始位置を0〜100の値(位相)で指定します。 |
| 5 | Strength 波の効果の強度(歪みの大きさ)を指定します。 |
実装例
以下のコードを実行すると、画像とテキストの両方に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=220・Strength=10 を設定して緩やかな波を表現し、テキスト部分には Strength=20 を指定することで、より強い歪みを持たせています。各パラメータの値を変更しながら調整することで、目的に合った波の表現を見つけることができます。
-
CSSのtransition-delayプロパティで遷移効果に遅延を設定する方法
CSSでトランジション(遷移効果)の開始を遅らせたい場合は、transition-delay プロパティを使用します。このプロパティに秒数(s)やミリ秒(ms)を指定することで、変化が始まるまでの待ち時間を自由にコントロールできます。 transition-delayの基本的な使い方 以下のコード例では、マウスホバー時にボックスの幅が変化するトランジションに対して、1秒の遅延を設定しています。実際にコードを実行して、動作を確認してみてください。 サンプルコード <!DOCTYPE html> <html> <head> &
-
CSSでホバー効果の速度を設定する方法|transition-durationの使い方を解説
CSSでホバー(マウスオーバー)時のアニメーション速度を設定するには、transition-duration プロパティを使用します。ホバー時のスタイル変更は :hover セレクターで指定します。transition-durationと:hoverセレクターの役割transition-durationプロパティは、要素のスタイルが変化する際にかかる時間を秒(s)またはミリ秒(ms)単位で指定できます。例えば「2s」と設定すれば、色や枠線などの変化が2秒かけて滑らかに遷移します。このプロパティを元の要素側に記述し、変化後のスタイルを :hover セレクターで定義することで、自然なホバーアニメ