• ブログTOP
  • AI・ディープラーニング
  • AR
  • VR
  • WEBサイト
  • WEBマーケティング
  • SEO
  • SNS
  • その他
  • お問い合わせ

ALAKI株式会社

COZIKEEいつまでも使えるTech情報発信ブログ

リクルートサイトはこちら >

Webサイトに動きを!グリッチエフェクトを実装する「CSS Glitch Effect」

2018年3月2日

  • このエントリーをはてなブックマークに追加

こんにちは!
デザイナーの伊東です。

先日、「2017年のWebデザイントレンドを振り返る」といった趣旨のセミナーに参加してきました。
昨年多くのWebサイトから見られた傾向を振り返っていったのですが、その中でも印象に残っているのが”動きのあるWebサイトが増えている”というトピックスでした。
私自身、2017年はjs+cssでアニメーションを加えたWebサイトを多く作成したように思います。

ただ、ダイナミックな動きを実現しようとするとその分工数が増えてしまうのも事実です。

そこで今回は、凝った動きを簡単に実装できる「CSS Glitch Effect」というものを紹介しようと思います。
短時間で実装できますので、ぜひお試しください!

この記事の目次

  • 1 グリッチエフェクトとは
  • 2 CSS Glitch Effectのダウンロード
  • 3 実装する
  • 4 ソースを詳しく見てみる

グリッチエフェクトとは

「グリッチ」とは、電子回路のバグによって起こるノイズのことだそうです。
そのノイズをあえてデザインに利用したのが今回実装する「グリッチエフェクト」です。

下記のサンプルを見ていただくとわかりやすいかと思います。

  • サンプル1
    https://tympanus.net/Tutorials/CSSGlitchEffect/index.html
  • サンプル2
    https://tympanus.net/Tutorials/CSSGlitchEffect/index2.html
  • サンプル3
    https://tympanus.net/Tutorials/CSSGlitchEffect/index3.html

CSS Glitch Effectのダウンロード

それでは実際に動きを実装していきたいと思います。
まずは下記のサイトからデータをダウンロードしてください。

CSS Glitch Effect

スクリーンショット 2018-03-02 0.54.59

ダウンロードしたデータを確認すると、先ほどご紹介したサンプルのhtmlファイルが3つと、それに付随する関連ファイルが梱包されています。

3つのサンプルのうち、実装したい形にもっとも近いものをベースに作業を進めていくことをオススメします。

実装する

それではいよいよ実装していきます。
今回は一番オーソドックスな”一定時間ごとにエフェクトがかかる方法”をご紹介します。

先ほどダウンロードしたファイルの”demo02.html”をベースに作業していきましょう。
不要なHTMLやCSSは一切排除して、シンプルな状態にしてみました。

See the Pen MQLNEo by ito nao (@chokuro) on CodePen.

ソースを詳しく見てみる

ソースの内容をもう少し具体的に見ていきましょう。

HTMLは、同じクラスのついた空のdivタグを5つ用意しています。
それぞれに同じ背景画像をCSSで指定し、5つの背景画像をランダムでオーバーレイさせることによってアニメーションを実現しています。

1
2
3
4
5
6
7
<div class="glitch">
<div class="glitch__img"></div>
<div class="glitch__img"></div>
<div class="glitch__img"></div>
<div class="glitch__img"></div>
<div class="glitch__img"></div>
</div>

CSSは、上部で変数を定義しています。
秒数や色、サイズなどの値を変更することでカスタマイズできるような仕組みになっています。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
.demo-2 {
--glitch-width: 100vw;
--glitch-height: 100vh;
--gap-horizontal: 10px;
--gap-vertical: 5px;
--color-title: #fff;
--time-anim: 4s;
--delay-anim: 2s;
--blend-mode-1: none;
--blend-mode-2: none;
--blend-mode-3: none;
--blend-mode-4: overlay;
--blend-mode-5: overlay;
--blend-color-1: transparent;
--blend-color-2: transparent;
--blend-color-3: transparent;
--blend-color-4: #fb909a;
--blend-color-5: #1c1cc9;
}

この部分で背景の画像、サイズ指定を行います。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
.glitch {
position: absolute;
top: 0;
left: 0;
width: var(--glitch-width);
height: var(--glitch-height);
overflow: hidden;
}
 
