こいつ…動くぞ!会話方式(吹き出し)アイコンがCSSでアニメーションするサンプル

こいつ…動くぞ!会話方式(吹き出し)アイコンがCSSでアニメーションするサンプル
こいつ…動くぞ!会話方式(吹き出し)アイコンがCSSでアニメーションするサンプル

こいつ…動くぞ!会話方式(吹き出し)アイコンがCSSでアニメーションするサンプル

こいつ…動くぞ!会話方式(吹き出し)アイコンがCSSでアニメーションするサンプル
最終更新日:2018.09.19

ブログをみていると度々登場する会話形式の吹き出しデザイン。

ライターの気持ちを代弁している事が多いのこのアイコンさんに喜怒哀楽を表すアニメーションを追加したらもっと気持ちが伝わりやすい!!!
そんな思いで作りました。

なるべく手間をかけたくないので、普段使っているアイコン画像で使えるようアニメーションをつくってみました。
表情も変えたい方の為にアイコンも6種類同封しています!!

このアイコン、自撮りで自作しても楽しそうです。

吹き出しアイコンの装飾を動かしてみよう

今までのナコさん

ナコ
吹き出しで会話方式楽しいけど、もっと遊びが欲しいよな!

生まれ変わったなこさん

なこ
そう思ってちょっぴりアニメーションする吹き出しをつくっちゃいました・・・てへってへ
怒りのなこ
はぁ~~~ん!?!?

種類は全部で6パータン×2

なこ
汗だよ〜あせあせ・・・
なこ
ひぃ・・・

なこ
気分UP!!あがるわぁ
なこ
うひょーー

なこ
怒ってるよ。ゆるすまじ・・・・
なこ
むっきーー

なこ
ガビーン!ショック・・
なこ
いちばんつかいそう

なこ
いやーんだいすき〜
なこ
いやーんだいすき〜

なこ
さがるわぁ〜
なこ
さがる〜さがる〜

「balloon_animetion_css.zip」の中身

このページでダウンロードできるzipファイルの中身です。

index.html HTMLのソースファイルです
iconフォルダ アニメーション用のSVGとアイコン画像が入っています。
function.php WordPress用です。不要な方は削除してください。
style.css CSSファイルです。
style.scss Sass(SCSS)ファイルです。上のCSSと同じ内容になります。

文字コードは【UTF-8】で作っています。

更新履歴

2018/07/13 Ver.1.0

ソースを公開しました

動く会話チャット画面Ver.1.0をダウンロードする(balloon_animetion_css.zip)

詳しい説明

吹き出しコンテナの【icon_○○○】クラス部分でアニメーションを切り替えています。

icon_sweat 汗アイコンが表示されます
吹き出しの色:水色
icon_shock ガーンアイコンが表示されます
吹き出しの色:紫
icon_heart ハートアイコンが表示されます
吹き出しの色:ピンク
icon_up 気分UPが表示されます
吹き出しの色:オレンジ
icon_angry 怒ってるが表示されます
吹き出しの色:ピンク
icon_down 気分ダウンが表示されます
吹き出しの色:青

プロフィール画像を変えてみる

imgタグ内を差し替えます。
画像のサイズは正方形がよいです。

コピー


  <!-- ショック -->
  <div class="balloon__contener icon_shock">
    <div class="balloon__left">
      <figure>
        <span class="icon_emotion"></span>
        <img src="icon/img_shock.png" /> //ここを変更
        <figcaption>なこ</figcaption>
      </figure>
      <div class="balloon__text">
        しょっくー!!岡田くん結婚するの〜いやーーーー
      </div>
    </div>
  </div>

なこ
しょっくー!!岡田くん結婚するの〜いやーーーー

左右を変えてみる

吹き出しコンテナの【balloon__left】クラス部分で左右を切り替えています。

右アイコン表示の場合
balloon__left
なこ
右アイコン表示の場合だよー
左アイコン表示の場合
balloon__right
なこ
左アイコン表示の場合だよー

アニメーションの色を変える

アイコンはSVGファイルになっているのでテキストエディタで開いて色を変更できます。

ファイルを右クリック→使用しているテキストエディタを選択

コピー


