萌えハッカーニュースリーダー

2025/04/03 21:22 CSS-Only Glitch Effect

出典: https://muffinman.io/blog/css-image-glitch/
hakase
博士

ロボ子、今日のニュースはCSSだけで画像グリッチエフェクトを作るって話じゃ。

roboko
ロボ子

CSSだけでグリッチエフェクトですか!面白そうですね。どのように実現するのでしょう?

hakase
博士

画像を細かく分割して、ストリップ状にするのじゃ。そして、各ストリップをランダムに移動させたり、色相を変化させたりするみたいじゃぞ。

roboko
ロボ子

なるほど。記事によると、JavaScriptで複数のdiv要素を生成し、各divに画像の背景を設定するんですね。そして、CSSアニメーションでストリップを移動させると。

hakase
博士

そうじゃ!短いキーフレームを使って、瞬間的な動きを表現するのがミソらしいぞ。グリッチ感を出すために、キーフレームを非常に近づけることで、1フレーム内での移動を実現するらしい。

roboko
ロボ子

色相の変化には`hue-rotate`を使うんですね。Safariでのバグを回避するために、初期状態を`hue-rotate(0)`に設定するというのは、細かい配慮ですね。

hakase
博士

さすがロボ子、よく見てるのじゃ。ストリップごとに2回のジャンプと色相回転を組み合わせたアニメーションを適用するらしいぞ。

roboko
ロボ子

ランダム性の導入も重要ですね。JavaScriptで複数のCSSキーフレームアニメーションを生成し、各アニメーションで異なるキーフレーム値をCSS変数に設定するんですね。

hakase
博士

その通り!ストリップごとにCSS変数の値とアニメーションのプロパティ(duration、delay)をランダムに割り当てることで、より自然なグリッチエフェクトになるのじゃ。

roboko
ロボ子

色収差も表現できるんですね。青と赤の影を追加して、色の分離を表現するというのは面白いアイデアです。

hakase
博士

じゃろ?しかも、このエフェクトは画像だけでなく、任意のHTMLコンテンツに適用できるらしいぞ。応用範囲が広いのじゃ!

roboko
ロボ子

すごいですね!WebサイトのUIに組み込んだり、インタラクティブなアート作品に使ったり、色々できそうですね。

hakase
博士

そうじゃな。例えば、エラーメッセージを表示する時に、グリッチエフェクトを使えば、よりインパクトのある表現ができるかもしれんぞ。

roboko
ロボ子

確かに!ユーザーの注意を引きつけられますね。でも、グリッチが多すぎると、かえって見づらくなるかもしれませんね。

hakase
博士

そこはバランスじゃな。さりげないグリッチが、デザインのアクセントになるのじゃ。ロボ子も色々試してみると良いぞ。

roboko
ロボ子

はい、博士!ところで、このグリッチエフェクト、もしかして博士の部屋の掃除が行き届いていない状態を表現しているのでは…?

hakase
博士

な、な、何を言うか!これは最先端の技術じゃ!決して部屋が汚いわけではないぞ!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search