.glitch__img {
position: absolute;
top: calc(-1 * var(--gap-vertical));
left: calc(-1 * var(--gap-horizontal));
width: calc(100% + var(--gap-horizontal) * 2);
height: calc(100% + var(--gap-vertical) * 2);
background: url(https://tympanus.net/Tutorials/CSSGlitchEffect/img/img2.jpg) no-repeat 50% 0;
background-color: var(--blend-color-1);
background-size: cover;
transform: translate3d(0,0,0);
background-blend-mode: var(--blend-mode-1);
}

次に5枚重ねた画像に対して、先ほど用意した変数の値を入れたり、あとで出てくるアニメーション部分との紐付けを行なっていますね。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
.glitch__img:nth-child(n+2) {
opacity: 0;
}
 
.imgloaded .glitch__img:nth-child(n+2) {
animation-duration: var(--time-anim);
animation-delay: var(--delay-anim);
animation-timing-function: linear;
animation-iteration-count: infinite;
}
 
.imgloaded .glitch__img:nth-child(2) {
background-color: var(--blend-color-2);
background-blend-mode: var(--blend-mode-2);
animation-name: glitch-anim-1;
}
 
.imgloaded .glitch__img:nth-child(3) {
background-color: var(--blend-color-3);
background-blend-mode: var(--blend-mode-3);
animation-name: glitch-anim-2;
}
 
.imgloaded .glitch__img:nth-child(4) {
background-color: var(--blend-color-4);
background-blend-mode: var(--blend-mode-4);
animation-name: glitch-anim-3;
}
 
.imgloaded .glitch__img:nth-child(5) {
background-color: var(--blend-color-5);
background-blend-mode: var(--blend-mode-5);
animation-name: glitch-anim-flash;
}

最後に、アニメーションの設定部分です。
この部分を直接いじるよりも、変数部分の値を変更してカスタマイズします。

ここまで中身を見ていただいておわかりの通り、アニメーションの実装のほとんどをCSSで行なっているのがわかります。
jsのプラグインのように、変数を扱って簡単にカスタマイズできるのがいいですね。

紹介した基本的なエフェクト以外にも、ホバーやクリックイベントをトリガーにしてエフェクトをかける方法や、テキストにアニメーションをかける方法などが用意されています。
興味のある方はぜひチャレンジして見てください。

 

グリッジエフェクトはどんなデザインにもハマるものではありませんが、効果的に使用することでより魅力的なサイトのビジュアルを作ることができます。こういった便利なプラグインを使用して、短い時間で賢くアニメーションを実装することで、制作物の付加価値をつけることににつながればと思います。

  • ツイート
  • このエントリーをはてなブックマークに追加

You may also like...

  • william-iven-gcsNOsPEXfs-unsplash

    Webデザイナーに必要なマーケティングスキル

    3 9月, 2020

  • ec29b40837fa1ba2440cee3b5937b330_s

    イラストレーターがDTPの入稿前に確認しておくべきチェック項目一覧

    8 12月, 2017

  • ユーザー視点で考えるWEBデザイン 0

    ユーザー視点で考えるWEBデザイン

    19 9月, 2014

デザイナー募集
  • Next story WebVRはじめてみませんか?〜第1回 WebVRとは〜
  • Previous story レスポンシブ対応時にクリックイベントが、うまく動作しない時の対処法

弊社サービス

MONJI+ MUGHEN ALAKI クラウド型受発注システム さよなら過去のAR。WebARがイベント集客に革命を起こします。

運営会社

ALAKI株式会社 ALAKI株式会社採用サイト

人気の記事

  • alaki1462_A_businessman_who_works_logically_1da80a2e-c297-4911-bdd6-feba0ebf1357

    仕事術

    【書籍要約】数学的な仕事術大全

    4 11月, 2024

  • fv-main-img-min

    空間コンピューティング

    世界初!「空間コンピューティング」を専用端末不要、スマホのWebブラウザのみで実現する『Web XR Site』を公開しました

    22 6月, 2023

  • Virtual reality players isometric vector illustration. VR UI and navigation. Futuristic digital technology. Virtual screen. Mixed reality 3d concept. Person in VR headset. Web banner idea

    AR

    Appleから新世代MRグラス「Vision Pro」の登場 – デジタルと現実世界が融合する新時代へ

    6 6月, 2023

  • AWE

    未分類

    ARアプリ『MUGHEN』が世界最大のAR/VRアワード「AWE」のファイナリストに選出されました!

    26 5月, 2023

  • python-logo-master-v3-TM

    pyhotn / 業務効率化

    「SwinIR」で高画質化した画像を pythonを使用して一括で元のサイズに戻す方法

    2 2月, 2023

カテゴリー

  • AI・ディープラーニング
  • AR
  • BtoB
  • CMS
  • Git
  • Google AdWords
  • gulp
  • Javascript
  • Laravel
  • Photoshop
  • Pug
  • pyhotn
  • Sass
  • SEO
  • SNS
  • Twitter広告
  • VR
  • Web3.0
  • WEBサイト
  • WEBマーケティング
  • YouTube
  • コーディング
  • システム開発
  • スマートフォンサイト
  • セキュリティ
  • セミナー
  • その他
  • ツール
  • デザイン
  • ベトナムレポート
  • 仕事術
  • 未分類
  • 業務効率化
  • 空間コンピューティング
  • 色

アーカイブ

  • 2024年11月
  • 2023年6月
  • 2023年5月
  • 2023年2月
  • 2023年1月
  • 2022年12月
  • 2022年11月
  • 2022年10月
  • 2022年9月
  • 2022年2月
  • 2021年12月
  • 2021年9月
  • 2021年7月
  • 2021年6月
  • 2020年10月
  • 2020年9月
  • 2020年8月
  • 2020年6月
  • 2019年6月
  • 2019年5月
  • 2019年4月
  • 2019年3月
  • 2019年2月
  • 2019年1月
  • 2018年12月
  • 2018年11月
  • 2018年9月
  • 2018年8月
  • 2018年7月
  • 2018年6月
  • 2018年5月
  • 2018年4月
  • 2018年3月
  • 2018年2月
  • 2018年1月
  • 2017年12月
  • 2017年11月
  • 2017年10月
  • 2017年9月
  • 2017年8月
  • 2017年7月
  • 2017年6月
  • 2017年4月
  • 2017年3月
  • 2017年2月
  • 2017年1月
  • 2016年12月
  • 2016年11月
  • 2016年10月
  • 2016年9月
  • 2016年8月
  • 2016年7月
  • 2016年6月
  • 2016年5月
  • 2016年4月
  • 2016年3月
  • 2016年2月
  • 2016年1月
  • 2015年12月
  • 2015年11月
  • 2015年10月
  • 2015年9月
  • 2015年7月
  • 2015年3月
  • 2015年2月
  • 2015年1月
  • 2014年12月
  • 2014年11月
  • 2014年10月
  • 2014年9月
  • 2014年8月
  • 2014年7月
  • 2014年6月
  • 2013年10月
  • 2013年9月

Facebook

お問い合わせ

お問い合わせ

人気の記事

  • 【書籍要約】数学的な仕事術大全
  • 世界初!「空間コンピューティング」を専用端末不要、スマホのWebブラウザのみで実現する『Web XR Site』を公開しました
  • Appleから新世代MRグラス「Vision Pro」の登場 – デジタルと現実世界が融合する新時代へ
  • ARアプリ『MUGHEN』が世界最大のAR/VRアワード「AWE」のファイナリストに選出されました!
  • 「SwinIR」で高画質化した画像を pythonを使用して一括で元のサイズに戻す方法

カテゴリー

  • AI・ディープラーニング
  • AR
  • BtoB
  • CMS
  • Git
  • Google AdWords
  • gulp
  • Javascript
  • Laravel
  • Photoshop
  • Pug
  • pyhotn
  • Sass
  • SEO
  • SNS
  • Twitter広告
  • VR
  • Web3.0
  • WEBサイト
  • WEBマーケティング
  • YouTube
  • コーディング
  • システム開発
  • スマートフォンサイト
  • セキュリティ
  • セミナー
  • その他
  • ツール
  • デザイン
  • ベトナムレポート
  • 仕事術
  • 未分類
  • 業務効率化
  • 空間コンピューティング
  • 色

検索

ALAKI株式会社 © 2025. All Rights Reserved.