<style>.a{fill:#c91b1d;}</style>

上の部分のRGBコードを編集

結果…

色が変わりました!

WordPressで使う時

CSS、icon画像の配置

index.html HTMLのソースファイルです
iconフォルダ アニメーション用のSVGとアイコン画像が入っています。
【/wp-content/themes/お使いのテーマ】内にUPしてください。
function.php ショートコード+クリックタグ化するためにいれています。使用する場合は
【/wp-content/themes/お使いのテーマ】内【function.php】に追加してください。
style.css CSSファイルです
【/wp-content/themes/お使いのテーマ】内style.cssに追加してください。
style.scss Sass(SCSS)ファイルです。上のCSSと同じ内容になります。

文字コードは【UTF-8】で作っています。

ショートコード+クリックタグ化

こんな感じのショートコード化しちゃいます。

コピー


[anime_balloon position="left" name="なこ" text="本文" img="https://3owebcreate.com/wp-content/uploads/icon/img_angry.png" animetion="icon_angry"]

【function.php】一番下に以下を追加。
クイックタグの追加でそれぞれ要素をいれてください。

コピー



//////////////////////////////////////////////////
//クイックタグの追加
//////////////////////////////////////////////////
function add_button_quicktag() {
	?>
	<script type="text/javascript">
	QTags.addButton('anime_sweat', 'ふきだし(汗)', '[anime_balloon position="left" name="名前" text="本文" img="アイコン画像のURL" animetion="icon_sweat"]');
	QTags.addButton('anime_up', 'ふきだし(UP)', '[anime_balloon position="left" name="名前" text="本文" img="アイコン画像のURL" animetion="icon_up"]');
	QTags.addButton('anime_angry', 'ふきだし(怒)', '[anime_balloon position="left" name="名前" text="本文" img="アイコン画像のURL" animetion="icon_angry"]');
	QTags.addButton('anime_heart', 'ふきだし(好き)', '[anime_balloon position="left" name="名前" text="本文" img="アイコン画像のURL" animetion="icon_heart"]');
	QTags.addButton('anime_shock', 'ふきだし(ガーン)', '[anime_balloon position="left" name="名前" text="本文" img="アイコン画像のURL" animetion="icon_shock"]');
	QTags.addButton('anime_down', 'ふきだし(ショック)', '[anime_balloon position="left" name="名前" text="本文" img="アイコン画像のURL" animetion="img_down"]');
	</script>
	<?php
}
add_action('admin_print_footer_scripts', 'add_button_quicktag');

//////////////////////////////////////////////////
//アニメ吹き出しを表示するショートコード
//////////////////////////////////////////////////
function anime_balloon_func($atts) {
	extract( shortcode_atts( array(
		'animetion' => '',
		'position' => '',
		'img' => '',
		'name' => '',
		'text' => '',
	), $atts ) );

	$code_balloon = <<<EOT
	<div class="balloon__contener $animetion">
    <div class="balloon__$position">
      <figure>
        <span class="icon_emotion"></span>
        <img src="$img" />
        <figcaption>$name</figcaption>
      </figure>
      <div class="balloon__text">
        $text
      </div>
    </div>
	</div>
EOT;
	return $code_balloon;

}

add_shortcode('anime_balloon', 'anime_balloon_func');

ショートコード化だけしてクイックタグはプラグインを使う

【function.php】一番下に以下を追加。

コピー


//////////////////////////////////////////////////
//アニメ吹き出しを表示するショートコード
//////////////////////////////////////////////////
function anime_balloon_func($atts) {
	extract( shortcode_atts( array(
		'animetion' => '',
		'position' => '',
		'img' => '',
		'name' => '',
		'text' => '',
	), $atts ) );

	$code_balloon = <<<EOT
	<div class="balloon__contener $animetion">
    <div class="balloon__$position">
      <figure>
        <span class="icon_emotion"></span>
        <img src="$img" />
        <figcaption>$name</figcaption>
      </figure>
      <div class="balloon__text">
        $text
      </div>
    </div>
	</div>
EOT;
	return $code_balloon;

}

add_shortcode('anime_balloon', 'anime_balloon_func');

AddQuicktagプラグインを使ってボタン化

ボタン一つでなんでも追加してくれるクイックタグ、便利です!!

ビジュアルエディタ側で表示させるにはJSを読ませたり結構な手間がかかります。
そのあたりを簡単に実現したい時はAddQuicktagプラグインのインストールをオススメします!

このブログでもよく使うタグはクイックタグにしています。
めんどくさがりマンの私でもポチれば表示されるので、とっても助かっています。

AddQuicktagプラグインの設定画面でボタン要素それぞれに以下を追加

プラグインの説明はこちら

WordPressプラグインAddQuicktagの使い方!おすすめ設定も!

ふきだし(汗)

コピー


[anime_balloon position="left" name="名前" text="本文" img="アイコン画像のURL" animetion="icon_sweat"]

ふきだし(UP)

コピー


[anime_balloon position="left" name="名前" text="本文" img="アイコン画像のURL" animetion="icon_up"]

ふきだし(怒)

コピー


[anime_balloon position="left" name="名前" text="本文" img="アイコン画像のURL" animetion="icon_angry"]

ふきだし(好き)

コピー


[anime_balloon position="left" name="名前" text="本文" img="アイコン画像のURL" animetion="icon_heart"]

ふきだし(ガーン)

コピー


[anime_balloon position="left" name="名前" text="本文" img="アイコン画像のURL" animetion="icon_shock"]

ふきだし(ショック)

コピー


[anime_balloon position="left" name="名前" text="本文" img="アイコン画像のURL" animetion="img_down"]

アイコン画像はUPしたフォルダへの絶対パスで入れておくと便利です。

まとめ

アイコンの気持ちをアニメーションで表現してみました!
いつもと違った印象になりそうですね。

なこ
めっちゃ楽しいわぁ〜

シンプルな吹き出し表示はこちらで記事を書いています〜